四、控制進程
kill :語法 kill [-signal] PID 向進程傳送一個特定的訊號,默認為15(終結)
kill -l :列出所有可以由kill傳遞的訊號
1 :重啟進程
2 :相對於ctrl + c
9 :強制結束進程
killall 後面可接進程名稱
五、進程優先級
進程的優先級,用nice值來表示
nice :以一個不同的nice值來運行指令
進程默認nice值是0,范圍-20~19,一般用戶只能設置0~19,而root用戶可以從-20到19,值越小優先級越高
nice -n num command
renice :改變一個運行進程的nice值
renice -n pid
在top中直接按下鍵盤r會出現如下,輸入PID回車後在輸入進程等級也可以改變
六、前台和後台
默認情況下,一個命令執行後,此指令將獨占shell,並拒絕其他輸入。我們稱之為前台進程。反之則稱為後台進程。
對每一個控制台,都允許多個後台進程。
對前台/後台進程的控制與調度,被稱為任務控制。
七、將進程丟入後台
command & :將一個進程直接丟入後台運行。
nohup command & :將一個進程直接丟入後台運行,而且在該控制台退出後,進程仍不掛斷。
ctrl + z :將一個正在運行的前台進程暫停,並丟入後台。
八、工作
jobs :列出系統當前的後台進程
fg :將後台進程拉回到前台
bg :激活後台暫停的進程
九、/proc目錄
/proc目錄是一個虛擬的文件系統,包含了來自正在運行著的核心的信息
用戶可以通過cat /proc/下的文件,來獲得系統信息
這些信息包括系統硬件、網絡設置、內存使用,及其他一些東西
/proc/sys目錄下的文件,允許系統管理員更改,這些變動會直接影響當前核心
/proc/cmdline 系統的啟動信息
/proc/cpuinfo cpu信息
/proc/devices 系統設備信息
/proc/filesystem
/proc/iterrupts
......
系統中所有進程都會以進程PID號作為目錄名在/proc/目錄下
注意:不要讀取kcore文件
十、系統日志
系統日志記錄著系統運行中的記錄信息
在服務或系統發生故障的時候,通過查詢系統日志,可以幫助我們診斷。
系統日志可以預警安全問題
系統日志一般都存放在/var/log目錄下
十一、常用的系統日志
cat /var/log/dmsg 或 dmsg
核心啟動日志
/var/log/messages
系統報錯日志
/var/log/maillog
郵件系統日志
/var/log/xferlog
FTP服務用日志
/var/log/secure
安全信息,系統登錄與網絡連接的信息
/var/log/wtmp
登錄記錄