運維課程筆記(六)20181030
####系統程序及服務控制####
一、什麼是程序
程序是一個具有獨立功能的程式關於某個資料集合的一次執行活動。
二、檢視程序
1.圖形方式檢視 gnome-system-monitor
2.程序檢視命令 ps -A ##所有程序 -a ##在當前環境中執行的程序,不包含環境資訊 -u ##顯示程序使用者資訊 a ##在當前環境中執行的程序 x ##列出系統中所有執行包含tty裝置的程序 f ##顯示父子程序關係 e ##顯示程序的詳細資訊(系統的資源呼叫)
3.ps常用組合 ps aux ##顯示系統中所有程序並顯示程序使用者 ps ef ##顯示程序詳細資訊並顯示程序父子關係 ps ax ##顯示當前系統中的所有程序
4.顯示程序指定資訊 ps -o xx ##顯示程序的指定資訊 ps comm ##程序名稱 user ##程序使用者 group ##程序屬組 %cpu ##程序cpu使用率 %mem ##程序記憶體使用率 pid ##程序id nice ##程序優先順序
注:nice值為-20-19,數值越小,優先順序越高
5.程序排序 ps ax --sort= +%cpu|-%cpu +%mem|-%mem 示例:ps ax --sort=-%cpu -o comm,pid,nice | head -n 6 | grep -v %CPU
6.stat中顯示的資訊
S ##程序狀態 l ##記憶體中有鎖定空間 N ##優先順序低 < ##優先順序高 + ##前臺執行 s ##頂級程序
三、程序優先順序 1.程序優先順序範圍
-20~19
2.優先順序檢視
ps ax -o pid, nice, comm
3.指定某個優先順序開啟程序
nice -n 優先順序數字 程序名稱 nice -n -5 vim & ##開啟vim並指定優先順序為-5
4.改變程序優先順序
renice -n 優先順序數字 程序pid renice -n -5 1234 ##改變1234程序的優先順序為-5
四、環境中程序的前後臺呼叫
jobs ##檢視被打入環境後臺的程序 ctrl+z ##把佔用終端的程序打入後臺 fg jobnum ##把後臺程序調回前臺 bg jobnum ##把後臺暫停的程序執行 comm & ##讓命令直接在後臺執行
注:前臺執行,佔用終端 fg ##把後臺程序調回前臺 ##不加引數時,預設調回帶 + 號的程序,然後是帶 - 號的程序
五、程序訊號 1.常用訊號等級 1 ##程序重新載入配置 2 ##刪除程序在記憶體中的資料 3 ##刪除滑鼠在記憶體中的資料 9 ##強行結束單個程序(不可被阻塞) 15 ##正常關閉程序(可能會被阻塞) 18 ##執行暫停的程序 19 ##暫停某個程序(不能被阻塞) 20 ##把程序打入後臺(可以被阻塞)
kill -訊號 程序id killall -訊號 程序名 pkill -u student -訊號
六、程序的動態監控 1.top
1 ##顯示cpu每個核的負載 s ##調整重新整理頻率 c ##cpu負載排序 m ##記憶體使用量排序 h ##檢視幫助 u ##檢視指定使用者程序 k ##對指定程序發起訊號 q ##退出
七、控制服務 1.什麼是服務
服務開啟對本機無意義,對客戶有意義
2.用什麼控制服務
系統初始化程序可以對服務進行相應的控制
3.當前系統初始化程序是什麼 systemd pstree
4.程序控制命令
ssh ----> sshd client server
systemctl ##服務控制命令 systemctl status sshd ##檢視服務狀態,active(活躍),inactive(非活躍) systemctl start sshd ##開啟服務 systemctl stop sshd ##關閉服務 systemctl restart sshd ##重啟服務 systemctl reload sshd ##重新載入服務 systemctl enable sshd ##設定開機自動啟動 systemctl disable sshd ##設定開機不啟動 systemctl list-units ##列出已經開啟服務當前狀態 systemctl list-unit-files ##列出所有服務的開機啟動狀態(enable,disable,static(需要其他依賴)) systemctl list-dependencies ##列出服務的依賴性 systemctl set-default multi-user.target ##設定系統啟動級別為多使用者模式(無圖模式) systemctl set-default graphical.target ##設定系統啟動級別為圖形模式
####sshd服務####
一、sshd簡介 連線方式: ssh [email protected] ##文字模式連線 ssh -X [email protected] ##圖形方式連線
注:第一次連線陌生主機是需要建立認證檔案,輸入yes,再次連線時,因為已經生成了~/.ssh/know_hosts檔案所有不需要再次輸入
遠端複製: scp file [email protected]:dir ##上傳(dir為絕對路徑) scp [email protected]:/file dir ##下載
二、sshd的key認證 /root/.ssh 1.生成認證key
ssh-keygen
2.加密服務
ssh-copy-id -i id_rsa.pub [email protected]
3.分發鑰匙
scp id_rsa [email protected]:/root/.ssh
4.測試
在客戶主機中(172.25.254.200) ssh [email protected] 連線時發現不需要密碼
三、sshd的安全設定 vim /etc/ssh/sshd_config
78 PasswordAuthentication yes ##是否允許使用者通過登入系統的密碼作sshd認證
48 PermitRootLogin no ##是否允許root使用者通過sshd服務的認證
Allowusers student ##設定使用者白名單,白名單中沒有的使用者預設不能使用sshd
Denyusers westos ##設定使用者黑名單,黑名單中沒用的使用者預設可以使用sshd
四、新增sshd登入資訊
vim /etc/motd ##檔案的內容就是登入後顯示的資訊
五、使用者的登入審計
1.w -f ##檢視使用來源 -i ##顯示ip
2.last ##檢視使用過並退出的使用者資訊
3.lastb ##試圖登入但沒有成功的使用者
####檔案在系統中的傳輸####
一、scp scp file [email protected]:/dir scp [email protected]:/file dir
二、rsync ##遠端同步,速度快,預設會忽略檔案屬性,連結檔案,裝置檔案 -r ##同步目錄 -p ##同步許可權 -o ##同步檔案所有人 -g ##同步檔案所有組 -l ##同步連結檔案 -t ##同步檔案時間戳 -D ##同步裝置檔案