Linux系統管理

1、進程管理

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

有計劃的重啓服務器,是維護服務器的基本原則。centos

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

一、kill -l #查看可用的進程信號服務器

其中有兩個信息
信號代號 信號名稱 說明
1 SIGHUP 關閉讀取配置文件後重啓
9 SIGKILL 強制中止ui

平滑重啓服務: 正常修改完配置文件後,須要重啓服務,可是用普通的restart來重啓會提出正在使用的用戶,形成很差的用戶體驗。而平滑重啓是重啓服務配置,保留正在使用的用戶。 命令: kill -HUP(或-1) 進程號spa

kill 一次只能殺死一個進程。可是一個服務常常會開啓不少進程(好比httpd,每登錄一個用戶就會增長一個進程),所以一個個進程關閉太麻煩,可能就要用到killall 或者 pkill 能夠批量殺死同一類型的進程rest

二、killall 命令:code

killall [選項] [信號] 進程名視頻

按照進程名殺死進程,能夠批量殺死同一類型的進程教程

選項:
--> -i:交互式,詢問是否要殺死某個進程
--> -I:大小的i,忽略進程名的大小寫進程

三、pkill命令
pkill [選項] [信號] 進程名
按照進程名終止進程,能夠批量殺死同一類型的進程ip

選項:
--> -t 終端號:按照終端號踢出用戶

案例: 踢出登陸用戶

w #查看當前登錄用戶的用戶 TTY列爲終端號

按照終端號殺死進程

pkill -9 -t tty1

只有超級用戶才能剔除用戶

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

2、工做管理

clipboard.png

clipboard.png

clipboard.png

2.1 工做管理方法

2.1.1 把進程放入後臺

tar -zcf etc.tar.gz /etc &    #在命令後加個&,把命令放在後臺執行
top   #ctrl+z放在後臺暫停

2.1.2 查看後臺的工做

jobs [-l]
-l:顯示工做的PID

+表明最後一個放入的進程
-表明倒二個放入的進程

2.1.3 fg %工做號 #把後臺暫停的工做回覆到前臺執行

2.1.4 bg %工做號 #把後臺暫停的工做回覆到後臺執行

注1:%能夠省略,但要注意工做號和PID的區別。
注2:後臺恢復執行的命令,是不能和前臺有交互的,不然不能恢復到後臺執行

top、vi之類放在後臺也是暫停的,由於一個須要用戶來查看進程健康狀態,一個須要用戶寫入
壓縮、解壓縮、cp、mv、find之類能夠放在後臺

因此,想要讓這個命令在後臺運行,首先,不能與用戶有交互。其次,它要運行一段時間。

2.2 後臺命令脫離終端運行

clipboard.png

clipboard.png

背景:把命令放入後臺執行,只能在當前登陸的終端執行,一旦用戶退出當前終端 後臺程序就會中止

至關於:後臺執行的命令和當前終端綁定了
當用戶logout時,會向該用戶終端下全部 進程發送SIGHUP信號
守護進程damon進程開機運行,某一個用戶退出終端不影響該程序的運行

後臺命令脫離登錄終端執行的方法(不隨登陸終端的退出而終止)

・第一種方法:把須要後臺執行的命令加入 `/etc/rc.local`文件(開機自動執行)
・第二種方法:使用系統定時任務,讓系統在指定的時間執行某個後臺命令
・第三種方法:使用`nohup`命令
nohup 命令 &

示例

nohup /root/for.sh & #用絕對路徑

3、系統資源查看

3.1 vmstat命令監控系統資源

vmstat[刷新延時 刷新次數]

例:vmstat 1 3

clipboard.png

clipboard.png

clipboard.png

clipboard.png

3.2 dmesg開機時內核檢測信息

clipboard.png

dmesg | grep cpu

3.3 free命令查看內存使用狀態

clipboard.png

clipboard.png

free [-m][-g]
-m :以MB爲單位顯示
-g :以GB爲單位顯示(不滿1g時顯示精度丟失)

3.4 查看cpu信息

cat/proc/cpuinfo

3.5 uptime與w命令

-#顯示系統的系統時間,平均負載,當前登陸用戶數
,即top命令的第一行(top命令耗費資源)
w命令側重用戶信息的顯示,顯示了終端號ip,平均負載等

3.6 查看系統與內核相關信息

uname [選項]

選項:

-a :查看系統全部相關信息
-r :查看內核版本
-s :查看內核名稱

小技巧:如何判斷系統是32位仍是64位

file /bin/ls

注:64cpu仍能夠安裝32位系統,不能經過cpu位數來判斷

3.7 查看發行版信息

rpm -q centos-release

3.8 列出進程打開或使用的文件信息

lsof [選項]

選項:

-c 字符串 :只列出以字符串開頭的進程打開文件
-u 用戶名 :只列出某個用戶的進程打開的文件
-p pid : 列出某個pid進程打開的文件

clipboard.png

參考視頻教程:Linux系統管理

相關文章
相關標籤/搜索