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,

留言

這個網誌中的熱門文章

Ubuntu 常用指令、分類與簡介

iptables的觀念與使用

網路設定必要參數IP、netmask(遮罩)、Gateway(閘道)、DNS

了解、分析登錄檔 - log

Python 與SQLite 資料庫

Blogger文章排版範本

Pandas 模組

如何撰寫Shell Script

查詢指令或設定 -Linux 線上手冊 - man

下載網頁使用 requests 模組