成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

震驚!同為硬件信息查看“神器”,lshw 和 dmidecode 竟有這么多不同

運維
dmidecode和lshw雖然都是為獲取硬件信息而生,但各有各的“拿手好戲”。前者聚焦系統級信息,簡潔高效;后者放眼整個硬件配置,詳實全面。

在Linux中,了解硬件信息的兩個重要工具是lshw和dmidecode。很多人不清楚它們的區別。今天,我們將解釋這兩個工具的不同之處,幫助你更好地選擇使用哪一個。

一、情報出處大不同

dmidecode就像是一位“直接挖掘者”,它直接從系統的DMI(桌面管理接口)表中“掏”出硬件信息。這個DMI表可厲害啦,硬件制造商、型號、序列號等詳細內容都在里面藏著。而lshw呢,是個“多渠道收集者”,它不僅參考DMI表,還會從/proc目錄下的文件里抓取信息。這好比一個專注一處找線索,一個廣泛收集各處消息,自然得到的信息豐富度會有所差異。比如:

/proc/cpuinfo  # 顯示CPU信息
/proc/bus/pci  # 顯示pci信息
/proc/scsi     # 顯示scsi信息
/proc/net/dev  # 顯示網絡設備信息
/proc/kcore    # 從內存映像讀取相關信息
/proc/ide      # 顯示IDE設備信息
/proc/devices
/proc/mounts
/proc/fstab

默認情況下,系統里是沒有裝lshw的。如果你想用這個工具,得先自己安裝一下。lshw可以在各種Linux系統上用,比如Redhat、Centos、Ubuntu、Debian和Arch Linux這些。而dmidecode系統是默認安裝的。

二、細致程度分高低

dmidecode在信息展示上,更側重于系統級別。BIOS、系統、主板、處理器、內存這些方面的信息它能說得頭頭是道。但是,它給的信息范圍相對固定在這些大板塊。lshw可不一樣,那叫一個“事無巨細”。不僅涵蓋了CPU、內存、主板、硬盤、顯卡這些常規項目,而且輸出的格式十分詳細,就像一位嚴謹的史官,詳細記錄硬件的各種“大事小情”,甚至還能專門生成一份硬件配置報告,告訴你整個硬件布局的完整故事。

1. lshw用法

lshw [指定格式][指定參數]

(1) 參數選項

-class CLASS    僅顯示某一類硬件
-disable TEST   禁用測試(如pci、isapnp、cpuid等)
-enable TEST    啟用測試(如pci、isapnp、cpuid等) 
-quiet          不顯示狀態
-sanitize       凈化輸出(刪除序列等敏感信息)
-numeric        輸出數字ID(用于PCI、USB等)
-notime         從輸出中排除易失性屬性(時間戳)
-version				顯示lshw的版本并退出。
-X              啟動X11 GUI(如果可用)。
-dump						將收集的信息轉儲到文件(SQLite數據庫)中。

(2) class列表

memory 內存
generic 通用的
display 顯示器
multimedia 多媒體
network 網絡
storage 存儲
volume 存儲卷
bus 總線
processor 中央處理總線
bridge 網橋
input 輸入
disk 磁盤
system 系統
communication 通訊

(3) 案例演示

顯示硬件設備列表,輸出總線信息:

root@wtrpro:~# lshw -businfo
Bus info          Device          Class          Description
============================================================
                                  system         WTR PRO (Default string)
                                  bus            WTR PRO
                                  memory         64KiB BIOS
                                  memory         16GiB System Memory
                                  memory         16GiB SODIMM DDR4 Synchronous 3200 MHz (0.3 ns)
                                  memory         128KiB L1 cache
                                  memory         256KiB L1 cache
                                  memory         2MiB L2 cache
                                  memory         6MiB L3 cache
cpu@0                             processor      Intel(R) N100
pci@0000:00:00.0                  bridge         Intel Corporation
pci@0000:00:02.0                  display        Alder Lake-N [UHD Graphics]
pci@0000:00:0d.0                  bus            Alder Lake-N Thunderbolt 4 USB Controller
usb@1             usb1            bus            xHCI Host Controller
usb@2             usb2            bus            xHCI Host Controller
pci@0000:00:14.0                  bus            Alder Lake-N PCH USB 3.2 xHCI Host Controller
usb@3             usb3            bus            xHCI Host Controller
usb@4             usb4            bus            xHCI Host Controller
......

顯示內存相關的硬件信息:

root@wtrpro:~# lshw -c memory
  *-firmware                
       description: BIOS
       vendor: American Megatrends International, LLC.
       physical id: 0
       version: HCN100-MI2
       date: 06/25/2024
       size: 64KiB
       capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd acpi biosbootspecification uefi
  *-memory
       description: System Memory
       physical id: 27
       slot: System board or motherboard
       size: 16GiB
     *-bank
          description: SODIMM DDR4 Synchronous 3200 MHz (0.3 ns)
          product: M471A2K43DB1-CWE
          vendor: Samsung
          physical id: 0
          serial: 8C874D03
          slot: Controller0-ChannelA-DIMM0
          size: 16GiB
          width: 64 bits
          clock: 3200MHz (0.3ns)
  *-cache:0
       description: L1 cache
       physical id: 32
       slot: L1 Cache
.....

2. dmidecode用法

要用 dmidecode 命令查看 DMI 信息,你通常得用管理員權限(也就是 root 權限)來運行它。基本的用法是這樣的:

sudo dmidecode [OPTIONS]

(1) 常用參數

  • -t 或 --type TYPE:顯示特定類型的信息,例如處理器、內存等。
  • -s 或 --string KEYWORD:僅顯示指定 DMI 字符串的值。
  • -q 或 --quiet:以安靜模式運行,減少輸出信息。
  • -d 或 --dev-mem FILE:從指定的設備文件讀取內存,默認是 /dev/mem。
  • -V 或 --version:顯示版本信息并退出。

(2) 案例演示

查看Bios:

root@wtrpro:~# dmidecode -t bios
# dmidecode 3.4
Getting SMBIOS data from sysfs.
SMBIOS 3.6.0 present.
# SMBIOS implementations newer than version 3.5.0 are not
# fully supported by this version of dmidecode.

Handle 0x0000, DMI type0, 26 bytes
BIOS Information
        Vendor: American Megatrends International, LLC.
        Version: HCN100-MI2
        Release Date: 06/25/2024
        Address: 0xF0000
        Runtime Size: 64 kB
        ROM Size: 0 MB
        Characteristics:
                PCI is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                Boot from CD is supported
                Selectable boot is supported
                BIOS ROM is socketed
                EDD is supported
                ACPI is supported
                BIOS boot specification is supported
                Targeted content distribution is supported
                UEFI is supported
        BIOS Revision: 5.27

Handle 0x0011, DMI type13, 22 bytes
....

三、輸出格式各千秋

輸出格式上,二者風格迥異。dmidecode輸出格式比較“中規中矩”,以一種相對固定的表格形式呈現信息,簡單直接,一目了然。lshw就靈活多啦,它詳細的輸出格式不僅能以直觀的方式呈現,還很“貼心”地支持生成HTML或XML格式的報告。這樣一來,無論是深入分析還是方便地分享給其他小伙伴,都變得輕而易舉。如下是lshw支持輸出的格式:

-html           將硬件樹輸出為HTML
-xml            將硬件樹輸出為XML
-json           將設備樹輸出為JSON對象(JavaScript對象表示法)。
-short          輸出顯示硬件路徑的設備樹,與HP-UX的ioscan的輸出非常相似。
-businfo        輸出顯示總線信息的設備列表,詳細說明SCSI、USB、IDE和PCI地址。

以下的案例是將硬件配置信息以html格式輸出

[root@localhost ~]# lshw -html
……
<div class="indented">
<div class="indented">
<table width="100%"class="node"summary="attributes of input:4">
<thead><tr><td class="first">id:</td><td class="second"><div class="id">input:4</div></td></tr></thead>
<tbody>
<tr><td class="first">product: </td><td class="second">spice vdagent tablet</td></tr>
<tr><td class="first">physical id: </td><td class="second"><div class="id">5</div></td></tr>
<tr><td class="first">logical name: </td><td class="second"><div class="id">input8</div></td></tr>
<tr><td class="first">logical name: </td><td class="second"><div class="id">/dev/input/event5</div></td></tr>
<tr><td class="first">logical name: </td><td class="second"><div class="id">/dev/input/js0</div></td></tr>
<tr><td class="first">logical name: </td><td class="second"><div class="id">/dev/input/mouse2</div></td></tr>
</tbody></table></div>
</div>
    ……

四、擅長場景不一樣

從適用場景的維度來看,dmidecode就像一個“系統級信息專家”,當你只需要快速了解系統級別的硬件信息,比如想知道BIOS版本是否要更新、CPU和內存的基本參數時,它就能迅速提供精準信息。lshw則像是一位“硬件全景大師”,要是你想全面深入地了解整個硬件系統的配置信息,尤其是需要看到詳細的硬件樹狀圖,來洞悉硬件之間復雜的架構關系時,那lshw絕對是不二之選。

五、總結

dmidecode和lshw雖然都是為獲取硬件信息而生,但各有各的“拿手好戲”。前者聚焦系統級信息,簡潔高效;后者放眼整個硬件配置,詳實全面。小伙伴們在實際工作中,就可以根據自己具體需求,精準“點兵”啦,讓這兩款工具為咱們的運維管理工作提供最有力的支持,在處理硬件相關問題時更加得心應手。

責任編輯:趙寧寧 來源: 攻城獅成長日記
相關推薦

2018-12-05 14:29:22

2022-09-27 10:52:25

Pythonprint函數

2022-03-03 07:00:43

Mybatiswhere標簽

2022-07-06 11:47:27

JAVAfor循環

2020-04-07 19:16:31

微信隱藏功能移動應用

2017-06-16 16:16:36

庫存扣減查詢

2018-06-26 15:00:24

Docker安全風險

2018-01-31 16:12:47

筆記本輕薄本游戲本

2022-07-26 23:43:29

編程語言開發Java

2021-01-14 05:08:44

編譯鏈接

2017-12-21 19:38:50

潤乾中間表

2023-11-13 08:49:54

2024-02-20 08:09:51

Java 8DateUtilsDate工具類

2016-09-01 13:54:23

Google太空電梯懸滑板

2020-10-10 19:30:25

lshwLinux設備信息

2023-07-26 00:32:33

注解抽象spring

2024-03-11 10:15:29

2013-01-15 09:41:45

編程語言

2021-02-03 20:19:08

Istio流量網格

2021-08-19 06:53:18

開發語言Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线一区二区三区 | 麻豆91av| 伊人精品在线视频 | 亚洲午夜精品视频 | 天天干夜夜操 | 欧美在线观看一区二区 | 国产激情视频网 | 日韩在线观看视频一区 | 色黄网站| 国产精品久久久久久久久久久免费看 | 九九热在线视频 | 91在线精品视频 | 毛片网在线观看 | 激情一区二区三区 | 午夜免费| 精品乱子伦一区二区三区 | 99久久免费精品国产免费高清 | 国产精品一区二区久久精品爱微奶 | 色婷婷av一区二区三区软件 | 有码在线| 国内精品一区二区 | 久久人爽爽人爽爽 | av电影一区二区 | 欧洲一级黄 | 成人免费视频在线观看 | 色啪网 | 中文字幕av一区二区三区 | 亚洲精品粉嫩美女一区 | 精品国产一区二区三区久久 | 日韩第1页 | 午夜不卡一区二区 | 午夜影院在线观看 | 天天澡天天狠天天天做 | 一区二区日本 | 伊人网伊人网 | 日韩高清不卡 | 色视频www在线播放国产人成 | 91麻豆精品国产91久久久更新资源速度超快 | 91精品国产色综合久久 | 欧美日韩在线免费 | 国产成人亚洲精品 |