diff --git a/translated/tech/20180426 How To Check System Hardware Manufacturer, Model And Serial Number In Linux.md b/translated/tech/20180426 How To Check System Hardware Manufacturer, Model And Serial Number In Linux.md index 6346f98a24..b2b8619ee9 100644 --- a/translated/tech/20180426 How To Check System Hardware Manufacturer, Model And Serial Number In Linux.md +++ b/translated/tech/20180426 How To Check System Hardware Manufacturer, Model And Serial Number In Linux.md @@ -1,20 +1,26 @@ 如何查看 Linux 系统硬件制造商、型号和序列号 ====== + 获取系统硬件信息对于 Linux 图形界面用户和 Windows 用户都不是问题,但是基于命令行的用户想要获取这些细节时会遇到麻烦。 + 甚至我们中的大多数都不知道获取这些信息最好的命令是什么。Linux 中有许多可用的工具集来获取诸如系统硬件制造商、型号和序列号等系统硬件信息。 + 我们尝试写下获取这些细节的可能的方式,而你能从中挑选最好的。 你必须知道全部的这些信息,因为当你向硬件制造商提交任何硬件问题时,你会需要它们。 -这可以通过6种方式来实现,让我给你演示下如何去做。 + +这可以通过 6 种方式来实现,让我给你演示下如何去做。 ### 方式-1:使用 `Dmidecode` 命令 `Dmidecode` 是一个读取电脑 DMI(桌面管理接口)(有人说 SMBIOS 代表系统管理 BIOS)表内容并且以人类可读的格式显示系统硬件信息的工具。 + 这个表包含系统硬件组件的描述,也包含其它有用的信息诸如序列号、制造商信息、发行日期以及 BIOS 修订版本等等。 DMI 表不仅描述当前系统是由什么构成的,它还能报告可能的升级信息(比如可以支持的最快的 CPU 或者可以支持的最大的内存容量)。 这将有助于分析你的硬件兼容性,比如是否支持最新版本的程序。 + ``` # dmidecode -t system @@ -49,6 +55,7 @@ System Boot Information `inxi` 是 Linux 上查看硬件信息的一个灵巧的小工具,并且提供了大范围的选项来获取全部的硬件信息,这是我在现有的其它 Linux 工具集里所没见到过的。它是由 locsmif 从古老的并且至今看来都异常灵活的 `infobash` 里面分支出来的。 `inxi` 是一个可以快速显示系统硬件、CPU、驱动、Xorg、桌面、内核、GCC 版本、进程、内存使用以及大量其它有用信息的脚本,也可以用来做技术支持和调试工具。 + ``` # inxi -M Machine: Device: server System: IBM product: N/A v: 0B serial: MK2RL11 @@ -64,6 +71,7 @@ Machine: Device: server System: IBM product: N/A v: 0B serial: MK2RL11 它通过读取 `/proc` 目录下各种文件的内容和 DMI 表来生成硬件信息。 `lshw` 必须以超级用户的权限运行来检测最大数量的信息,否则它将只汇报部分信息。`lshw` 里有一个叫做 `class` 的特殊选项,它将以详细模式显示特定的硬件信息。 + ``` # lshw -C system enal-dbo01t @@ -82,11 +90,13 @@ enal-dbo01t ### 方式-4:使用 `/sys` 文件系统 内核暴露了一些 DMI 信息在 `/sys` 虚拟文件系统里。因此,通过如下方式的运行 `grep` 命令我们能够轻易地获取机器类型。 + ``` # grep "" /sys/class/dmi/id/[pbs]* ``` 同样,使用 `cat` 命令我们能够仅打印出特定的细节。 + ``` # cat /sys/class/dmi/id/board_vendor IBM @@ -104,6 +114,7 @@ MK2RL11 ### 方式-5:使用 `dmesg` 命令 `dmesg` 命令是在 Linux 上 `syslogd` 或者 `klogd` 启动前用来写内核消息(启动阶段的消息)的。它通过读取内核的环形缓冲区来获取数据。`dmesg` 在问题诊断或者尝试获取系统硬件信息时非常有帮助。 + ``` # dmesg | grep -i DMI DMI: System x2530 M4: -[1214AC1]-/00Y8494, BIOS -[VVE134MUS-1.50]- 08/30/2013 @@ -116,6 +127,7 @@ DMI: System x2530 M4: -[1214AC1]-/00Y8494, BIOS -[VVE134MUS-1.50]- 08/30/2013 它报告关于 CPU、内存、键盘、鼠标、显卡、声音、存储、网络接口、磁盘、分区、BIOS 以及桥接器等信息。这个工具可以比其它的像 `lshw`、`dmidecode` 以及 `inxi` 等工具显示更为详细的信息。 `hwinfo` 使用 `libhd` 库来收集系统上的硬件信息。该工具是为 `OpenSuse` 系统特别设计的,后续其它的发行版也会将它包含在他们的官方仓库。 + ``` # hwinfo | egrep "system.hardware.vendor|system.hardware.product" system.hardware.vendor = 'IBM' @@ -124,14 +136,14 @@ DMI: System x2530 M4: -[1214AC1]-/00Y8494, BIOS -[VVE134MUS-1.50]- 08/30/2013 **建议阅读:** [hwinfo (Hardware Info) – 一款灵活的检测 Linux 系统硬件信息的工具][4] --------------------------------------------------------------------------------- +--- via: https://www.2daygeek.com/how-to-check-system-hardware-manufacturer-model-and-serial-number-in-linux/ 作者:[VINOTH KUMAR][a] 选题:[lujun9972](https://github.com/lujun9972) 译者:[icecoobe](https://github.com/icecoobe) -校对:[校对者ID](https://github.com/校对者ID) +校对:[pityonline](https://github.com/pityonline) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出