2012-11-11

lshw - 查詢詳細硬體資訊工具

阿舍最近用虛擬機器用的有點兇,常常要同時開著好幾個虛擬機器來用,所以,記憶體就不太夠用了哩 ! 因此,就想要對那 “四個小朋友” 動手,喔 ! 不是啦 ! 是想要花錢擴充記憶體,不過,距離阿舍上次換記憶體的事,大概是一年前多了,阿舍已經不記得阿舍的小黑是插著什麼規格的記憶體,於是,懶得拆機器和重啟電腦的阿舍,就想要找看看有什麼工具好用哩 !

lshw 產出的 HTML 格式報表
基本上,關於查詢硬體的這個需求,阿舍不是很想要安裝有圖型的軟體,因為,阿舍可能是幾百年才會查一次,只要想查時,下個指令就可以馬上查到那種,於是,阿舍就去查了一下,才發現,其實,有不少工具可用哩 ! 阿舍就分別試用了 dmidecode、lshw 和 hwinfo 等三支程式,其中,阿舍覺得 lshw 產出的報表內容,比較人性,比較看的懂,所以,就來介紹一下 lshw 哩 !

阿舍在 Ubuntu 12.04 Desktop 及 Ubuntu 12.10 Server 上試過,應該是不需要自己安裝 lshw 這支程式就可用了,如果沒找到 lshw 這支程式的話,可用下面的指令來安裝,因為是指令式的程式,所以,裝好也不會出現在選單上的哩 !

apt-get install lshw

lshw 除了產出的報表內容讓人容易看的懂之外,另一個讓阿舍覺得 lshw 好用的原因,就是可以產出多種報表的格式,lshw 可以產出文字檔,HTML 和 XML 等三種格式,HTML 格式比較方便人來看,而 XML 格式則是可以方便程式來對產出的報表做後續的處理,下面就是分別產出三種格式的指令。( 後面的 “arthurtoday” 請換成你想要的檔案名稱

sudo lshw > arthurtoday.txt

sudo lshw -html > arthurtoday.html

sudo lshw -xml > arthurtoday.xml

要注意的是,因為 lshw 會做些簡單的硬體偵測,就會需要有 root 的權限,所以,需要用 sudo 來執行 lshw 指令,執行完成之後,就可以用檔案格式相對應的軟體來開啟產出的報表檔案,而報表的內容會以階層式的方式來顯示各項硬體的資訊,如果有設備不正常的話,也會標註出來,像是在 HTML 檔案格式,就會用紅色字來標示,在文字檔則是會用文字來標示,阿舍就有一個 USB 插槽有問題,因此,一看就知道了哩 ! - -!!

紅色字表示該硬體異常
上面所提到的 lshw 指令會產出詳細的硬體資訊,如果只是想要快速查詢一下簡單的硬體資訊的話,就可以利用 -short 參數取得條列示的硬體資訊,如果只要顯示在畫面上的話,就用下面第一行指令,而如果要產出檔案的話,就請用下面的第二行指令,要注意的是,-short 本身也是一種格式,所以,不能和 -html 及 -xml 共用哩 !

sudo lshw -short

sudo lshw -short > arthurtoday.txt

lshw 的簡短格式
如果只想看特定類型的硬體資訊的話,lshw 也有支援用 “Class (類別)" 來查詢硬體資訊的方式,不過,想必各位大概也和阿舍一樣,看到 “類別“ 之後,心中出現一個問號,心想那知類別是什麼東東哩 ? 不用擔心阿舍有查了一下,其實,用 -short 參數產出的報表中,就有一欄是叫做「Class」(如上圖),用那一欄的名稱搭配 -class 參數,就可以只產出屬於該類別的資料,另外 -class 參數是可搭配 -html、-xml 和 -short 等格式參數來使用的,下面就是 -class 參數產出網路設備資訊的方式。

sudo lshw -class network

sudo lshw -class network -html > arthurtoday-network.html

基本上,阿舍覺得用 lshw 來快速查詢硬體設備的資訊是滿方便的,而且,也可以用來對硬體做快速的簡單檢測,然後,要用來對使用者說明也比較方便,因此,阿舍覺得 lshw 程式對電腦設備的維護人員來說,是個簡便又沒負擔的工具,雖然,沒有像 dmidecode 和 hwinfo 產出的報表那麼專用,但是,應該是較實用的選擇哩 !

參考資料:
http://www.webupd8.org/2011/07/how-to-get-hardware-information-in.html
http://linuxandfriends.com/2009/02/23/lshw-command-list-hardware-information-in-linux/
http://www.liberiangeek.net/2012/05/display-system-resources-information-in-ubuntu-12-04-precise-pangolin/


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !