系統(tǒng)管理員必備的實用工具集結(jié)
譯文【2013年2月28日 51CTO外電頭條】與凡是在開源領(lǐng)域干過一陣子的人一樣,我的工具箱里面也有大量的常用程序和實用工具,它們有助于完成工作。所有主要的Linux發(fā)行版都有我要介紹的每一個工具,這些工具不是在安裝過程中默認安裝,就是可以通過安裝后的核心程序庫來獲得。
這些工具將為我們提供相應的信息和度量指標,不僅可以查看我們的系統(tǒng)當前出現(xiàn)的情況,還可以在性能或穩(wěn)定性成為問題時,幫助進行必要的分析。我們會介紹幾個“首要”的工具用于查找磁盤、處理器、網(wǎng)絡及/或其他系統(tǒng)瓶頸,也會介紹僅僅回答某些基本問題的一些工具。這篇短文絕非稱得上內(nèi)容齊全。我的本意是在這篇文章之后寫幾篇另外的文章,介紹其他工具,最終更深入地探究比較復雜的應用程序。
首屈一指的工具:'top'
我原本希望自己在甄選排名第一的工具軟件上更有創(chuàng)意點,不過,除了明顯的功能外,'top'工具之所以被稱為'top'的確是名至實歸。這個簡單的命令為你提供了實時視圖,可以隨時了解系統(tǒng)上如今和最近的過去發(fā)生的一切情況。默認情況下,我們會看到使用處理器資源最多的進程每5秒鐘就更新一次。
如你所見,我們很快獲得了大量的實用信息,關(guān)于該系統(tǒng)上眼下發(fā)生的情況。我們能發(fā)現(xiàn),該系統(tǒng)已運行了近40分鐘,負載目前不到1.0,系統(tǒng)有4GB內(nèi)存和同樣是4GB的交換空間,消耗處理器資源最多的兩大進程是XWindows以及帶"Plasma桌面"合成特效的KDE。我會在此稍作停頓,向你介紹一種更好的top版本:'htop'。該工具為我們提供了更多一點的信息,而且布局更整潔一點:
現(xiàn)在我們在這里清楚地看到,該系統(tǒng)還有2個處理器,清楚地呈現(xiàn)了每個處理器/核心有多少資源連同內(nèi)存和交換空間被使用。此外(雖然在該屏幕截圖中沒有顯示出來),我們可以訪問許多的功能鍵快捷鍵,這些快捷鍵可用于重新排列進程的顯示,停止進程或過濾進程。雖然這些信息也可以通過'top'來獲得,但是用'htop'顯得更整潔一點、對用戶更友好一點。
誰跑到了那里:'w'
我認為這個實用的小工具被大家忽視了,甚至被經(jīng)驗豐富的系統(tǒng)管理員忽視了。簡而言之,該命令會顯示目前機器上的用戶及其進程方面的信息。你可以查看單個用戶,也可以同時查看所有用戶:
我在為誰等待:'iostat'
這個命令很適合獲得簡要視圖,了解系統(tǒng)的輸入輸出子系統(tǒng)(磁盤、處理器和網(wǎng)絡文件共享)方面的情況。它會報告系統(tǒng)是處于閑置狀態(tài)還是等待某個操作,然后列出你所有分區(qū)的讀取/寫入行為(Ubuntu用戶會注意到,一些版本要求從默認程序庫安裝'sysstat'程序包,才能獲得該應用程序)。這將有助于表明系統(tǒng)上需要進一步探究的其他方面:
在這里,相應的這個系統(tǒng)實際上處于閑置狀態(tài),只有一個分區(qū),基本上沒有進行太多的操作(我的Ubuntu虛擬機用于測試)。這向我清楚地表明了,我沒有任何輸入輸出等待;任何性能問題可能與該子系統(tǒng)沒有關(guān)系。
誰在偵聽:'nmap'
雖然整篇文章可以用來專門介紹'nmap'(還有許多工具也是如此),不過這款簡易的工具可以迅速獲取實用信息。該工具會掃描你的本地系統(tǒng)(或者如果獲得用戶的相應許可權(quán)限,還可以掃描遠程系統(tǒng)),告訴你關(guān)于該系統(tǒng)的各種各樣的實用的網(wǎng)絡信息。就本地系統(tǒng)而言,在故障排查性能或應用程序功能的過程中,它能告訴你系統(tǒng)是不是確實在偵聽你期望它偵聽的端口。對你的本地系統(tǒng)進行全面的TCP掃描后,輸出結(jié)果應該類似這樣:
如你所見,在這個基本系統(tǒng)上,我們在運行MySQL(端口3306)、Apache或另一個應用程序通過HTTP偵聽(端口80)以及通過互聯(lián)網(wǎng)打印偵聽(端口631上的IPP)。這些信息不僅可以用來證實某應用程序已打開了相應的端口;如果我在加固該系統(tǒng)以便安全訪問互聯(lián)網(wǎng),我還會顯然采取步驟,關(guān)閉端口631,因為存在大量的安全漏洞,可能會導致該系統(tǒng)暴露在攻擊者面前。
結(jié)束語
一些基本的工具或比較復雜的工具可用于獲得系統(tǒng)的基本信息,上面這些只是其中的一小部分而已。每個工具都有比較復雜的使用場合,可以在命令行或者它們隨帶的參考手冊頁上找到。將來,我們會為自己的工具箱添加更多的工具,并且學習如何運用這些工具來發(fā)現(xiàn)我們的系統(tǒng)方面的更深入信息。歡迎留言,告訴我們你使用什么工具,如何使用工具。
原文鏈接:http://pinehead.tv/linux/top-tools-for-every-system-administrators-toolbox/