Devices
是否有統一的方法來發現有關設備的資訊?
UPD:將問題標題從更改
manage devices
為discover information about devices
我經常做的一件事是在我的系統上查找有關設備的資訊。而且我經常發現自己對 Linux 上用於查詢可用磁碟、網路適配器、顯卡等的各種不同命令感到困惑。
例如,如果我需要查詢所有可用的磁碟驅動器,我會:
ls -la /dev/disk/by-id
如果我需要查詢所有可用的網卡,我會:
ls -la /sys/class/net
是否有任何單點可以按類型查詢所有設備 ID?
也許有人主動統一處理設備資訊並使其可發現/可訪問,但它失敗了?
按出現順序排列的問題歷史:
一般來說,沒有單一的標准或工具可以查詢 Linux 系統上的硬體設備。根據主機的架構、必須查詢的組件以及需要多少詳細資訊,您可能需要一個或多個特定於該組件的工具。但是,某些命令/工具的使用範圍更廣,並且比其他命令/工具具有更大的知名度。以下是一些 - 可能適用於您的特定主機,也可能不可用 - 但通常被認為是有用的並且可以從主要的包管理器中廣泛使用(儘管我只連結到下面的 Debian):
萬能查詢工具:
hwinfo
. - 對The Whole Enchiladahwinfo --short
進行了有用的概述,並顯示了用於詳細查詢特定子系統的許多其他選項。info hwinfo
inxi
是具有類似通用功能的更大“系統管理工具集合”的一部分。特定子系統的工具:
dmidecode
- 來自 BIOS 的處理器、記憶體和主機板詳細資訊lscpu
- 處理器詳細資訊來自/proc/cpuinfo
lspci
- PCI 設備,通常是顯卡、音效卡、網卡lsusb
- 一般的 USB 設備ls -l /dev/disk/by-{id,label}/
- 塊設備及其塊設備文件ls -l /sys/class/net/
- 網路設備及其網路介面udevinfo
- 塊設備,如果使用udev
如果缺少某些基本工具,我鼓勵人們擴展此列表。