1、程序的基本概念 1)在linux中,每個執行的程式都成為一個程序。每一個程序都配置設定一個ID号。 2)每個程序,都會對應一個父程序,而這個父程序可以複制多個紫禁城,例如www伺服器。 3)每個程序都可能以兩種方式存在:前台和背景。
- 前台程序:使用者目前的螢幕上可以進行操作的程序。
- 背景程序:實際在操作,但由于螢幕上無法看到的程序,通常使用背景方式運作。
4)一般系統的服務都是以背景程序的方式存在,而且都會常駐在系統中,直到關機才結束。
2、線程的基本概念 1)輕量級的程序。 2)程序有獨立的位址空間。線程沒有。 3)線程不能獨立存在,由程序建立,(fork)(Thread)。 4)線程耗費的CPU和記憶體小于程序。
3、顯示系統執行的程序 1)概述:ps指令是用來檢視目前系統中,有哪些正在執行,以及它們執行的狀況。可以不加任何參數。 2)顯示詳細的程序資訊:
- ps -a【顯示目前終端的所有程序資訊】
- ps -u【以使用者的格式顯示程序資訊】
- ps -x【顯示背景程序運作的參數】
- ps -aux【全面的程序資訊】
3)ps顯示的資訊選項
字段 | 說明 |
PID | 程序識别号 |
TTY | 終端機号 |
TIME | 此程序所消耗CPU時間 |
CMD | 正在執行的指令或程序名 |
4、終止程序kill/killall 1)若是某個程序執行一半需要停止時,或是已消耗了很大的系統資源時,此時可以考慮停止該程序。使用指令kill來完成。 2)終止某個程序:kill 程序号
- kill 16251:終止程序号為16251的程序。
- kill -9 16251:因為有些程序會捕捉某些信号,如果直接不能結束程序,可以用“-9”傳送資訊。
5、動态監控程序top 1)概述:top與ps指令很相似,都用來顯示正在執行的程序。最大的不同之處在于,top在執行一段時間後,可以更新正在運作的程序。 2)監視特定使用者
- top:輸入此指令,按Enter鍵,檢視執行的程序。
- u:然後輸入“u”回車。再輸入使用者名,即可。
3)終止指定的程序
- top:輸入此指令,按Enter鍵,檢視執行的程序。
- k:然後輸入“k”回車。再輸入要結束的程序ID号。
4)指定系統狀态更新的時間
- top -d 10【指定系統更新程序的時間為10秒】
5)執行個體
6)退出監控狀态:ctrl+c
6、設定系統時間 1)date【顯示系統時間】
- 直接輸入“date”指令,檢視系統時間。
2)利用date指令更改系統時間
- date MMDDHHMMCCYY.SS【月月日日時時分分年年年年.秒秒】
3)檢視月曆
- cal 3 2002【檢視2002年3月的月曆】
4)檢視年曆
- cal 2008【檢視2008的年曆】
7、監控網絡狀态資訊 1)顯示網絡統計資訊的指令netstat【顯示整個系統目前的網絡情況】
- eg:目前的連接配接、資料包傳遞資料、路由表内容
- netstat -an【按端口号排序】
- netstat -anp【顯示端口号和程序号】
2)檢測主機連接配接指令ping【網絡檢測工具】
- 主要檢測遠端主機是否正常,或兩部主機間的媒體是否斷開,如網線是否脫落或網卡故障。
- ping 對方的ip位址
3)顯示資料包經過的曆程指令:traceroute【檢測資料包在網絡上的傳輸的過程】
- 從本機到遠端主機的完整路徑。