『壹』 4-3 linux中的會話和作業(1、後台運行 & 和 查看後台 jobs)
一、會話和作業的概念:
1、進程:Linux自身運行的獨立程序。
2、進程組:進程組是一個或多個進程的集合。
_____________________________________________________
Linux包括三種不同類型的進程,每種進程都有自己的特點和屬性:
3、交互進程 —— 由一個shell啟動的進程。交互進程既可以在前台運行,也可以在後台運行。
4、批處理進程 —— 這種進程和終端沒有聯系,是一個進程序列。
5、監控進程(也稱守護進程)—— linux系統啟動時啟動的進程,並在後台運行。
_______________________________________________________________
6、會話:一個用戶登錄終端後會新建一個會話,它是和控制終端產生IO交互的過程。這個過程可以稱之為會話期。會話期可以產生一個 或 多個進程組的集合。(比喻打電話,首先要電話的接通,接通了才可以產生人與人之間的信息交互。在此會話期間可以產生一個或多個不同范疇的話題)
7、作業:作業類似於用戶提交給系統的一個任務。一個作業可以包含一個或多個進程共同完成一個任務。(比喻會議上BOSS需要完成一個任務,根據需求可以分配到一個或多個人配合完成。)
8、作業控制:指的是控制正在運行的進程的行為。比如,用戶可以掛起一個進程,等一會兒再繼續執行該進程。這樣用戶就能在多個獨立作業間進行切換。(比喻正在進行常規工作的員工,經理突發一個事情需要協助處理。這位員工放下手上的工作(掛起)。首先處理經理安排的事情,完事後再處理常規工作的事情。)
二、通過 date 和 sleep 命令理解前台、後台作業。date 命令是顯示系統時間,sleep 命令是設置延時。
1、前台執行命令:
1)、前台執行命令。輸入輸出都是按部就班,執行完一個命令再執行下一個命令,把結果列印出來。
紅色下劃線:date 查看當前日期時間。
黃色下劃線:sleep 10 延時10秒。
藍色下劃線:date 查看當前日期時間。
通過結果可以看出第一個 date 列印出日期時間後,延時10再執行一個 date 列印日期時間。兩個時間相隔 10 秒。
2)、系統正在執行前台的命令時,再輸入命令是不會馬上執行。要執行完畢前面的命令才可以執行後面輸入的命令。同樣用 date 和 sleep做實驗:
紅色下劃線:date 輸出當前日期時間。
黃色下劃線:sleep 60 系統執行延時 60 秒的操作。 [root@localhost ~]# 用戶標識符沒有出現。雖然游標可以進行輸入,但輸入的 ls /tmp/ 命令並沒有馬上執行,沒有輸出。因為此時,前台正在執行 sleep 60 延時60秒的指令。
紅色下劃線:等待 sleep 60 執行完畢後,再執行一個 date 輸出當前日期時間。兩個 date 之間時間相隔 60 秒。
黃色下劃線:待整條 date ; sleep 60 ; date 命令都執行完畢後,再執行剛才延時 60 秒時輸入的 ls /tmp/ 命令,輸出結果。
藍色下劃線:[root@localhost ~]# 用戶標識符出現才算前台命令執行完畢,可以繼續正常操作。
2、後台執行命令:
&:命令後面使用 & 符號,可以讓命令在後台執行。
jobs:可以查看正在後台運行的作業。
jobs選項:-l —— 除了列出作業號外,同時列出 PID。
-r —— 列出僅僅在後台運行的作業。
-s —— 列出僅僅再後台暫停的作業。
1)、後台運行的命令進程不會影響到前台命令進程。
紅色下劃線:sleep 30 & —— 把 sleep 30 丟到後台運行。
黃色下劃線:通過 jobs 命令跟蹤進程情況。(Runing —— 正在運行,Done —— 完成)
綠色下劃線:sleep 後台運行期間進行了 ls 和 tail 命令的查詢輸出,正常運作。
藍色下劃線:jobs 沒有輸出,代表 sleep 已經完結,沒有後台進程。
2)、掛起 和 中斷後台運行的命令。
Ctrl+c:中斷後台進程。Ctrl+z:掛起後台進程。
jobs 命令可以查看到掛起的命令,不可以查看中斷的命令。
3)、jobs選項:-l —— 除了列出作業號外,同時列出 PID。
紅色下劃線:sleep 100 &,後台運行延時100秒的程序。
黃色下劃線:jobs -l 列出所有後台進程(-l —— 含作業號、PID、運行狀態 和 執行的命令。)
運行狀態有 Running 、Stopped 和 Done,後台正在運行會顯示 Running,當運行完畢後用 jobs 查看會顯示 Done,並且命令後面的 & 符號也會消失。Done只出現一次,下次再用 jobs 查看後台程序就沒有了系統曾提示過 Done 的命令。掛起正在運行的命令,後台會顯示 Stopped 暫停狀態。
-r —— 列出僅僅在後台運行的作業。
-s —— 列出僅僅再後台暫停的作業。
『貳』 linux的ftp中,怎麼設置空閑用戶會話的中斷時間
配置vsftpd:
# cp /etc/vsftpd.conf /etc/vsftpd.conf1<Enter> //備份,vsftpd.conf主文件,修改時不小心在有效行後加一個空格就會使服務啟用失敗
# diff /etc/vsftpd.conf /etc/vsftpd.conf1<Enter> //文件內容比較
做一步,重啟一下,測試
# vi /etc/vsftpd.conf<Enter>
anonymous_enable=YES // :7<Enter> ,匿名帳戶可登陸
local_enable=YES // :10<Enter> ,本地帳戶可以登陸
write_enable=YES // :13<Enter> ,用戶通過ftp在伺服器上是否有寫許可權
local_umask=022 // :17<Enter> ,創建時默認許可權。文件夾=777-umask,文件=666-umask
anon_upload_enable=YES // :22<Enter> ,允許匿名帳戶上傳
anon_mkdir_write_enable=YES // :26<Enter> ,允許匿名帳戶創建文件夾
chown_uploads=YES // :41<Enter> ,開啟匿名帳戶上傳自動更改所屬功能
chown_username=bob // :42<Enter> ,屬主改為bob
idle_session_timeout=600 // :52<Enter> ,空閑會話超時時間
ascii_upload_enable=YES // :76<Enter> ,以ASCII方式上傳
ftpd_banner=Welcome to blah FTP service. // :80<Enter> ,歡迎界面
chroot_list_enable=YES // :91<Enter> ,開啟用戶更改根目錄功能,默認為禁用更改根
chroot_list_file=/etc/vsftpd.chroot_list // :93<Enter> ,該文件中所有用戶無法更改根
查看文件其它參數 # man vsftpd.conf<Enter>
anon_other_write_enable=YES // 允許匿名帳戶刪除、重命名
anon_root=/ftp // 更改匿名帳戶根目錄,默認為"/var/ftp"
local_root=/local // 更改本地帳戶根目錄為/local,默認為用戶主目錄~
userlist_enable=YES // 開啟用戶列表功能
userlist_deny=YES // 用戶列表文件中所有帳戶全拒絕。NO時,只有列表中用戶能登陸
userlist_file=/etc/vsftpd.user_list // 用戶列表文件
anon_max_rate=0 // 匿名用戶最大傳輸速率,0為無限
local_max_rate=0 // 本地用戶最大傳輸速率,0為無限
max_clients=0 // 最大客戶端連接數,0為無限
pasv_max_port=0 // 客戶端埠最大限制,0為無限制
pasv_min_port=0 // 客戶端埠最小限制,0為無限制
『叄』 Linux系統支持的最大TCP連接是多少
1.首先,客戶端和伺服器建立的每個TCP連接都會佔用伺服器內存,所以最大TCP連接數和內存成正比。簡單估算為最大內存除以單TCP連接佔用的最小內存
2.Linux操作系統中,一切都是文件。所以每個TCP連接,都會打開一個文件。為此Linux操作系統限制了每個用戶能打開的文件數量,通過ulimit -n 查看。修改方式:
vi /etc/security/limits.conf文件,在文件中添加如下行(限制修改為10240):
speng soft nofile 10240
speng hard nofile 10240
3.Linux操作系統中,TCP連接數量還受到埠數量限制,由於埠號只有1-65535,所以最大TCP連接數也只有65535個(包括系統埠1-1024)
4.Linux操作系統對所有用戶最大能打開文件的限制:cat /proc/sys/fs/file-max。
5.網路核心模塊對tcp連接的限制(最大不能超過65535):
vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65000
6.防火牆對tcp連接的限制
綜上,在Linux操作系統中,首先對TCP連接數量的限制依次有:埠數量限制,網路核心限制,最大文件數量限制(因為每建立一個連接就要打開一個文件),防火牆限制,用戶打開文件限制
都是傳智播客出版的書上的知識,他們官網也都有。可以去官網多看看視頻學學。