当用户在Linux系统上工作时,在某些情况下,用户需要了解操作系统下的硬件信息。这有助于我们安装适用于系统硬件组件的兼容应用程序和实用程序。

本教程将介绍许多实用程序,并详细说明如何获取 Linux 硬件信息。

1.lshw

lshw 代表列出硬件。它收集系统上硬件的详细信息。lshw 可以显示主板名称、CPU 信息、总线速度和固件版本等。
为了显示所有硬件组件的信息,运行:

$ sudo lshw

如果要缩短结果,请使用以下-short选项运行命令:

$ sudo lshw -short

您将收到 Linux 系统上硬件组件的简要列表:

H/W path             Device     Class          Description

==========================================================

system         Precision T1700 (Precision T1700)

/0                              bus            0TDG4V

/0/0                            memory         64KiB BIOS

/0/3a                           processor      Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz

/0/3a/3b                        memory         256KiB L1 cache

/0/3a/3c                        memory         1MiB L2 cache

/0/3a/3d                        memory         8MiB L3 cache

/0/3e                           memory         8GiB System Memory

/0/3e/0                         memory         DIMM [empty]

通过运行以下命令在 Linux 系统上显示磁盘属性和存储设备属性:

$ sudo lshw -class disk -class storage

您可以获得可以使用选项的简要结果-short:

$ sudo lshw -class disk -class storage -short

2.inxi

inxi 是一款功能强大、功能丰富的命令行工具,供 Linux 用户获取系统硬件、CPU、RAM、显卡、驱动程序、电池、内核、进程信息等信息时使用。

默认情况下,Linux 上未预装 Inxi。为了使用它,通过运行以下命令安装 inxi 包:

$ sudo apt install inxi

在没有任何选项的情况下运行 inxi:

$ inxi

该命令将返回 CPU 和 Memory 的信息如下:

CPU: Quad Core Intel Core i7-4790 (-MT MCP-) speed/min/max: 2195/800/4000 MHz Kernel: 5.4.0-37-generic x86_64 Up: 1d 2h 10m

Mem: 5649.7/7869.6 MiB (71.8%) Storage: 465.76 GiB (5.9% used) Procs: 412 Shell: bash 5.0.16 inxi: 3.0.38

要获取图形信息,请运行以下命令:

$ inxi -G

Output

Graphics:  Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics driver: i915 v: kernel

Device-2: NVIDIA GM107GL [Quadro K620] driver: nvidia v: 440.64

Display: x11 server: X.Org 1.20.8 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa

resolution: 1920x1080~60Hz, 1920x1080~60Hz

OpenGL: renderer: Quadro K620/PCIe/SSE2 v: 4.6.0 NVIDIA 440.64

要显示音频/声卡信息,请运行:

$ inxi -A

Output

Audio:     Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio driver: snd_hda_intel

Device-2: Intel 8 Series/C220 Series High Definition Audio driver: snd_hda_intel

Device-3: NVIDIA GM107 High Definition Audio [GeForce 940MX] driver: snd_hda_intel

Sound Server: ALSA v: k5.4.0-39-generic

要显示电池数据、充电、状况以及额外信息(如果存在电池),请使用以下-B选项运行命令:

$ inxi -B

Output

Battery:   ID-1: BAT0 charge: 40.0 Wh condition: 40.0/48.8 Wh (82%)

3.hwinfo

hwinfo 命令是 Linux 用户获取系统硬件组件详细信息的强大工具。它可以帮助您收集有关以下方面的几乎所有信息:CPU、USB 控制器、图形控制器、网络设备等。

--short您可以使用带有和选项的hwinfo 命令--devicetype来列出特定类型的信息。
显示有关 NIC 卡的信息并通过运行找出 eth0、eth1 代表什么:

$ sudo hwinfo --netcard --short

要使用 hwinfo 命令显示存储信息,请运行:

$ sudo hwinfo --storage --short

同样,要显示分区和硬盘列表,请运行以下命令:

$ sudo hwinfo --block --short

4.lscpu

lscpu 将向您显示 CPU 的所有信息,例如 CPU 数量、内核、线程、套接字和 CPU 系列、缓存、型号等。

您可以通过运行以下命令获取 CPU 的详细信息:

$ lscpu

该命令的输出将是这样的:

Architecture:                    x86_64

CPU op-mode(s):                  32-bit, 64-bit

Byte Order:                      Little Endian

Address sizes:                   39 bits physical, 48 bits virtual

CPU(s):                          8

On-line CPU(s) list:             0-7

Thread(s) per core:              2

Core(s) per socket:              4

Socket(s):                       1

NUMA node(s):                    1

Vendor ID:                       GenuineIntel

CPU family:                      6

Model:                           60

Model name:                      Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz

Stepping:                        3

CPU MHz:                         888.262

CPU max MHz:                     4000,0000

CPU min MHz:                     800,0000

BogoMIPS:                        7183.65

Virtualization:                  VT-x

L1d cache:                       128 KiB

L1i cache:                       128 KiB

L2 cache:                        1 MiB

L3 cache:                        8 MiB

NUMA node0 CPU(s):               0-7

Vulnerability Itlb multihit:     KVM: Mitigation: Split huge pages

Vulnerability L1tf:              Mitigation; PTE Inversion; VMX conditional cache flushes, SMT vulnerable

...

此外,如果您想以 MHz 为单位查看 CPU 的速度,请运行以下命令:

$ lscpu | grep -i MHz

5. lsscsi

lsscsi用于列出您机器上的所有 SCSI(S mall计算机系统接口)设备NVMe(N on - Volatile Memory e xpress)设备。

默认情况下,Ubuntu 上没有预装 lsscsi,运行以下命令进行安装:

$ sudo apt install lsscsi

您可以通过运行简单地使用该命令:

$ lsscsi

输出:

[0:0:0:0]    disk    ATA      ST500DM002-1SB10 CC43  /dev/sda

6. lsblk

lsblk 命令将以树格式显示所有块设备的详细信息。它从 sysfs 文件系统和 udev 数据库收集信息。

为了列出所有块设备及其分区和大小,让我们运行以下命令:

$ lsblk

输出

Output

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda               8:0    0   40G  0 disk

├─sda1            8:1    0    1G  0 part /boot

└─sda2            8:2    0   39G  0 part

├─centos-root 253:0    0 35,1G  0 lvm  /

└─centos-swap 253:1    0  3,9G  0 lvm  [SWAP]

sr0              11:0    1  918M  0 rom

7.lsusb

lsusb 是一个强大的工具,用于显示有关连接到 Linux 系统 USB 总线的 USB 设备的所有信息。信息包含:速度、等级、供应商 ID、产品 ID、USB 设备的总线等。

您可以运行以下命令以获取简要信息:

$ lsusb

Output

Bus 002 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse

Bus 002 Device 002: ID 8087:8000 Intel Corp.

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver

Bus 001 Device 003: ID 046d:c31d Logitech, Inc. Media Keyboard K200

Bus 001 Device 002: ID 8087:8008 Intel Corp.

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

如果要显示带有总线和设备编号的指定设备,请运行带有“-s”选项的命令。例如:

$ lsusb -s 1:1

输出:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

8. lspci

这个标准的 Linux 实用程序显示了您的系统内部有什么。该命令是 ls(列出文件的标准命令)和用于外围设备连接的 PCI 的组合。您还可以期望您的结果包括 AGP 和 USB 芯片组等板载组件。

该命令对于诊断与 PCI 设备相关的错误非常有帮助。使用 lspci 命令的 '-t' 选项,您可以以树形格式查看 PCI 布局。

$ lspci -t

为了获得更详细的信息,请使用-v带有选项的-t选项:

$ lspci -tv

您只需运行 lspci 命令即可显示基本设备信息:

$ lspci

9. 使用 dmesg

dmesg 命令可用于查找有关硬件事件的一些信息。它显示系统日志的内容。

以下命令列出了对通用串行总线设备的所有引用:

$ sudo dmesg | grep -i usb

Output

[    0.754057] ACPI: bus type USB registered

[    0.754057] usbcore: registered new interface driver usbfs

[    0.754057] usbcore: registered new interface driver hub

[    0.754057] usbcore: registered new device driver usb

[    1.708662] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver

[    1.709302] ehci-pci 0000:02:01.0: new USB bus registered, assigned bus number 1

[    1.724205] ehci-pci 0000:02:01.0: USB 2.0 started, EHCI 1.00

[    1.724285] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03

[    1.724286] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1

[    1.724288] usb usb1: Product: EHCI Host Controller

[    1.724289] usb usb1: Manufacturer: Linux 5.3.0-53-generic ehci_hcd

[    1.724290] usb usb1: SerialNumber: 0000:02:01.0

[    1.724478] hub 1-0:1.0: USB hub found

[    1.724731] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

[    1.724756] uhci_hcd: USB Universal Host Controller Interface driver

[    1.725463] uhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 2

[    1.725845] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 5.03

[    1.725846] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1

[    1.725847] usb usb2: Product: UHCI Host Controller

[    1.725848] usb usb2: Manufacturer: Linux 5.3.0-53-generic uhci_hcdThe following command shows all serial ports:

$ sudo dmesg | grep -i tty

为了显示有关作为 RAM 的物理内存的详细信息,请运行:

$ sudo dmesg | grep -i memory

10. 使用 dmidecode 命令

Dmidecode 代表桌面管理接口解码它是一个强大的工具用于检索 CPU、RAM、序列号、BIOS 等信息。该命令将以人类可读的格式向您显示硬件详细信息。

要获取有关 BIOS 的信息,请运行:

$ sudo dmidecode -t bios

Output

# dmidecode 3.1

Getting SMBIOS data from sysfs.

SMBIOS 2.7 present.

Handle 0x0000, DMI type 0, 24 bytes

BIOS Information

Vendor: Phoenix Technologies LTD

Version: 6.00

Release Date: 12/12/2018

Address: 0xEA490

Runtime Size: 88944 bytes

ROM Size: 64 kB

Characteristics:

ISA is supported

PCI is supported

PC Card (PCMCIA) is supported

PNP is supported

APM is supported

BIOS is upgradeable

BIOS shadowing is allowed

ESCD support is available

Boot from CD is supported

Selectable boot is supported

EDD is supported

Print screen service is supported (int 5h)

8042 keyboard services are supported (int 9h)

BIOS Revision: 4.6

Firmware Revision: 0.0

如果要按 ID 显示硬件组件信息,请运行带有-t选项后跟数字 ID (DMI) 的命令。

例如,以下命令将显示内存设备的信息:

$ sudo dmidecode -t 17

11.hdparm

hdparm 代表硬盘参数。它是用于处理硬盘设备的 Linux 命令行实用程序。您还可以使用 hdparm 命令设置电源管理、睡眠模式、驱动器缓存、直接内存访问设置等参数。

例如,为了显示硬盘的信息,运行以下命令:

$ sudo hdparm -I /dev/sda

另一个例子,你可以使用 hdparm 通过运行以下命令来测试硬盘的速度:

$ sudo hdparm -t /dev/sda

12. 从 /proc 文件

/proc 目录包含大量系统和硬件信息。您可以尝试以下命令以获取有关设备的更多信息:

$ procinfo

该命令的输出将是这样的:

Memory:        Total        Used        Free     Buffers

RAM:         2006008      916292     1089716       32776

Swap:         969960      234240      735720

Bootup: Thu Jun 11 15:57:16 2020   Load average: 0.21 0.08 0.02 1/416 21023

user  :           01:34:39.97   0.2%  page in :         10461037

nice  :           00:04:15.50   0.0%  page out:         26333420

system:           01:10:25.63   0.2%  page act:          2931885

IOwait:           00:13:23.38   0.0%  page dea:          2769585

hw irq:           00:00:00.00   0.0%  page flt:         93862705

sw irq:           00:09:00.39   0.0%  swap in :             6039

idle  :     4w 3d 05:52:38.52  99.6%  swap out:            63794

uptime:     2w 1d 17:21:09.14         context :        444207086

irq   0:          3  2-edge timer        irq  38:          0  372736-edge PCIe

irq   1:          9  1-edge i8042        irq  39:          0  374784-edge PCIe

irq   8:          1  8-edge rtc0         irq  40:          0  376832-edge PCIe

docker0     TX 566.00B       RX 0.00B         lo          TX 255.69KiB     RX 255.69KiB

ens160      TX 48.13MiB      RX 667.44MiB

此外,您还可以运行一些其他命令来分别获取有关 CPU、内存和 PCI 设备的信息。

$ cat /proc/cpuinfo

$ cat /proc/meminfo

$ cat /proc/pci

13. free

有时,您想知道可用内存 (RAM) 是否足以启动或安装新程序?在这种情况下,您可以使用free 命令获取有关 Linux 系统中内存详细信息的信息。

free 命令不仅向您显示有关物理 RAM 和交换总量的信息,而且还显示空闲和已用内存。例如:

$ free -h

Output

total        used        free      shared  buff/cache   available

Mem:           1,9G        1,0G        760M         14M        165M        762M

Swap:          947M        243M        704M

结论

在本教程中,我们学习了如何使用 Linux 命令行获取有关系统硬件组件的信息。

如何通过命令行显示 Linux 硬件信息相关推荐

  1. 查看Linux硬件信息命令的使用

    为什么80%的码农都做不了架构师?>>>    查看Linux硬件信息命令的使用 http://www.xxlinux.com/newxxlinux/syste ... 5/315. ...

  2. lshw linux_Linux lshw命令–获取Linux硬件信息

    lshw linux Linux lshw command lists all the hardware configuration of the system. Linux lshw命令列出了系统的 ...

  3. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  4. 如何获取服务器机器码_dmidecode命令详解(获取硬件信息)

    如何获取服务器机器码_dmidecode命令详解_获取硬件信息 零.获取linux服务器机器码 一.dmidecode简介 二.dmidecode的作用 三.dmidecode命令用法 dmideco ...

  5. linux终端的重启命令有哪些,如何使用命令行重启Linux

    有时在调试问题或更新内核时,您可能需要重新引导Linux系统.如果您有headless服务器,则需要了解如何从命令行重新启动系统. 在现代Linux发行版中,systemctl实用程序替换了较旧的Li ...

  6. linux wpa_supplicant连接无线网络(转),如何使用wpa_supplicant从命令行配置Linux无线

    如何使用wpa_supplicant从命令行配置Linux无线 如何使用wpa_supplicant从命令行配置Linux无线 wpa_supplicant is used to connect wi ...

  7. linux命令行3d,Linux命令行快捷键

    总结一下: 1.移动光标: 1.1 行首 ctrl+a 1.2 行末 ctrl+e 1.3 前移一字符 ctrl+b (注:因为左边的内容先于右边输入 ,故向左为向前,向右为向后) 1.4 后移一字符 ...

  8. 查看 linux 硬件信息:内存、分区、系统、环境变量、防火墙、路由、端口监听、进程、CPU...

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.linux CPU大小: 其实应该通过Physical Processor ID来区分单核和双核 ...

  9. Ubuntu 新建用户 Shell 命令行显示异常

    目录 相关环境 问题描述 问题原因 解决方法 解决方法一 解决方法二 附录 相关环境 Ubuntu 20.04  问题描述 在使用 Ubuntu 系统 root 用户创建一个普通用户后,发现 Shel ...

  10. mysql的sqlyog学习笔记(查询部分)(代码用命令行显示 )

    索引 语言 查询 基础查询 select 查询列表 from 表名; 查询函数(调用函数,获取返回值) 起别名 +的作用 distinct的使用(去重) 查看表的结构 条件查询 按关系表达式筛选 按逻 ...

最新文章

  1. hibernate 和 mybatis 的区别
  2. 视频直播技术详解(1)采集
  3. 在bash脚本中进行浮点运算
  4. 坑 之 TypeError: Cannot create initializer for non-floating point type.
  5. 原来国家的名字可以如此浪漫!(ZZ)
  6. 灵光一现的创造——霍夫曼编码
  7. putty 连接虚拟机_使用Putty连接虚拟机
  8. 线段树维护区间最大值+第 45 届(ICPC)亚洲区域赛(昆明)L题Simone and Graph Coloring
  9. php设计模式之桥接模式
  10. 计算机视觉,不可能凉!
  11. 一文详解 SpringBoot 多数据源中的分布式事务
  12. Unity自学虚拟摇杆
  13. 无线硬盘的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 带有拉普拉斯平滑的Naive Bayes python代码实现
  15. leetcode 5390. 数青蛙(C++)
  16. 2019腾讯广告大赛总结
  17. python中死循环有用吗_Python里是否存在死循环
  18. 还搞不懂JVM?这一篇教你JVM从入门到入魔,全篇干货满满!
  19. 微软windows自带邮箱设置和使用(更改windows10账户绑定邮箱)qq邮箱绑定windows邮箱,163邮箱绑定windows邮箱,阿里云邮箱绑定windows邮箱
  20. 简述linux的系统组成,简述Linux系统结构

热门文章

  1. H265 CTU、CU、PU、TU划分的特点及要求
  2. 法人≠法人代表≠法定代表人!
  3. 36个顶级数据分析方法与模型!
  4. 计算机恢复出厂设置xp,电脑xp一键恢复出厂设置
  5. C语言共用体和枚举的使用
  6. 课外读物积累-----如何提高英文的科研写作能力(摘自施一公寄语)
  7. 基于GSM远程短信防盗报警系统
  8. Windows 10文件/文件夹正在使用无法删除的6个解决方法
  9. java 斜杠常量_Java基础之常量
  10. Python基础练习-每日一题-大家来找茬!