unit7:進程
1.進程的定義
進程就是cpu未完成的工作
2.ps命令
ps 參數
a ##關於當前環境的所有進程
x ##與當前環境無關的所有進程
f ##顯示進程從屬關係
e ##顯示進程調用環境工具的詳細信息
l ##長列表顯示進程的詳細信息
u ##顯示進程的用戶信息
ps ax -o 參數 ##指定顯示進程的某些信息(多個參數之間用逗號隔開)
%cpu ##顯示進程cpu負載
%mem ##顯示進程內存負載
user ##進程用戶
group ##進程組
comm ##進程名稱
nice ##進程優先級
pid ##進程的id
ps ax -o %cpu,comm --sort <+/-%cpu > <+/-%mem> ##按照進程信息排序
+ ##正序
- ##倒序
%cpu ##cpu負載排序
%mem ##內存負載
3.進程的優先級
進程優先級範圍: -20~19 ##-20的優先級最高
優先級查看命令: ps ax -o pid,nice,comm
指定以某個優先級開啓某個進程:
nice -n 優先級數字 進程名字
nice -n 5 vim & ##開啓vim並且指定其優先級爲5
改變進程的優先級:
reince -n 想要的優先級 進程pid
reince -n 5 1001 ##改變進程1001的優先級爲5
4.進程的前後臺調用
jobs ##查看被打入環境後臺的進程
ctrl+z ##把佔用終端的進程打入後臺
fg ##把後臺進程調回前臺
bg ##把後臺暫停的進程運行
comm & ##讓命令直接在後臺運行
5.進程信號
常用信號等級:
1 ##進程重新加載配置
2 ##刪除進程在內存中的數據
3 ##刪除鼠標在內存中的數據
9 ##強行結束單個進程
15 ##正常關閉進程
18 ##運行暫停的進程
19 ##暫停某個進程
20 ##把進程打入後臺
man 7 signal ##查看信號詳細信息
kill -信號 進程pid
killall -信號 進程名字
pkill -u student -信號
6.用戶登錄審計
w ##查看使用系統的當前用戶有那些
w -f ##-f查看使用地點
last ##查看用戶登陸成功歷史
lastb ##查看用戶登陸未成功歷史
7.top命令
top ##監控系統負載工具
unit8:系統服務的管理
1.systemd
系統初始化程序,系統開始的第一個進程,pid爲1
2.systemctl 命令
systemctl list-units ##列出當前系統服務的狀態
systemctl list-unit-files ##列出服務的開機狀態
systemctl status sshd ##查看指定服務的狀態
systemctl stop sshd ##關閉指定服務
systemctl start sshd ##開啓指定服務
systemctl restart sshd ##從新啓動服務
systemctl enable sshd ##設定指定服務開機開啓
systemctl disable sshd ##設定指定服務開機關閉
systemctl reload sshd ##使指定服務從新加載配置
systemctl list-dependencies sshd ##查看指定服務的倚賴關係
systemctl mask sshd ##凍結指定服務
systemctl unmask sshd ##啓用服務
systemctl set-default multi-user.target ##開機不開啓圖形
systemctl set-default graphical.target ##開機啓動圖形
3.服務狀態
systemctl status 服務名稱
loaded ##系統服務已經初始化完成,加載過配置
active(running) ##正有一個或多個程序正在系統中執行,
# vsftpd 就是這種模式
atcive(exited) ##僅執行一次就正常結束的服務,
# 目前並沒有任何程序在系統中執行
atcive(waiting) ##正在執行當中,
# 不過還再等待其他的事件才能繼續處理
inactive ##服務關閉
enbaled ##服務開機啓動
disabled ##服務開機不自啓
static ##服務開機啓動項不可被管理
failed ##系統配置錯誤