前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >显示硬件信息的Linux命令【Linux-Command line】

显示硬件信息的Linux命令【Linux-Command line】

作者头像
QRosie
修改2019-11-25 15:06:48
4.1K0
修改2019-11-25 15:06:48
举报

从命令行获取有关计算机内部组件的详细信息。

图片来源:opensource.com
图片来源:opensource.com

可能有很多原因导致你需要查找有关计算机硬件的详细信息。 例如,如果需要帮助修复某些问题并在在线论坛上发布请求,人们会立即询问你有关计算机的详细信息。 再者,如果要升级计算机,则需要知道你已有的和可以拥有的。你需询问计算机以查看其规格。

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

  • i-nex收集硬件信息并以类似于Windows下流行的CPU-Z的方式显示。
  • HardInfo显示硬件细节,甚至包括一组八个流行的基准程序,可以运行这些基准程序来评估系统的性能。
  • KInfoCenterLshw也显示硬件详细信息,并且在许多软件存储库中都可用。

代替方法是,打开包装盒并阅读磁盘,内存和其他设备上的标签。 或者,你可以输入boot-time面板,即所谓的UEFI或BIOS面板。 在启动过程中只需按适当的程序功能键即可访问它们。 这两种方法为你提供硬件详细信息,但省略软件信息。

或者,你可以发出Linux line命令。 且慢,这听起来很难。 你何必这样做呢?

有时,通过有针对性的line命令很容易找到特定的信息。 也许你没有可用的GUI程序,或者不想安装。

使用行命令的主要原因可能是编写脚本。 无论使用Linux Shell还是其他编程语言,脚本编写通常都需要对行命令进行编码。

必须在root权限下发出许多用于检测硬件的行命令。 因此,要么切换到root用户ID,要么在常规用户ID下以sudo发出命令:

并提示输入root密码。

本文介绍了许多用于系统发现的实用命令行命令。 最后的快速参考图总结了它们。

硬件概述

有一些行命令可以全面概述计算机的硬件。

inxi命令列出有关系统,CPU,图形,音频,网络,驱动器,分区,传感器等的详细信息。 当论坛参与者试图帮助他人解决问题时,通常会要求了解其输出。 这是解决问题的标准诊断程序:

“-F”标志意味着您将获得完整的输出,“x”添加详细信息,“z”屏蔽个人识别信息,例如MAC和IP地址。

hwinfo和lshw命令以不同的格式显示许多相同的信息:

这两个命令的长格式输出了详尽无遗却难以阅读的输出:

CPU细节

你可以通过命令行命令了解有关CPU的所有信息。 通过发出lscpu命令或其close relative lshw查看CPU详细信息:

在这两种情况下,输出的最后几行都列出了所有CPU的功能。 在这里,你可以找到处理器是否支持特定功能。

使用所有这些命令,可以通过使用grep命令解析命令输出来减少混乱情况出现,并将任意答复缩小到单个细节。 例如,仅查看CPU品牌和型号:

仅查看CPU的速度(以兆赫兹为单位):

或查看其BogoMips额定功率:

grep命令上的“-i”标志只是确保你的搜索忽略它搜索输出的大小写情况。

内存

Linux行命令使你可以收集关于计算机内存的所有可能的详细信息。 你甚至可以确定是否在不打开box的情况下向计算机添加额外的内存。

要列出每个内存棒及其容量,请发出dmidecode命令:

查询有关系统内存的更多详细信息,包括每个RAM棒的类型,大小,速度和电压,请尝试:

必须要知道的一件事是计算机上可以安装的最大内存:

现在,找出是否有开放的插槽可插入其他内存棒。 可以发出以下命令,且无需打开计算机:

空响应表示所有内存插槽已在使用中。

确定你拥有多少视频内存需要一对命令。 首先,使用lspci命令列出所有设备,并将显示的输出限制为你感兴趣的视频设备:

标识视频控制器的输出线通常如下所示:

代码语言:javascript
复制
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)

现在重新发出lspci命令,将视频设备号引用为所选设备:

标识为可预取的输出线是系统上RAM视频的数量:

最后,要显示当前的内存使用量(以兆字节为单位),请发布:

它显示有多少可用内存,正在使用多少内存,交换区域的大小以及是否正在被使用。输出可能如下所示:

top命令为你提供更多有关内存使用的详细信息。 它显示了当前的总体内存和CPU使用情况,并按进程ID,用户ID和正在运行的命令将其细分。 它显示全屏文本输出:

磁盘,文件系统和设备

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

要显示描述每个磁盘设备的行:

通过以下方法获取有关任何特定SATA磁盘的详细信息,例如其型号和序列号,支持的模式,扇区数等:

当然,如有必要,应使用sdb或其他设备助记符替换sda。

要列出所有磁盘及其所有定义的分区以及每个分区的大小,请发布:

更多相关详细信息,包括扇区数,大小,文件系统ID和类型,以及分区的开始和结束扇区:

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

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

最后,可以使用以下命令列出所有USB和PCI总线以及设备的详细信息:

网络

Linux提供了大量的网络线路命令。 这里仅仅是少数。

要查看有关你的网卡的硬件详细信息,请发布:

传统上,显示网络接口的命令为ifconfig:

但现在许多人使用:

在阅读输出时,它有助于了解常见的网络缩写:

该表中的星号是通配符,用作系统之间出现的任何系列字符的占位符。

要显示默认网关和路由表,请发出以下命令之一:

软件

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

什么是内核版本,它是64位的吗? 网络主机名是什么? 要找出问题,请发布:

快速参考图表

下表总结了本文涵盖的所有命令:

Display info about all hardware

inxi -Fxz              --or--hwinfo --short     --or--lshw  -short

Display all CPU info

lscpu                  --or--lshw -C cpu

Show CPU features (e.g., PAE, SSE2)

lshw -C cpu | grep -i capabilities

Report whether the CPU is 32- or 64-bit

lshw -C cpu | grep -i width

Show current memory size and configuration

dmidecode -t memory | grep -i size    --or--lshw -short -C memory

Show maximum memory for the hardware

dmidecode -t memory | grep -i max

Determine whether memory slots are available

lshw -short -C memory | grep -i empty(a null answer means no slots available)

Determine the amount of video memory

lspci | grep -i vgathen reissue with the device number;for example:  lspci -v -s 00:02.0The VRAM is the prefetchable value.

Show current memory use

free -m    --or--top

List the disk drives

lshw -short -C disk

Show detailed information about a specific disk drive

hdparm -i /dev/sda(replace sda if necessary)

List information about disks and partitions

lsblk      (simple)      --or--fdisk -l   (detailed)

List partition IDs (UUIDs)

blkid

List mounted filesystems, their mount points,and megabytes used and available for each

df -m

List USB devices

lsusb

List PCI devices

lspci

Show network card details

lshw -C network

Show network interfaces

ifconfig -a       --or--ip link show   --or--netstat -i

Display routing tables

ip route | column -t  --or--netstat -r

Display UEFI/BIOS info

dmidecode -t bios

Show kernel version, network hostname, more

uname -a

是否有你自己喜欢却被我忽略的命令? 请添加评论并分享它。

本文系外文翻译,前往查看

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

本文系外文翻译前往查看

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 硬件概述
  • CPU细节
  • 内存
  • 磁盘,文件系统和设备
  • 网络
  • 软件
  • 快速参考图表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档