本文記一些比較零碎的系統操作,如將程式放入后臺,查看行程和記憶體等資訊,查看系統Linux內核和版本等資訊,以及如何制定系統定時任務等,
將程式放入后臺
在Windows程式中其實最小化之后就是放入后臺運行了,在Linux系統中有兩種方式將程式放入后臺,
方式一:在命令的最后加一個&符即可將命令的運行放入后臺運行(程式還在繼續運行),如“tar -zcf etc.tar.gz /etc &”將打包的程式放入后臺,而不用一直等待它打包完才能進行其他操作,
方式二:使用快捷鍵“Ctrl+Z”,在命令執行的程序中按Ctrl+Z快捷鍵也可以將正在運行的程式放入后臺并暫停執行(程式已暫停,需要主動恢復執行才能繼續執行),
jobs -l:查看后臺的程式(正在運行和暫停的程式),+號表示最后放入的一個程式,-號表示倒數第二個放入后臺的程式,
fg %作業號:恢復后臺某個程式到前臺執行,其中%是可以省略的,作業號是在查看后臺程式時顯示在前面的序號,并且這個序號是從1開始累加的,同時也需要注意作業號和PID的區別,
bg %作業號:將后臺某個程式在后臺恢復執行,其中%是可以省略的,但是注意,如果這個程式運行時是需要和前臺有互動的,如top、vim等命令,則不能將它恢復到后臺去執行,
vmstat命令
vmstat [重繪延時 重繪次數]:用于查看監聽的系統資源,如vmstat 1 3表示監聽系統資源3次,每次間隔1秒,這個系統資源其實就是行程、記憶體、系統、CPU等資訊合并之后的簡潔表示,
dmesg命令
這個命令用于顯示開機時的內核檢測資訊,如`dmesg | grep CPU`可以查看CPU資訊,也可以使用這個命令來查看系統的硬體資訊,
free命令
free [選項]:專門查看記憶體使用狀態的命令,
選項:
- -b:以位元組為單位顯示,
- -k:以KB為單位顯示,也是默認項,
- -m:以MB為單位顯示,
- -g:以GB為單位顯示,
free命令的結果中會有快取(cache)和緩沖(buffer)的資訊,關于這兩者的區別,可以簡單理解為這樣:其實都是記憶體,但是它們的作用確實相反的,快取是用來加速資料的讀取的,而緩沖是用來加速向硬碟寫入資料的,CPU從硬碟讀取資料肯定是要比從記憶體都讀取資料慢的,所以可以將資料暫時存盤在記憶體中,需要的時候直接從記憶體中讀取,此時資料的讀取速度就會快很多,這部分記憶體的作用就是快取,同樣,CPU如果頻繁的向硬碟寫入資料,但每次寫入的資料又不是很多的時候,可以將其放入記憶體,等資料足夠多的時候再一次性寫入硬碟,這樣能避免頻繁的對硬碟進行操作而拖慢程式的運行速度,這部分記憶體的作用就是緩沖,
查看系統內核資訊
uname [選項]:查看系統和內核相關資訊,
選項:
- -a:查看系統所有相關資訊,
- -r:查看內核版本,
- -s:查看內核名稱,
查看系統的位數
file /bin/ls:其實沒有直接查看系統位數的命令,但是可以使用file命令查看某一個系統命令來看系統的位數,列印結果中會有系統位數的資訊,
查看系統的發行版本
lsb_release -a:查看當前Linux系統的發行版本,
查看行程呼叫的檔案
lsof [選項]:查看某個行程呼叫或打開的所有檔案資訊,
選項:
- -c 字串:只列出以字串開頭的行程打開的檔案,
- -u 用戶名:只列出某個用戶的行程打開的檔案,
- -p pid:列出某個PID行程打開的檔案,
系統定時任務
crontab [選項]:查看和設定定時任務,
選項:
- -l:查詢crontab任務,
- -r:洗掉當前用戶所有的crontab任務,
- -e:編輯crontab任務,編輯crontab任務時會打開一個檔案,在這個檔案中按照給定格式寫入就可以指定定時任務:分鐘,小時,日,月,星期,命令或腳本,其中前五項如果某項不指定,則寫為星號*即可,它們的取值分別為分鐘(0-59)、小時(0-23)、日(1-31)、月(1-12)、星期(0-7,,0和7都代表星期天),
- 示例:“10 * * * * 命令或腳本”表示每小時執行一次指定的命令或腳本(注意10表示在每小時的第10分開始執行,而不是每隔十分鐘執行一次),
指定這些定時資訊有一些特殊符號可以使用:
- *:星號表示任意時間,
- ,:逗號表示不連續的時間,如“10,20,30 * * * * 命令或腳本”表示每小時的這三個時間點開始執行,
- -:橫杠表示連續的時間范圍,
- */n:表示每隔多久就執行一次,如“*/10 * * * * 命令或腳本”表示每隔10分鐘執行一次,
- 注:如果兩個同性質的選項都寫了,比如同時指定了日和星期(它們都表示的是某一天),則表示多少號和星期幾都會執行,它們是并集關系,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/102037.html
標籤:Linux
上一篇:Linux筆記:行程管理
下一篇:Linux學習筆記(五)搜索命令
