专栏首页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 条评论
登录 后参与评论

相关文章

  • Markdown写作教程

    Markdown 格式是一种可用普通文本编辑器编写的标记语言,使用者能够通过简单的标记语法,对自己所写文本内容进行简单的格式排版;

    村雨
  • Gitlab的使用中的一个小问题

    在团队合作开发的项目中,大家可能经常会用到GitLab,GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的w...

    AsiaYe
  • Python调试方法简介

    在我们写Python的时候,很难保证一次性写完并且不出错,一个程序写完之后,总有各种各样的bug需要修正,这些错误有的可以通过查看错误信息查看,有的则无...

    AsiaYe
  • golang实战-1:搭建vim-go开发环境

    LSB Version: :core-4.1-amd64:core-4.1-noarch

    千里行走
  • Linux工具之Vim编辑器

    Vim是Linux系统下一款功能强大的编辑器,在Vi的基础上改进和增加了许多特性。

    AsiaYe
  • 深入理解Block

    我用了将近一周的时间将与Block相关的知识点进行了整理,将相关内容整理成了脑图,分享给大家:

    Jacklin
  • Golang集成开发环境搭建

    最近在学习Go语言,为consul指定模块的开发做准备,今天搭建了一下go语言的环境,这里我把Go语言的环境搭建部分总结一下。文章主要分为两个部分,第一个部分...

    AsiaYe
  • JVM架构介绍

    每个Java开发人员都知道字节码将由JRE (Java Runtime Environment)执行。但是很多人不知道JRE是Java虚拟机(JVM)的实现,它...

    程序你好
  • [译]ES6 模块化入门

    在 ES6 之前,我们已经知道了 RequireJS,AngularJS 的依赖注入,以及 CommonJS,具体可以看笔者的上一篇文章《JS模块化历史简介》。...

    savokiss
  • Linux命令之less/more

    接下来是测试环节,首先我们使用下面的脚本创建一个aaa.txt的文本文件,里面循环写了一些文字:

    AsiaYe

扫码关注云+社区

领取腾讯云代金券