Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用 Linux 命令显示硬件信息

用 Linux 命令显示硬件信息

作者头像
用户8670130
修改于 2021-09-18 09:57:56
修改于 2021-09-18 09:57:56
5.6K00
代码可运行
举报
运行总次数:0
代码可运行

你可能会有很多的原因需要查清计算机硬件的详细信息。例如,你需要修复某些问题并在论坛上发出请求,人们可能会立即询问你的计算机具体的信息。或者当你想要升级计算机配置时,你需要知道现有的硬件型号和能够升级的型号。这些都需要查询你的计算机具体规格信息。

最简单的方法是使用标准的 Linux GUI 程序之一:

  • i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示。
  • HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能。
  • KInfoCenterLshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取。

或者,你也可以拆开计算机机箱去查看硬盘、内存和其他设备上的标签信息。或者你可以在系统启动时,按下相应的按键进入 UEFI 和 BIOS 界面获得信息。这两种方式都会向你显示硬件信息但省略软件信息。

你也可以使用命令行获取硬件信息。等一下… 这听起来有些困难。为什么你会要这样做?

有时候通过使用一条针对性强的命令可以很轻松的找到特定信息。也可能你没有可用的 GUI 程序或者只是不想安装这样的程序。

使用命令行的主要原因可能是编写脚本。无论你是使用 Linux shell 还是其他编程语言来编写脚本通常都需要使用命令行。

很多检测硬件信息的命令行都需要使用 root 权限。所以要么切换到 root 用户,要么使用 sudo 在普通用户状态下发出命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo <the_line_command>

并按提示输入你的密码。

这篇文章介绍了很多用于发现系统信息的有用命令。文章最后的快速查询表对它们作出了总结。

硬件概述

下面几条命令可以全面概述计算机硬件信息。

inxi 命令能够列出包括 CPU、图形、音频、网络、驱动、分区、传感器等详细信息。当论坛里的人尝试帮助其他人解决问题的时候,他们常常询问此命令的输出。这是解决问题的标准诊断程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
inxi -Fxz

-F 参数意味着你将得到完整的输出,x 增加细节信息,z 参数隐藏像 MAC 和 IP 等私人身份信息。

hwinfolshw 命令以不同的格式显示大量相同的信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hwinfo --short

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -short

这两条命令的长格式输出非常详细,但也有点难以阅读:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hwinfo

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw

CPU 详细信息

通过命令你可以了解关于你的 CPU 的任何信息。使用 lscpu 命令或与它相近的 lshw 命令查看 CPU 的详细信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lscpu

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -C cpu

在这两个例子中,输出的最后几行都列出了所有 CPU 的功能。你可以查看你的处理器是否支持特定的功能。

使用这些命令的时候,你可以通过使用 grep 命令过滤复杂的信息,并缩小所需信息范围。例如,只查看 CPU 品牌和型号:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -C cpu | grep -i product

仅查看 CPU 的速度(兆赫兹):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lscpu | grep -i mhz

或其 BogoMips 额定功率:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lscpu | grep -i bogo

grep 命令的 -i 参数代表搜索结果忽略大小写。

内存

Linux 命令行使你能够收集关于你的计算机内存的所有可能的详细信息。你甚至可以不拆开计算机机箱就能确定是否可以为计算机添加额外的内存条。

使用 dmidecode 命令列出每根内存条和其容量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dmidecode -t memory | grep -i size

使用以下命令获取系统内存更多的信息,包括类型、容量、速度和电压:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -short -C memory

你肯定想知道的一件事是你的计算机可以安装的最大内存:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dmidecode -t memory | grep -i max

现在检查一下计算机是否有空闲的插槽可以插入额外的内存条。你可以通过使用命令在不打开计算机机箱的情况下就做到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -short -C memory | grep -i empty

输出为空则意味着所有的插槽都在使用中。

确定你的计算机拥有多少显卡内存需要下面的命令。首先使用 lspci 列出所有设备信息然后过滤出你想要的显卡设备信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lspci | grep -i vga

视频控制器的设备号输出信息通常如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)

现在再加上视频设备号重新运行 lspci 命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lspci -v -s 00:02.0

输出信息中 prefetchable 那一行显示了系统中的显卡内存大小:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
Memory at f0100000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 1230 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
...

最后使用下面的命令展示当前内存使用量(兆字节):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
free -m

这条命令告诉你多少内存是空闲的,多少命令正在使用中以及交换内存的大小和是否正在使用。例如,输出信息如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
              total        used        free     shared    buff/cache   available
Mem:          11891        1326        8877      212        1687       10077
Swap:          1999           0        1999

top 命令为你提供内存使用更加详细的信息。它显示了当前全部内存和 CPU 使用情况并按照进程 ID、用户 ID 及正在运行的命令细分。同时这条命令也是全屏输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top

磁盘文件系统和设备

你可以轻松确定有关磁盘、分区、文件系统和其他设备信息。

显示每个磁盘设备的描述信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -short -C disk

通过以下命令获取任何指定的 SATA 磁盘详细信息,例如其型号、序列号以及支持的模式和扇区数量等:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hdparm -i /dev/sda

当然,如果需要的话你应该将 sda 替换成 sdb 或者其他设备号。

要列出所有磁盘及其分区和大小,请使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsblk

使用以下命令获取更多有关扇区数量、大小、文件系统 ID 和 类型以及分区开始和结束扇区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fdisk -l

要启动 Linux,你需要确定 GRUB 引导程序的可挂载分区。你可以使用 blkid 命令找到此信息。它列出了每个分区的唯一标识符(UUID)及其文件系统类型(例如 ext3 或 ext4):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
blkid

使用以下命令列出已挂载的文件系统和它们的挂载点,以及已用的空间和可用的空间(兆字节为单位):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df -m

最后,你可以列出所有的 USB 和 PCI 总线以及其他设备的详细信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lsusb

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lspci

网络

Linux 提供大量的网络相关命令,下面只是几个例子。

查看你的网卡硬件详细信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lshw -C network

ifconfig 是显示网络接口的传统命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ifconfig -a

但是现在很多人们使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ip link show

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -i

在阅读输出时,了解常见的网络缩写十分有用:

表中的星号是通配符,代表不同系统的任意字符。

使用以下命令显示默认网关和路由表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ip route | column -t

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -r

软件

让我们以显示最底层软件详细信息的两条命令来结束。例如,如果你想知道是否安装了最新的固件该怎么办?这条命令显示了 UEFI 或 BIOS 的日期和版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dmidecode -t bios

内核版本是多少,以及它是 64 位的吗?网络主机名是什么?使用下面的命令查出结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uname -a

快速查询表

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
显示硬件信息的Linux命令【Linux-Command line】
可能有很多原因导致你需要查找有关计算机硬件的详细信息。 例如,如果需要帮助修复某些问题并在在线论坛上发布请求,人们会立即询问你有关计算机的详细信息。 再者,如果要升级计算机,则需要知道你已有的和可以拥有的。你需询问计算机以查看其规格。
QRosie
2019/11/24
4.5K0
显示硬件信息的Linux命令【Linux-Command line】
linux中检查或查找CPU信息
方法 1 - 检查 CPU 信息使用 `lscpu` 方法 2 - 在 Linux 中使用`/proc/cpuinfo`文件查找 CPU 信息 方法 3 - 查看处理器信息使用 `lshw` 方法 4 - 使用获取处理器详细信息 `dmidecode` 方法 5 - 查看 CPU 信息使用 `inxi` 方法 6 - 使用打印 CPU 信息 `hardinfo` 方法 7 - 使用 `hwinfo` 方法 8 - 使用 `cpuid` 方法 9 - 使用 `nproc` 方法 10 - 使用 `hwloc`
入门笔记
2022/06/02
6.4K0
linux中检查或查找CPU信息
linux下10条查看系统和硬件信息的命
如果只想知道系统的名称,可以使用uname命令,而无需打印系统的相关的信息.或者使用uname -s命令将打印系统的内核名称.
小柒吃地瓜
2020/04/22
3.2K0
Linux系统下查看硬件信息命令大全
lscpu命令能够查看 CPU 和处理单元的信息。该命令没有任何其他选项或者别的功能。
星哥玩云
2022/06/17
6.9K0
Linux系统下查看硬件信息命令大全
Linux下如何查看硬件信息?
我们在 Linux 下进行开发时,有时也需要知道当前的硬件信息,比如:CPU几核?使用情况?内存大小及使用情况?USB设备是否被识别?等等类似此类问题。下面良许介绍一些常用的硬件查看命令。
吾非同
2020/10/26
11.4K0
Linux下如何查看硬件信息?
查看Linux服务器硬件信息的操作命令
Linux服务器配置文档找不到,你还在为查询Linux服务器硬件信息发愁吗?学会这些命令,让你轻松查看Linux服务器的CPU,内存,硬盘,SN序列号等信息,根本就不用去机房。
用户9105998
2021/11/22
5.1K0
【linux 】linux 命令:查看 Linux 服务器配置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129584.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/29
60.4K0
【linux 】linux 命令:查看 Linux 服务器配置
9个Linux 常用查看系统硬件信息命令(实例详解)
在Linux下,我们经常需要查看系统的硬件信息, 这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说。
网络工程师笔记
2021/05/17
5.3K0
9个Linux 常用查看系统硬件信息命令(实例详解)
系统硬件以及各类信息查看
描述:hwinfo 意即硬件信息工具,是另外一种很好的实用工具。它被用来检测系统中已存在的硬件,并且以可读的格式显示各种硬件组件的细节信息。 系统发行版安装 hwinfo:
全栈工程师修炼指南
2022/09/28
4.1K0
Linux服务器硬件信息查看的几个命令
发现之前整理的一篇word笔记,贴一下便于后期查阅。 内存 free -m cat /proc/meminfo dmidecode -t memory CPU lscpu cat /proc/cpuinfo dmidecode -t processor dmidecode | grep  "CPU"    获取CPU信息 硬盘 df -lhP lsblk fdisk -l dmesg|grep sd    查看开机信息里面的磁盘info hdparm -I /dev/sda  查看磁盘硬件信息、开启的功能等
保持热爱奔赴山海
2019/09/17
5K0
Linux 查看系统硬件信息(实例详解)
linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。
九州暮云
2019/08/21
5.6K0
怎么查看使用的Linux是虚拟机还是物理机
dmidecode命令可以获取有关系统硬件的详细信息,包括制造商信息。虚拟机通常会在制造商信息中显示虚拟化平台的名称。在终端中运行以下命令:
用户5921339
2025/05/20
1680
怎么查看使用的Linux是虚拟机还是物理机
Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息
Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。
jwangkun
2021/12/23
3.2K0
CentOS下查看电脑硬件设备属性命令
# uname -a               # 查看内核/操作系统/CPU信息
拓荒者
2019/05/23
3.2K0
linux上找到可用的网络接口
在 Linux 中查找可用的网络接口 我们可以通过几种方式找到可用的网卡。在本指南中,我们将讨论列出 Linux 中网络接口卡的 10 种方法。 1. 使用 ifconfig 命令列出网络接口 使用ifconfig命令查找网络接口详细信息的最常用方法。我相信一些 Linux 用户可能仍在使用它。 $ ifconfig -a enp5s0: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 24:b6:fd:37:8b:29 txqueuelen 1000 (Eth
入门笔记
2022/06/02
2.5K0
Linux查看系统基本信息,版本信息(最全版)
3.cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
全栈程序员站长
2022/09/06
21.4K0
Linux查看系统基本信息,版本信息(最全版)
Linux 中的 lshw 命令:获取硬件详细信息
在Linux系统中,了解硬件的详细信息对于系统管理员和用户来说是非常重要的。lshw(硬件列表)命令是一个功能强大的工具,它可以帮助我们获取系统中各种硬件组件的详细信息。无论是CPU、内存、磁盘、网络适配器还是其他硬件设备,lshw命令都能够提供详尽的信息。
网络技术联盟站
2023/07/22
2.2K0
Linux 中的 lshw 命令:获取硬件详细信息
linux系统信息查看命令
查看主板的序列号: dmidecode | grep -i ’serial number’
阳光岛主
2019/02/19
9.3K0
Linux 性能调优之硬件资源监控
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
山河已无恙
2023/11/28
7240
Linux 性能调优之硬件资源监控
硬件检测问题:硬件检测工具使用不当,导致检测结果不准确
是山河呀
2025/02/07
2100
推荐阅读
相关推荐
显示硬件信息的Linux命令【Linux-Command line】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验