专栏首页Opensource翻译专栏显示硬件信息的Linux命令【Linux-Command line】

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

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

图片来源: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命令列出所有设备,并将显示的输出限制为你感兴趣的视频设备:

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

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

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

原文链接:https://opensource.com/article/19/9/linux-commands-hardware-information

原文作者:Howard Fosdick

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【趣味操作】Terminals显示带有酷炫linux标志的基本硬件信息

    你是否还对 Linux 系统看上去“可怕”的命令行望而却步呢?其实在它看似“简陋”的背后,拥有着无限强大的功能性、拓展性甚至趣味性。今天就来介绍一款有意思的命令...

    宋天伦
  • Linux dmesg命令使用示例

    dmesg命令对于设备故障的诊断是非常重要的。在dmesg命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。dmesg命令在...

    用户8710643
  • CLI简介与linux命令初步

    作为开篇,我们对命令行接口和linux命令做一下简介。之后的几篇我们会进入到linux常用基础命令的讲解中。let's begin!

    用户5030870
  • fold命令

    fold命令用于限制文件列宽,其会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备。若不指定任何文件名称,或是所给予的文件名为-,则...

    WindrunnerMax
  • my linux FAQ

    用命令查询系统是32位还是64位 getconf LONG_BIT or getconf WORD_BIT 例如: [root@sy02 /]# getconf...

    财主刀刀
  • 史上最全Linux命令科普 | 常见命令的名称是怎么来的?

    1 目录缩写 缩写 | 全称 | 说明 --- | --- | --- | /bin | BINaries | 二进制可执行命令 /dev | DEVices...

    小小科
  • Linux命令行基础

    AT&T公司于20世纪70年代发布了UNIX系统。经过多年的发展,Unix不再是某一个具体操作系统的名称,而是对遵循Unix规范、设计和哲学的一类操作系统的统称...

    雪飞鸿
  • Linux 服务器配置信息查询方法,国产化申威服务器配置信息查看演示

    通过 dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product" 命令可以显示服务...

    小蓝枣
  • 3个用于从命令行进行演示的工具【Linux-Command line】

    mdp,tpp和send可能不会为你赢得任何设计大奖,但是它们会为你提供可以从终端运行的基本幻灯片。

    QRosie

扫码关注云+社区

领取腾讯云代金券