Ubuntu 查詢硬體資訊的指令
查詢硬體資訊的指令
前言
有時候我們會需要查詢電腦的硬體資訊,例如 CPU、顯示卡、記憶體等,最直接的方式就是拆開電腦機殼,找每一個硬體的資訊,但這樣實在很麻煩,尤其是在有些電腦的硬體不見得從外觀上就可以看得出來。
本文大綱
- #dmesg : (英文全稱:display message)作為裝置故障的診斷是非常重要的。
- #lshw : list hardware 的縮寫
- #lscpu : 是專門用來查詢 CPU 資訊的工具
- #lspci : list all PCI devices
- #lsusb: 可以列出所有的 USB 裝置:
- #lsmod:列出所有被系統載入的模組:
- /proc/cpuinfo : 此檔案,可查詢 CPU 的資訊
- #dmidecode : 可以輸出一些 BIOS 中的資訊
#dmesg : (英文全稱:display message)作為裝置故障的診斷是非常重要的。
‘dmesg’命令裝置故障的診斷是非常重要的。在‘dmesg’命令的幫助下進行硬體的連線或斷開連線操作時,我們可以看到硬體的檢測或者斷開連線的資訊。‘dmesg’命令在多數基於Linux和Unix的作業系統中都可以使用。
下面我們展示一些最負盛名的‘dmesg’命令工具以及其實際使用舉例。‘dmesg’命令的使用語法如下。
1. 列出載入到核心中的所有驅動
我們可以使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文書處理工具來處理‘dmesg’命令的輸出。由於dmesg日誌的輸出不適合在一頁中完全顯示,因此我們使用管道(pipe)將其輸出送到more或者less命令單頁顯示。
- #dmesg | more
- #dmesg | less
2. 列出所有被檢測到的硬體
- #dmesg | grep sda
- 要顯示所有被核心檢測到的硬碟裝置,你可以使用‘grep’命令搜尋‘sda’關鍵詞。
3.搜尋包含特定字串的被檢測到的硬體
由於‘dmesg’命令的輸出實在太長了,在其中搜索某個特定的字串是非常困難的。因此,有必要過濾出一些包含‘usb’ ‘dma’ ‘tty’ ‘memory’等字串的日誌行。grep 命令 的‘-i’選項表示忽略大小寫。- #dmesg | grep -in eth //觀察核心所捉到的網卡資訊
- # dmesg | grep -i usb
- # dmesg | grep -i dma
- # dmesg | grep -i tty
- # dmesg | grep -i memory
#lshw : list hardware 的縮寫
這個工具必須以 root 權限來執行(若是以一般使用者來執行,就會出現一些警告訊息),這個工具會列出電腦中所有的硬體資訊:
- $sudo lshw
#lscpu : 是專門用來查詢 CPU 資訊的工具
- $lscpu
#lspci : list all PCI devices
若是要查看顯示卡的型號,可以使用 lspci 這個工具,它會列出所有 PCI bus 上的硬體裝置資訊。PCI 外部連結標準(Peripheral Component Interconnect),或稱個人電腦介面(Personal Computer Interface),實際應用中簡稱為PCI,是一種連接電腦主機板和外部裝置的匯流排標準。
#lsusb: 可以列出所有的 USB 裝置:
#lsmod:列出所有被系統載入的模組:
最後一個檢查硬體的方式是從 Linux 系統所載入的模組來看,lsmod 這個指令會列出所有被系統載入的模組:
/proc/cpuinfo
要查詢 CPU 的資訊除了上述的方式外,也可以直接查看 /proc/cpuinfo 這個檔案:
- $cat /proc/cpuinfo
#dmidecode : 可以輸出一些 BIOS 中的資訊
例如主機板的資訊:
- $sudo dmidecode -t 2
參考資料
特色、摘要,Feature、Summary:
關鍵字、標籤,Keyword、Tag:
- Ubuntu,Linux,
留言
張貼留言
Aron阿龍,謝謝您的留言互動!