1.常用查進程服務命令
netstat -lntp #查看監聽(Listen)的端口
netstat -antp #查看所有建立的TCP連接
netstat -tulpn #查看所有運行中的服務的詳細信息
ps -ef #顯示所有進程
ps -aux #顯示使用內存的進程
top #查看內存使用說明 (shift+m 按照排名)
查看系統健康狀態
top -b -n 1>top.log
殺死進程
平滑重啓:kill -1 pid || kill -HUP pid
強制終止進程(單一): kill -9 pid
強制終止所有進程: killall -9 p_name || killall -i -9 p_name
按照終端號踢出用戶 pkill -9 -t pts/1
修改進程優先級
只能修改新命令的優先級而不能修改在進程中的優先級
nice -n
修改進程中的優先級
renice -10 -pid
進程在後臺執行
jobs -l
#查看後臺執行命令
tar -zcf etc.tar.gz/etc &
#把命令放入後臺,並在後臺執行
top
#按下ctrl+z快捷鍵,放在後臺暫停
bg %num || fg %num
#把前臺命令恢復到後臺||把後臺命令恢復到前臺
後臺命令脫離登陸終端執行方法
- 把需要後臺執行的命令加入/etc/rc.local文件(開機重啓自動執行)
- 使用系統定時任務,讓系統在制定的時間執行某個後臺命令
- 使用nohup命令(推薦 例如:nohup /var/test.sh &)
系統資源查看
- vmstat [刷新延時 刷新次數]
監控系統資源 例如: vmstat 1 3
- dmesg 開機時內核檢測信息 例如:dmesg | grep CPU
- free 查看內存使用狀態(free [-b|-k|-m|-g])
- cat /proc/cpuinfo 查看cup信息
- uname [選項] 查看系統與內核相關信息
- file /bin/ls 判斷當前系統的位數
- lsof [option] 列出進程打開或使用的文件信息
- lsof | more #查看系統中所有進程調用的文件
- lsof /sbin/init #查詢某個文件被哪個進程調用
- lsof -c httpd #查看httpd進程調用了哪些文件
- lsof -u root #按照用戶名,查詢某用戶的進程調用文件名
系統定時任務
- at一次性定時任務
- 確定at安裝(chkconfig --list | grep atd)
- 服務啓動(service atd restart)
- at的訪問控制
- 如果系統有文件/etc/at.allow文件,那麼只有寫入該文件中的用戶可以使用at命令(/etc/at.deny文件會被忽略)
- 如果系統中沒有etc/at.allow文件,只有/etc/at.deny文件(黑名單)中的用戶不能使用at命令.對root不起作用
- 如果兩個文件都不存在,那麼只用root用戶能使用at命令
- crontab 循環定時任務
- 服務啓動 service crond restart
- 查看啓動狀態 chkconfig crond on
- 訪問控制 (參考at訪問控制,/etc/at.allow=>/etc/cron.allw)
- crontab [選項]
- -e 編輯crontab定時任務
- -l 查詢crontab任務
- -r 刪除當前用戶所有的crontab任務
- 系統定時任務配置(/etc/crontab)
- anacron配置
- 用來保存在系統關機的時候錯過的定時任務,可以在系統開機之後再執行
- anacron 會使用一天,七天,一個月作爲檢測週期
- 在系統的/var/spool/anacron/目錄中存在,cron.{daily,weekly,monthly}文件,用於記錄上一次文件執行的時間
- 和當前時間做比較,如果兩個時間的差值超過anacron的指定時間差值,證明有cron任務被執行
- 例子及說明
一直再努力持續更新中