(六)linux中的进程管理
linux中的進(jìn)程管理
- 一、進(jìn)程和線程
- 1、進(jìn)程
- 2、線程
- 二、進(jìn)程查看命令(man ps)
- 1、圖形查看進(jìn)程
- 2、ps命令(用來查看進(jìn)程信息)
- 1、bsd風(fēng)格
- 2、unix風(fēng)格
- 3、gun風(fēng)格
- 3、pgrep和pidof 命令的用法
- 4、top 動(dòng)態(tài)進(jìn)程查看
- 三、系統(tǒng)優(yōu)先級(jí)
- 四、進(jìn)程前后臺(tái)調(diào)用
- 五、進(jìn)程信息號(hào)
- 六、守護(hù)進(jìn)程
- 1、設(shè)定實(shí)驗(yàn)環(huán)境
- 2、利用守護(hù)進(jìn)程控制服務(wù)
- 七、系統(tǒng)登錄審計(jì)體系
- 1、w ??顯示正在登陸系統(tǒng)的賬號(hào)
- 2、last ??登陸成功現(xiàn)在已經(jīng)退出的
- 3、lastb ??試圖登陸但未成功
一、進(jìn)程和線程
1、進(jìn)程
程序是靜態(tài)的代碼文件;進(jìn)程是指程序運(yùn)行時(shí)的形態(tài)
進(jìn)程是程序的一個(gè)副本(復(fù)制程序到內(nèi)存,相當(dāng)于副本)
進(jìn)程是有生命周期的
? ? 準(zhǔn)備期:準(zhǔn)備資源(類似于執(zhí)行“打掃教室任務(wù)”前,“拿掃把”)
? ? 運(yùn)行期:執(zhí)行過程
? ? 終止期:執(zhí)行后程序所占用的系統(tǒng)資源被回收
程序存在硬盤上,硬盤中的內(nèi)容要先放到內(nèi)存中進(jìn)行緩存,才能被cpu讀到,之后才能進(jìn)行相應(yīng)運(yùn)算。
同樣的,在內(nèi)存中計(jì)算出的結(jié)果,要放到硬盤中進(jìn)行永久保存。
2、線程
進(jìn)程是資源調(diào)用的最小單位
線程是進(jìn)程的最小單位
程序執(zhí)行流是從上倒下貫穿運(yùn)行的
當(dāng)進(jìn)程是多任務(wù)物,cpu是多核心,多任務(wù)應(yīng)該同時(shí)被每個(gè)核心處理,每個(gè)核心處理的任務(wù)叫線程
線程資源是共享的。
進(jìn)程狀態(tài)
? ? R(TASK_RUNNING) ? 可執(zhí)行態(tài)(running,ready):正在被cpu處理,或已經(jīng)加載好等待被cpu處理
? ? S(TASK_INTRRUPTABLE) ? 可喚醒休眠:使用cpu超時(shí),進(jìn)入休眠,再次使用時(shí)需要被激活
? ? D(TASK_UNINTRRUPTABLE) ? 不可喚醒休眠:使用cpu超時(shí),仍有資源沒有被加載好,不可以使用cpu,等待加載的時(shí)間段就是不可喚醒狀態(tài)。
? ? T(TASK_STOP) ? 暫停狀態(tài):暫停狀態(tài)都是人為的在操作,人為的把一個(gè)程序暫停,關(guān)閉無法使用或暫時(shí)不需要的程序,可以人為喚醒
? ? Z(EXIT_ZOMBLE) ? 僵死態(tài):**進(jìn)程已經(jīng)結(jié)束,卻占用資源不放,需要手動(dòng)結(jié)束程序。**這是一種“bug”、是系統(tǒng)的漏洞。
二、進(jìn)程查看命令(man ps)
1、圖形查看進(jìn)程
方法一:gnome-system monitor gnome:圖形界面
方法二:或者在有圖形的情況下,選擇utilities-system monitor
但是在企業(yè)中一般不用。
2、ps命令(用來查看進(jìn)程信息)
ps命令也是用來查看進(jìn)程信息的,但不該命令不依賴于圖形。在文本界面下就可以顯示進(jìn)程信息。
命令的三種執(zhí)行風(fēng)格 unix bsd GNU
所謂執(zhí)行風(fēng)格,就是一種書寫規(guī)范:
Unix風(fēng)格的參數(shù),前面加單破折線;
BSD風(fēng)格的參數(shù),前面不加破折線;
GNU風(fēng)格的長(zhǎng)參數(shù),前面加雙破折線。
1、bsd風(fēng)格
| x | 與終端無關(guān)相關(guān)的進(jìn)程 |
| u | 用戶信息歸類的查看方式 |
| f | 進(jìn)程層級(jí)關(guān)系 |
| o | 顯示指定參數(shù)( pid comm nice pri pcpu ppid stat,user,group等) |
(1)ps #a 與終端相關(guān)的進(jìn)程(當(dāng)用戶登陸系統(tǒng)后產(chǎn)生的進(jìn)程都是帶終端的)
我們可以看到tty這一列有三種tty1,tty1,pts/0,
先說pts/0吧,man里面是這樣說的:ptmx and pts - pseudo-terminal master and slave,pts是所謂的偽終端或虛擬終端 (虛擬終端(VT)是一種提供類似于Internet的Telnet協(xié)議的遠(yuǎn)程終端仿真的國際標(biāo)準(zhǔn)化組織(ISO)協(xié)議。在遠(yuǎn)程終端的用戶,可以在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行應(yīng)用程序,就象他們是坐在這臺(tái)計(jì)算機(jī)前面一樣)。
具體表現(xiàn)就是你打開一個(gè)終端,這個(gè)終端就叫pts/0,如果你再打開一個(gè)終端,這個(gè)新的終端就叫pts /1,依此類推。
tty:終端設(shè)備的統(tǒng)稱。
?
tty一詞源于Teletypes,或者teletypewriters,原來指的是電傳打字機(jī),是通過串行線用打印機(jī)鍵盤通過閱讀和發(fā)送信息的東西,后來這東西被鍵盤與顯示器取代,所以現(xiàn)在叫終端比較合適。終端是一種字符型設(shè)備,它有多種類型,通常使用tty來簡(jiǎn)稱各種類型的終端設(shè)備。
?
tty1~6是文本型控制臺(tái),tty7是X Window圖形顯示管理器。
ps ax顯示信息如下:
#PID ? ? ???進(jìn)程id(進(jìn)程的唯一標(biāo)識(shí))
#TTY ? ?? ?進(jìn)程用到的終端
#STAT ? ?? 進(jìn)程狀態(tài)
#TIME ? ? ?進(jìn)程占用cpu時(shí)長(zhǎng)
#COMMAND ? 進(jìn)程名稱
(2)ps #x 與終端無關(guān)相關(guān)的進(jìn)程
當(dāng)然ps -ax可以組合使用。
(3)ps u 用戶信息歸類的查看方式
#ps aux顯示信息如下:
#USER ? ? ??進(jìn)程所有人
#PID ? ? ??進(jìn)程id
#%CPU? ???進(jìn)程使用cpu的用量
#%MEM ? ? 進(jìn)程所用到的內(nèi)存用量
#VSZ ? ? ??進(jìn)程使用的虛擬內(nèi)存大小,(進(jìn)程在內(nèi)存中的大小,以千字節(jié)(KB)為單位)
#RSS ? ? ??進(jìn)程常駐內(nèi)存中的數(shù)據(jù)大小,(進(jìn)程在未換出時(shí)占用的物理內(nèi)存)
#TTY ? ? ??進(jìn)程用到的終端
#STAT? ? ?? 進(jìn)程狀態(tài)
#START ? ? ??進(jìn)程運(yùn)行時(shí)長(zhǎng)
#TIME ? ? ????進(jìn)程占用cpu時(shí)長(zhǎng)
#COMMAND ? ? ??進(jìn)程名稱
(4)ps f 進(jìn)程層級(jí)關(guān)系
(5)ps o user,pid,gid等 (顯示指定參數(shù))
2、unix風(fēng)格
| -f | 顯示信息的完整格式 |
| -H | 顯示進(jìn)程的層級(jí)結(jié)構(gòu) |
| -o | 顯示指定參數(shù) |
| –sort= |
(1)、ps -e顯示所有進(jìn)程
等同于ps ax
(2)、ps -f 顯示信息的完整格式
可以看到后面的參數(shù)
(3)、ps -H 顯示進(jìn)程的層級(jí)結(jié)構(gòu)
(4)、ps -o 顯示指定參數(shù)(和ps o 一樣)
(5)、–sort=
ps -eo %cpu --sort=%cpu 正序排列
ps -eo %cpu --sort=-%cpu 倒序排列
(6)、ps -l 查看自己bash進(jìn)程
3、gun風(fēng)格
3、pgrep和pidof 命令的用法
(1)、pgrep命令
pgrep命令以名稱為依據(jù)從運(yùn)行進(jìn)程隊(duì)列中查找進(jìn)程,并顯示查找到的進(jìn)程id。
通過程序的名字來查詢進(jìn)程的工具,一般是用來判斷程序是否正在運(yùn)行。
| -U user | 顯示指定用戶進(jìn)程 |
| -t tty | 顯示指定終端進(jìn)程 |
| -l | 返回進(jìn)程ID同時(shí)顯示進(jìn)程名 |
| -a | 顯示進(jìn)程的完整名稱 |
| -P pid | 進(jìn)程的子進(jìn)程 |
(1)、-u uid 顯示指定用戶進(jìn)程
進(jìn)入westos用戶后 打開兩個(gè)shell
(2)、-U user | 顯示指定用戶進(jìn)程
(3)、-t tty |顯示指定終端進(jìn)程
(4)、-a | 顯示進(jìn)程的完整名稱
注意:關(guān)于pgrep的命令,一定要牢記此命令是通過進(jìn)程名稱來查詢進(jìn)程的工具,一般是用來判斷程序是否正在運(yùn)行。
所以除了-u和-U后面跟的是用戶名稱或uid;
其他的參數(shù)都是跟進(jìn)程名稱,比如:
(2)、pidof 命令
根據(jù)進(jìn)程名稱來查看進(jìn)程id。
4、top 動(dòng)態(tài)進(jìn)程查看
(1)、#top -
#09:48:51 ? ?? ? 系統(tǒng)時(shí)間
#up 18:54 ? ? ? ?運(yùn)行時(shí)長(zhǎng)
#2 users ? ?? ?系統(tǒng)中有兩個(gè)用戶登陸
#load average: 0.75, 0.53, 0 ? ?Load Average 就是一段時(shí)間 (1 分鐘、5分鐘、15分鐘) 內(nèi)平均 等待時(shí)長(zhǎng)就是進(jìn)程等待被cpu處理的時(shí)間。
(2)、#Tasks:
#331 total ? ? 任務(wù)總量
#3 running? ? ?正在運(yùn)行
#329 sleeping? ?休眠人物數(shù)量
#0 stopped? ?被暫停數(shù)量
#0 zombie? ?僵死人物數(shù)量
(3)、#%Cpu(s)
#1.5 us ? ? 用戶空間
#1.9 sy ? ?內(nèi)核空間
#0.0 ni ? ?nice值調(diào)整時(shí)間
#58.9 id ? ? 空閑時(shí)間
#0.0 wa? ?等待io時(shí)間
#2.1 hi? ?處理硬件中斷時(shí)間
#0.2 si處? ?理軟件中斷時(shí)間
#0.0 st被偷走的時(shí)間(vm使用時(shí)間)
(4)、#MiB Mem :
#7664.6 total ? ? 總量
#5383.9 free ? ?空閑
#1312.1 used ? ? 占用
#968.8 buff/cache ? ?緩存
從硬盤里面加載數(shù)據(jù)到內(nèi)存,這種數(shù)據(jù)叫緩沖 (buff)
將要從內(nèi)存到硬盤中的數(shù)據(jù) 叫緩存。
(5)、MiB Swap: 交換分區(qū)用量
交換分區(qū)在硬盤上。
#PID? ?進(jìn)程id
#USER? ?進(jìn)程所有者的用戶名
#PR? ?優(yōu)先級(jí)
#NI? ? nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)
#VIRT? ?進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
#RES? ?進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
#SHR? ?共享內(nèi)存大小,單位kb
#S? ?進(jìn)程狀態(tài)(D=不可中斷的睡眠狀態(tài),R=運(yùn)行,S=睡眠,T=跟蹤/停止,Z=僵尸進(jìn)程)
#%CPU? ?上次更新到現(xiàn)在的CPU時(shí)間占用百分比
#%MEM? ?進(jìn)程使用的物理內(nèi)存百分比
#TIME+? ?進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
#COMMAND? ?命令名/命令行
(6)、top命令的參數(shù)
| -b | 以批次方式顯示 這個(gè)得和d、n搭配使用,他是按批次顯示 每三秒都是開一個(gè)新的靜態(tài)top 一直往下走 |
| -n | 指定顯示的批次數(shù)量 比如top -n 2 顯示兩次以后就停止 |
(7)、top內(nèi)部指令
#P ? ?排序
#M ? ?內(nèi)存排序
#T ? ?累計(jì)展銅cpu時(shí)間排序
#l ? ?關(guān)閉/開啟uptime信息
#t ? ?關(guān)閉/開啟cpu&task
#s ? ?指定刷新頻率
#k ? ?操作進(jìn)程
#u ? ?查看指定用戶進(jìn)程
三、系統(tǒng)優(yōu)先級(jí)
系統(tǒng)時(shí)多任務(wù)多用戶的操作模式
任務(wù)的重要性是有區(qū)分的
如何確定任務(wù)的重要性
---->使用“優(yōu)先級(jí)”
范圍: 0–139
內(nèi)核自控優(yōu)先級(jí)范圍:0-99
所以用戶可控優(yōu)先級(jí):100-139
nice:-20-19
普通用戶只能調(diào)低自己的優(yōu)先級(jí)而不能調(diào)高。
所謂nice值,就是我們的用戶發(fā)揚(yáng)風(fēng)格,把自己能夠使用到的系統(tǒng)資源調(diào)低,使別人能夠運(yùn)行的更快。
nice值越負(fù),優(yōu)先級(jí)越高。所以普通用戶只能把自己的nice值調(diào)大。
(1)更改進(jìn)程nice值
renice -n -5 43331 ##更改優(yōu)先級(jí)
nice -n -5 cat ##指定優(yōu)先級(jí)打開進(jìn)程
S ? ?#sleeping
< ? ?#優(yōu)先級(jí)高
s ? ? #頂級(jí)進(jìn)程
T ? ?#stop(當(dāng)前狀態(tài)是一個(gè)暫停狀態(tài))
N ? ?#優(yōu)先級(jí)低
R ? ?#running
‘+’ ? ?#運(yùn)行在前臺(tái)
那為什么cat后面沒有顯示小s?因?yàn)樗悄骋粋€(gè)程序的子進(jìn)程。
(2)、kill進(jìn)程
(3)、開啟進(jìn)程并指定其優(yōu)先級(jí)
nice -n -5 cat &
在開啟程序時(shí)就指定它的優(yōu)先級(jí)。后臺(tái)運(yùn)行。
四、進(jìn)程前后臺(tái)調(diào)用
有些進(jìn)程在使用的時(shí)候,是占用系統(tǒng)終端的一個(gè)狀態(tài)。比如:gedit
此時(shí),系統(tǒng)終端已經(jīng)不能在和我們進(jìn)行正常交流,那如何解決?
涉及到的命令:
ctrl+z? ##把占用shell的進(jìn)程打入后臺(tái)掛起
bg ? ? ##把后臺(tái)掛起的進(jìn)程運(yùn)行起來
fg ? ? ##把后臺(tái)進(jìn)程調(diào)回前臺(tái)
&? ? ##運(yùn)行進(jìn)程在后臺(tái)
jobs ? ##查看當(dāng)前shell中在后臺(tái)的所有工作
(1)、ctrl+z 把占用shell的進(jìn)程打入后臺(tái)掛起
會(huì)顯示stopped 暫停狀態(tài)。
后面的”+“表示,我在操作的過程中,默認(rèn)就是使用這條命令。
后面的”-“表示,稍后要處理的進(jìn)程
(2)、fg 把后臺(tái)進(jìn)程調(diào)回前臺(tái)
把(1)中的進(jìn)程打入后臺(tái)掛起以后,就不能在操作gedit頁面。如何解決?使用fg。
輸入fg,就是帶”+“的被調(diào)回前臺(tái)。
輸入fg 【num】(jobs中的數(shù)字)就是調(diào)用指定進(jìn)程進(jìn)入前臺(tái)。
(3)、bg 使進(jìn)程在后臺(tái)運(yùn)行
問題:能讓cat在后臺(tái)自動(dòng)運(yùn)行起來嗎?
cat在后臺(tái)運(yùn)行的時(shí)候 會(huì)自動(dòng)進(jìn)入到暫停狀態(tài)
因?yàn)閏at需要有字符的輸入才能生效,cat在開啟的時(shí)候需要開啟自己的工作界面,如果不具備這樣的界面控制能力的話,證明他的資源是缺失的。
如下圖可知,cat確實(shí)在后臺(tái)運(yùn)行的過程,但是運(yùn)行完畢以后又立即被系統(tǒng)停止了。
同理,vim也和cat一樣,也需要一個(gè)自己的工作界面。
(4)、& 直接使進(jìn)程在后臺(tái)開啟。
這樣可以正常和系統(tǒng)終端交流
(5)、結(jié)束在后臺(tái)的進(jìn)程
fg 把它調(diào)回前臺(tái),使用完畢以后 正常結(jié)束掉
比如vim
cat的話 ctrl+c 結(jié)束掉也可以
或者kill -9 【num】 (num是jobs中的編號(hào))
五、進(jìn)程信息號(hào)
引言:
對(duì)進(jìn)程的處理,就是對(duì)內(nèi)核進(jìn)行控制。
操作者要使用信號(hào)對(duì)內(nèi)核進(jìn)行溝通,讓他對(duì)相應(yīng)的進(jìn)程進(jìn)行處理。
內(nèi)核也用信號(hào)對(duì)進(jìn)程進(jìn)行溝通,把數(shù)字傳遞給進(jìn)程以后,讓進(jìn)程自己去處理。
(1)、man 7 signal 查看進(jìn)程信息號(hào)
(2)、進(jìn)程信號(hào)
1 ? ?#重新家在系統(tǒng)配置文件(source)
2 ? ?#清空內(nèi)存中的進(jìn)程數(shù)據(jù)
3 ? ?#清空內(nèi)存中的鼠標(biāo)(ctrl+)
9 ? ?#強(qiáng)行結(jié)束進(jìn)程(不能被阻塞)
15 ? ?#正常關(guān)閉進(jìn)程(會(huì)被阻塞)
18? ? #運(yùn)行被暫停的進(jìn)程
19 ? ?#暫停進(jìn)程(不會(huì)被阻塞)
20? ? #暫停進(jìn)程(會(huì)被阻塞的)
(3)、實(shí)驗(yàn)部分:
①kill -2
第一行的字母我們不要的話可以使用ctrl+c 推出
實(shí)際上使用kill -2 就是ctrl+c
②kill -15正常關(guān)閉進(jìn)程
在shell中開啟子進(jìn)程,使用-15并不會(huì)關(guān)掉前面那個(gè)shell,
這是因?yàn)槊畋幌到y(tǒng)阻塞掉了,因?yàn)橄到y(tǒng)認(rèn)為做了這樣的操作以后會(huì)對(duì)系統(tǒng)造成不良影響。
當(dāng)然也可以使用kill -9 強(qiáng)制關(guān)閉。
③19 #暫停進(jìn)程(不會(huì)被阻塞)
?20 #暫停進(jìn)程(會(huì)被阻塞的)
4658的shell 已經(jīng)不能正常交互
只有kill -18 4658 運(yùn)行之后 才能交互
kill -20 會(huì)被阻塞
2、進(jìn)程信號(hào)控制工具
kill ?進(jìn)程信號(hào) pid
killall ?進(jìn)程信號(hào) 進(jìn)程名字
pkill ?進(jìn)程信號(hào) 進(jìn)程條件
kill不做過多解釋。
(1)、kill all 進(jìn)程信號(hào) 進(jìn)程名字
當(dāng)shell中后臺(tái)開啟多個(gè)vim,怎么才能一次性把這些vim都關(guān)掉。
(2)、pkill ?進(jìn)程信號(hào) 進(jìn)程條件
經(jīng)常使用 pkill -U 進(jìn)程信號(hào) 進(jìn)程條件
就是關(guān)閉指定用戶進(jìn)程
進(jìn)程信號(hào)可以在pkill --help中參考。
六、守護(hù)進(jìn)程
把程序的管理權(quán)交給某一個(gè)進(jìn)程,從而分擔(dān)內(nèi)核的壓力。
而這個(gè)進(jìn)程,我們就可以把他稱作守護(hù)進(jìn)程。
守護(hù)進(jìn)程:替內(nèi)核分擔(dān)程序控管的程序
#通常pid為1
就是上圖所示的systemd
systemd -----> systemctl
Systemd(系統(tǒng)管理守護(hù)進(jìn)程)
systemctl命令 (系統(tǒng)管理服務(wù)) systemd這個(gè)啟動(dòng)服務(wù)的機(jī)制,主要通過systemctl這個(gè)命令來完成。
1、設(shè)定實(shí)驗(yàn)環(huán)境
我們的主機(jī)位置是172.25.254.50
所以設(shè)定另一臺(tái)主機(jī)(虛擬機(jī))的設(shè)備是172.25.254.150
對(duì)虛擬機(jī)網(wǎng)絡(luò)進(jìn)行配置,為接下來的操作做準(zhǔn)備。
2、利用守護(hù)進(jìn)程控制服務(wù)
所謂服務(wù),就是對(duì)操作者以外的人是有意義的。
比如,上課用的遠(yuǎn)程連接服務(wù),對(duì)老師是沒有意義的,但是對(duì)于上視頻課的人是有意義的。
這種雷鋒程序,就叫服務(wù)。
#systemd -----> systemctl
#systemctl 管理系統(tǒng)服務(wù)
#服務(wù)指在系統(tǒng)中開啟的共享系統(tǒng)資源到網(wǎng)絡(luò)中的程序
(1)、status ##查看狀態(tài)
(2)、stop ##關(guān)閉
(3)、start ##開啟
(4)、restart ##重新啟動(dòng)服務(wù)
相當(dāng)于先stop再start
為什么要重啟,因?yàn)槿绻麑?duì)程序做了相應(yīng)的設(shè)定,那目前為止是不生效的,只有重啟之后才生效。
重啟之后 。main pid會(huì)發(fā)生變化。
(5)、reload ##重新加載
在配置進(jìn)程以后,不關(guān)閉進(jìn)程,而是直接加載。
有的進(jìn)程支持,有的進(jìn)程不支持。
比如ssh就不支持。
而httpd就支持,這是服務(wù)本身決定的。
(6)、enable
enable ##設(shè)定服務(wù)開機(jī)啟動(dòng)
enable --now ##設(shè)定服務(wù)開機(jī)啟動(dòng)并當(dāng)前開啟服務(wù)
disable ##設(shè)定服務(wù)開啟不其動(dòng)
只使用disable,當(dāng)前還是running狀態(tài)
使用了disable --now 就關(guān)閉了
使用systemctl enable sshd 就是設(shè)置其開機(jī)啟動(dòng)。
(7)、list-units ##查看系統(tǒng)所有服務(wù)當(dāng)前狀態(tài)
(8)、list-unit-files ##查看服務(wù)開機(jī)狀態(tài)
圖中,static表示的是固定的,不需要去管,這種服務(wù)通常都是其他服務(wù)運(yùn)行的依賴性。
(9)、list-dependencies ##列出服務(wù)依賴性
就是我們?cè)匍_啟一個(gè)服務(wù)的時(shí)候,另一個(gè)服務(wù)會(huì)因?yàn)楫?dāng)前服務(wù)的開啟而自動(dòng)打開,不需要人為進(jìn)行管理。
(10)、mask ##凍結(jié)服務(wù)
????unmask ##解鎖
之前我們可以使用stop和start進(jìn)行開啟關(guān)閉服務(wù)
在凍結(jié)之后,stop和start就不再起作用。
(11)、 set-default ##設(shè)定系統(tǒng)運(yùn)行模式
set-default multi-user.target 無圖形網(wǎng)絡(luò)模式
set-default graphical.target 有圖形的網(wǎng)絡(luò)模式
get-default ##查看系統(tǒng)運(yùn)行模式
##系統(tǒng)運(yùn)行模式
#0-6
#0?? POWEROFF(關(guān)機(jī))
#1?? single
#2 ??noG+NETWORK
#3
#4
#5 ??G+NETWORK
#6?? REBOOT(重啟)(調(diào)用命令 init 6)
無圖形的網(wǎng)絡(luò)模式就是黑的界面。運(yùn)行速度會(huì)更快。
七、系統(tǒng)登錄審計(jì)體系
1、w ??顯示正在登陸系統(tǒng)的賬號(hào)
w ?? 顯示正在登陸系統(tǒng)的賬號(hào)
w -i ?? 顯示登陸來源
上面兩個(gè)命令顯示的其實(shí)是/var/run/utmp 這個(gè)文件,這兩個(gè)文件不能使用cat進(jìn)行查看。
此時(shí)主機(jī)也顯示連接到了 當(dāng)前虛擬主機(jī)上。
2、last ??登陸成功現(xiàn)在已經(jīng)退出的
last ##登陸成功現(xiàn)在已經(jīng)退出的
該命令查看的是 /var/log/wtmp這個(gè)文件
真機(jī)退出連接后,圖上圖所示
3、lastb ??試圖登陸但未成功
lastb ##試圖登陸但未成功
該命令查看的是/var/log/btmp這個(gè)文件
真機(jī)顯示連接時(shí)密碼錯(cuò)誤
虛擬主機(jī)就會(huì)顯示登陸失敗的主機(jī):
總結(jié)
以上是生活随笔為你收集整理的(六)linux中的进程管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7设置键盘类型_CentOS
- 下一篇: pci-e串口卡linux 驱动下载,P