技巧 9:控制臺偵察
有些軟件會向控制臺輸出錯誤消息,而控制臺不一定會顯示在 SHH 會話中。使用 vcs 設備可以進行檢查。在 SSH 會話中,在遠程服務器 # cat /dev/vcs1
上運行以下命令。這將顯示第一個控制臺中的內容。也可以使用 2、3 等查看其他虛擬終端。如果某個用戶在遠程系統上輸入,您將看到他輸入的內容。
在大多數數據場中,使用遠程終端服務器、KVM 甚至 Serial Over LAN 是查看這類信息的最好方式;它也提供了帶外查看功能的一些好處。使用 vcs 設備能夠提供一種快速帶內方法,這能節省去機房查看控制臺的時間。
![]() ![]() |
![]()
|
技巧 10:隨機系統信息收集
在 技巧 8 中,介紹了一個使用命令行獲取有關系統中總內存信息的例子。在這個技巧中,我將介紹幾個其他方法,用于從需要進行驗證、故障診斷或給予遠程支持的系統收集重要信息。
首先,收集關于處理器的信息。通過以下命令很容易實現:
# cat /proc/cpuinfo
。
這個命令給出關于處理器的速度、數量和型號的信息。在許多情況下使用 grep
可以得到需要的值。
我經常做的檢查是確定系統中處理器的數量。因此,如果我買了一臺帶雙核處理器的四核服務器,我可以運行以下命令:
# cat /proc/cpuinfo | grep processor | wc -l
。
然后我看到值應該是 8。如果不是,我會打電話給供應商,讓他們給我派送另一臺處理器。
我需要的另一條信息是磁盤信息?梢允褂 df
命令獲得。我總是添加 -h
標記,以便看到以十億字節或兆字節為單位的輸出。# df -h
還會顯示磁盤的分區情況。
列表最后是查看系統固件的方式 —— 一個獲取 BIOS 級別和 NIC 上的固件信息的方法。
要檢查 BIOS 版本,可以運行 dmidecode
命令。遺憾的是,不能輕易使用 grep
獲取信息,所以這不是一個很有效的方法。對于我的 Lenovo T61 laptop,輸出如下:
#dmidecode | less
...
BIOS Information
Vendor: LENOVO
Version: 7LET52WW (1.22 )
Release Date: 08/27/2007
...
這比重啟機器并查看 POST 輸出有效得多。
要檢查以太網適配器的驅動程序和固件版本,請運行 ethtool
:
# ethtool -i eth0
driver: e1000
version: 7.3.20-k2-NAPI
firmware-version: 0.3-0
結束語
可以從精通命令行的人那里學習很多技巧。最好的學習方式是:
- 與其他人一起工作。共享屏幕會話并觀察其他人是如何工作的 —— 您會發現新的做事方法?赡苄枰t虛一點,讓其他人引導,不過通?梢詫W到很多東西。
- 閱讀手冊頁。認真閱讀手冊頁,即使是熟知的命令,也能獲得更深的見解。例如,您以前可能根本不知道可以使用
awk
進行網絡編程。 - 解決問題。作為系統管理員,總是要解決問題,不管是您還是其他人引起的問題。這就是經驗,經驗可以使您更優秀、更高效。
我希望至少有一個技巧能幫助您學習到您不知道的知識。像這樣的基本技巧可以使您更高效,并且能增長經驗,但最重要的是,技巧可以讓您有更多的空閑時間去做自己感興趣的事情,比如玩電子游戲。最好的管理員比較悠閑,因為他們不喜歡工作。他們能找到完成任務的最快方法,并且能快速完成任務,從而保持休閑的生活。
文章來源于領測軟件測試網 http://www.kjueaiud.com/