用 Linux 命令显示硬件信息


用 Linux 命令显示硬件信息

文章插图
 
通过命令行获取计算机硬件详细信息 。
-- Howard Fosdick(作者)
你可能会有很多的原因需要查清计算机硬件的详细信息 。例如,你需要修复某些问题并在论坛上发出请求,人们可能会立即询问你的计算机具体的信息 。或者当你想要升级计算机配置时,你需要知道现有的硬件型号和能够升级的型号 。这些都需要查询你的计算机具体规格信息 。
最简单的方法是使用标准的 linux GUI 程序之一:
  • i-nex 收集硬件信息,并且类似于 windows 下流行的 CPU-Z 的显示 。
  • HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能 。
  • KInfoCenter 和 Lshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取 。
或者,你也可以拆开计算机机箱去查看硬盘、内存和其他设备上的标签信息 。或者你可以在系统启动时,按下 相应的按键 进入 UEFI 和 BIOS 界面获得信息 。这两种方式都会向你显示硬件信息但省略软件信息 。
你也可以使用命令行获取硬件信息 。等一下… 这听起来有些困难 。为什么你会要这样做?
有时候通过使用一条针对性强的命令可以很轻松的找到特定信息 。也可能你没有可用的 GUI 程序或者只是不想安装这样的程序 。
使用命令行的主要原因可能是编写脚本 。无论你是使用 Linux shell 还是其他编程语言来编写脚本通常都需要使用命令行 。
很多检测硬件信息的命令行都需要使用 root 权限 。所以要么切换到 root 用户,要么使用 sudo 在普通用户状态下发出命令:
sudo <the_line_command> 并按提示输入你的密码 。
这篇文章介绍了很多用于发现系统信息的有用命令 。文章最后的快速查询表对它们作出了总结 。
硬件概述下面几条命令可以全面概述计算机硬件信息 。
inxi 命令能够列出包括 CPU、图形、音频、网络、驱动、分区、传感器等详细信息 。当论坛里的人尝试帮助其他人解决问题的时候,他们常常询问此命令的输出 。这是解决问题的标准诊断程序:
inxi -Fxz-F 参数意味着你将得到完整的输出,x 增加细节信息,z 参数隐藏像 mac 和 IP 等私人身份信息 。
hwinfo 和 lshw 命令以不同的格式显示大量相同的信息:
hwinfo --short或
lshw -short这两条命令的长格式输出非常详细,但也有点难以阅读:
hwinfo或
lshwCPU 详细信息通过命令你可以了解关于你的 CPU 的任何信息 。使用 lscpu 命令或与它相近的 lshw 命令查看 CPU 的详细信息:
lscpu或
lshw -C cpu在这两个例子中,输出的最后几行都列出了所有 CPU 的功能 。你可以查看你的处理器是否支持特定的功能 。
使用这些命令的时候,你可以通过使用 grep 命令过滤复杂的信息,并缩小所需信息范围 。例如,只查看 CPU 品牌和型号:
lshw -C cpu | grep -i product仅查看 CPU 的速度(兆赫兹):
lscpu | grep -i mhz或其 BogoMips 额定功率:
lscpu | grep -i bogogrep 命令的 -i 参数代表搜索结果忽略大小写 。
内存Linux 命令行使你能够收集关于你的计算机内存的所有可能的详细信息 。你甚至可以不拆开计算机机箱就能确定是否可以为计算机添加额外的内存条 。
使用 dmidecode 命令列出每根内存条和其容量:
dmidecode -t memory | grep -i size使用以下命令获取系统内存更多的信息,包括类型、容量、速度和电压:
lshw -short -C memory你肯定想知道的一件事是你的计算机可以安装的最大内存:
dmidecode -t memory | grep -i max现在检查一下计算机是否有空闲的插槽可以插入额外的内存条 。你可以通过使用命令在不打开计算机机箱的情况下就做到:
lshw -short -C memory | grep -i empty输出为空则意味着所有的插槽都在使用中 。
确定你的计算机拥有多少显卡内存需要下面的命令 。首先使用 lspci 列出所有设备信息然后过滤出你想要的显卡设备信息:
lspci | grep -i vga视频控制器的设备号输出信息通常如下:
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)现在再加上视频设备号重新运行 lspci 命令:
lspci -v -s 00:02.0输出信息中 prefetchable 那一行显示了系统中的显卡内存大小:
...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]...


推荐阅读