掌握以下基本命令,讓你成為linux管理員高手!
【鄭州北大青鳥導讀】想不想知道你的服務器到底在干什么?那么你要知道本文介紹的這些基本命令。一旦你熟悉掌握了這些命令,就為成為專業(yè)的 Linux系統(tǒng)管理員打下了基礎。
你可以通過圖形化用戶界面(GUI)程序來獲取這些外殼命令提供的大量信息,具體取決于使用哪一種Linux發(fā)行版。比如說,SUSE Linux就有一款出色的、圖形化配置和管理工具YaST,KDE的KDE System Guard同樣很出色。
不過,Linux管理員要明白的一個常理是:只有絕對必要時,才應該在服務器上運行GUI.那是由于,Linux GUI耗用系統(tǒng)資源,而這些資源原本可以更合理地用在其他地方。所以,盡管使用GUI程序很適合對服務器健康狀況做一個基本的檢查,但是如果你想知道到底發(fā)生了什么,請關閉GUI,開始從Linux命令外殼使用這些工具。
這還意味著,只要在需要時,你才應該在服務器上開啟GUI;不用的時候,就及時關掉。為了確保性能最佳,Linux服務器應該在運行級別(runlevel)3下運行,這個運行級別完全支持網(wǎng)絡和多個用戶,但是在機器啟動時,又不開啟GUI.如果你果真需要圖形化桌面,總是可以從外殼提示符下運行startx,獲得圖形化桌面。
如果你的服務器啟動后進入到圖形化桌面,就需要更改這種情況。為此,進入到終端窗口,使用su命令切換到root用戶,然后用你常用的編輯器打開/etc/inittab文件。
一旦進入到文件里面,找到initdefault這一行,將id:5:initdefault:改為id:3:initdefault:。
要是沒有/etc/inittab文件,就創(chuàng)建一個,并添加id:3這一行。保存后退出。下次你啟動進入服務器時,它會啟動進入到運行級別3.如果你不想在進行這種更改后重啟,也可以用命令init 3,立即設置服務器的運行級別。
一旦你的服務器在init 3下運行,就可以開始使用下列外殼程序,看看你的服務器里面出現(xiàn)了什么情況。
iostat
iostat 命令詳細地顯示了存儲子系統(tǒng)方面的情況。你通常用iostat來監(jiān)控存儲子系統(tǒng)總體上運行狀況如何,并且在用戶注意到服務器運行緩慢之前提早發(fā)現(xiàn)輸入/輸出緩慢的問題。相信我,你應該在用戶發(fā)現(xiàn)這些問題之前先發(fā)現(xiàn)這些問題!
meminfo和free
meminfo為你詳細顯示了內(nèi)存方面的情況。你通?梢允褂昧硪粋程序,比如cat和grep,來訪問meminfo的信息。比如說,cat /proc/meminfo為你詳細顯示了服務器的內(nèi)存在任何一個時間的使用情況。
如果想快速了解內(nèi)存的概要信息,可以使用free命令。簡而言之,free為你提供了概要信息;meminfo為你提供了詳細信息。
mpsta
mpstat命令可以報告多處理器服務器上每個可用處理器的活動情況。如今,由于多核處理器,這個命令適用于幾乎所有服務器。mpstat還可以報告所有服務器上的處理器的平均活動情況。它讓你能夠按照系統(tǒng)或按照處理器來顯示總的處理器統(tǒng)計信息。這個概要信息可以在潛在的應用程序問題惹毛用戶之前提醒你注意。
netstat
netstat與ps一樣,也是Linux管理員每天都使用的Linux工具。它顯示了與網(wǎng)絡有關的大量信息,比如套接口使用情況、路由、接口、協(xié)議、網(wǎng)絡統(tǒng)計信息及更多信息。最常用的一些選項如下:
-a 顯示套接口的所有信息
-r 顯示路由信息
-i 顯示網(wǎng)絡接口的統(tǒng)計信息
-s 顯示網(wǎng)絡協(xié)議的統(tǒng)計信息
nmon
nmon是Nigel's Monitor的簡稱,這款廣受歡迎的開源工具用來監(jiān)控Linux系統(tǒng)的性能。nmon可以監(jiān)控多個子系統(tǒng)的性能信息,比如處理器使用率、內(nèi)存使用率、運行隊列的信息、磁盤輸入/輸出統(tǒng)計信息、網(wǎng)絡輸入/輸出統(tǒng)計信息、內(nèi)存分頁活動和進程衡量指標。然后,你可以通過curses"圖形化"界面,查看nmon的實時系統(tǒng)衡量結果。
想運行nmon,你可以從外殼來啟動該工具。一旦啟動,只要輸入單鍵命令,就可以選擇要監(jiān)控的子系統(tǒng)。比如說,想獲得處理器、內(nèi)存和磁盤等方面的統(tǒng)計信息,只要分別輸入c、m和d.也可以使用帶-f標志的nmon,將性能統(tǒng)計信息保存到CSV文件中,以便日后分析。
就日常的服務器監(jiān)控而言,我覺得nmon是我的Linux系統(tǒng)管理工具包中最有用的一個程序。
pmap
pmap命令用來報告服務器的進程所使用的內(nèi)存量。你可以用這個工具來確定服務器上哪些進程被分配了內(nèi)存、這些進程中有誰在大量使用內(nèi)存。
ps和pstree
ps和pstree這兩個命令是Linux系統(tǒng)管理員的兩個得力助手。它們都能以列表的形式顯示所有目前在運行的進程。ps可以告訴你服務器的程序在使用多少的內(nèi)存和處理器時間。pstree顯示的信息比較少,但著重表明了哪些進程是其他進程的子進程。掌握了這些信息,你就能發(fā)現(xiàn)失控的進程,然后用Linux"不留活口"的kill命令,來終止這些進程。
sar
sar程序好比是系統(tǒng)監(jiān)控工具領域的瑞士軍刀。sar命令實際上由三個程序組成:顯示數(shù)據(jù)的sar、收集數(shù)據(jù)的sa1以及保存數(shù)據(jù)的sa2.一旦安裝完畢,sar就能生成詳細的概要信息,顯示處理器使用率、內(nèi)存分頁活動、網(wǎng)絡輸入/輸出和傳輸方面的統(tǒng)計信息、進程創(chuàng)建活動以及磁盤設備活動。sar和nmon的一大區(qū)別在于,前者更適合長期監(jiān)控系統(tǒng),我覺得nmon則比較適合幫助我快速查看服務器的運行狀況。
strace
strace 經(jīng)常被認為是程序員的調(diào)試工具,但它的功用不僅僅用來調(diào)試。它可以截獲和記錄進程調(diào)用系統(tǒng)的情況。因而,它是一個實用的診斷、教學和調(diào)試工具。比如說,你可以使用strace來查出某個程序在啟動時實際上使用哪個配置文件。
不過strace的確有一個缺陷。它在檢查某個進程時,該進程的性能會一落千丈。因而,只有在我已經(jīng)有極其充分的理由認為某個程序引起問題的情況下,才使用strace.
tcpdump
tcpdump是一個簡單而可靠的網(wǎng)絡監(jiān)控實用工具。其基本的協(xié)議分析功能讓你能夠粗略查看網(wǎng)絡上的情況。不過想真正深入分析網(wǎng)絡方面的情況,你應該使用Wireshark(下面有介紹)。
top
top命令顯示了活動進程方面的情況。默認情況下,它顯示了服務器上運行的最消耗處理器的任務,而且每5秒鐘就刷新一次列表。你還可以按多個標準對進程進行分類,比如PID(進程ID);年限,最新的列在最前面;時間,按累計時間;以及駐留內(nèi)存使用情況和自啟動以來一直使用處理器的總時間。我覺得它提供了一種快速而簡易的方法,便于查看有沒有進程開始即將失控、帶來問題。
uptime
uptime可用來查看某臺服務器運行了多久、有多少個用戶登錄上去。它還顯示了服務器平均負載的概要信息。負載的最佳值是1或更小,這意味著每個進程可以立即訪問處理器、不存在處理器周期丟失的情況。
vmstat
大體上來說,你可以使用vmstat來監(jiān)控虛擬內(nèi)存方面的情況。Linux不斷使用虛擬內(nèi)存,以獲得最佳的存儲性能。
如果你的應用程序在占用過多的內(nèi)存,你就會遇到頻繁被換出內(nèi)存(page-out)的情況——即程序從內(nèi)存進入到系統(tǒng)硬驅(qū)上的交換空間。你的服務器可能會進入到這個階段:花在管理內(nèi)存分頁上的時間比花在運行應用程序上的時間還多——這種情況被稱為抖動(thrashing)。當你的電腦抖動時,性能就一落千丈。Vmstat可以顯示平均的數(shù)據(jù)或?qū)嶋H樣本,可以幫助你發(fā)覺大量耗用內(nèi)存的程序和進程,以免它們導致服務器運行起來如同蝸牛緩行。
Wireshark
Wireshark之前名為Ethereal(而且現(xiàn)在仍經(jīng)常這么叫),是tcpdump的同類工具,不過它更為高級,擁有先進得多的協(xié)議分析和報告功能。Wireshark既有GUI界面,又有外殼界面。如果你從事專業(yè)級的網(wǎng)絡管理工作,只能使用ethereal.而如果你在使用Wireshark/ethereal,我強烈建議閱讀Chris Sander所著的《實用數(shù)據(jù)包分析》(Practical Packet Analysis),該書深入淺出地介紹了如何最充分地利用這款實用程序。
更多相關文章可訪問:http://i3061.cn
本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學習技巧、就業(yè)案例、招生詳情等問題,可以對在線咨詢老師進行一對一問答!
推薦資訊
- 河南北大青鳥就業(yè)部杜老師... 2012-10-13
- 高考畢業(yè)了,高中生想學電腦選擇... 2012-10-13
- 女孩子怎么才能找到適合自己發(fā)展... 2015-02-10
- 鄭州計算機培訓學校或機構哪家比... 2023-02-11
- 鄭州電腦學校:北大青鳥第一批夏... 2012-05-28
熱點資訊
- Windows Server 2008 R2如何修改... 2018-09-07
- 常見的五個Web應用漏洞介紹與其解... 2018-09-07
- 刪除遠程桌面連接IP記錄... 2018-09-07
- 自己動手解決服務器上的安全問題... 2018-09-07
- 鄭州北大青鳥學術交流:服務器數(shù)... 2018-09-07