Menu Close

用于查找系统配置和硬件信息的Linux命令

在 Linux 操作系统中,使用命令行(文本)模式查找系统配置的命令是什么?你能告诉我检查 Linux 硬件信息的命令吗?

查看Linux 硬件信息

在基于 Linux 的系统上,大多数硬件信息可以从 /proc 文件系统中提取。例如,要显示 CPU 和内存的硬件信息,可以输入以下 cat 命令:

cat /proc/meminfo
cat /proc/cpuinfo

以下是总结的用于获取系统硬件信息的 Linux 命令列表。

一)显示 Linux CPU 和硬件信息

1. lscpu

显示 CPU 架构、处理器数量和其他详细信息。

语法:

lscpu

你也可以用下述命令查看CPU信息

less /proc/cpuinfo

二)查看 Linux 系统中的空闲和已用内存

2. free

显示内存使用情况的摘要,包括总量、已用和可用内存。

语法:

# free
# free -m
# free -mt
# free -gt
# free -h

也可以使用下列命令:

# top
# htop
# atop

三)查找 Linux 服务器的 RAM 速度和支持的最大 RAM 容量

3. dmidecode

显示系统硬件的详细信息,包括 BIOS、处理器、内存等组件(需要 root 权限)

dmidecode 是一个免费的用户空间命令行工具,用于 Linux 系统,可以解析 SMBIOS 数据。dmidecode 这个名字源自 Desktop Management Interface(桌面管理接口),这是一个相关的标准,dmidecode 最初与之交互。SMBIOS 最初被称为 DMIBIOS。Linux 内核和其他现代操作系统,如 BSD 系列,包含一个 SMBIOS 解码器,允许系统管理员检查系统硬件配置,并基于提供的 SMBIOS 信息启用或禁用某些特定系统的问题解决方法。

该工具提供的信息通常包括系统制造商、型号名称、序列号、BIOS 版本和资产标签等,以及其他一些视系统制造商而定、可能具有不同重要性和可靠性的信息。这些信息通常还包括 CPU 插槽、扩展插槽(如 AGP、PCI 和 ISA)和内存模块插槽的使用状态,以及 I/O 端口(如串行端口、并行端口和 USB)的列表。各种计算机型号的解码 DMI 表已被收集并存储在一个公共的 GitHub 仓库中。

按如下方式运行 dmidecode 命令:

# dmidecode --type 17
# lshw -short -C memory
# perl memconf.v3.06.pl -v

四)查找 Linux 当前运行的内核版本

4.uname

显示系统的详细信息,包括内核名称、版本和架构等。

语法

# uname -mrs
# uname -a

或者使用下列命令:

# cat /proc/version

 

五)查找有关 Linux 发行版和版本的信息

5. lsb_release

lsb_release 是一个用于显示有关 Linux 系统的发行版信息的命令行工具。它提供了关于操作系统版本、发行版 ID、发行版描述和代号等详细信息。

常用选项:

  • lsb_release -a:显示系统的所有 LSB(Linux Standard Base)信息,包括发行版 ID、描述、版本号和代号等。
  • lsb_release -d:仅显示发行版的描述信息。
  • lsb_release -r:显示发行版的版本号。
  • lsb_release -c:显示发行版的代号(如 Ubuntu 的 “Focal Fossa”)。
  • lsb_release -i:显示发行版的 ID(如 Ubuntu、Debian)。

Linux 用户还可以使用以下命令来收集发行版信息:

$ cat /etc/*release*

六)列出 Linux 上的所有 PCI 设备

要收集连接到 Linux 硬件的所有 PCI 系统设备信息,请运行 lspci 命令

6. lspci

列出所有 PCI 设备,包括网络卡、显卡和其他外设。

语法:

# lspci

七)如何列出 Linux 上的所有 USB 设备

7. lsusb

显示系统中连接的 USB 设备信息

语法:

# lsusb

八)显示连接到您的 Linux 服务器的所有块设备(硬盘、光盘驱动器等)

8. lsblk

显示块设备的信息,包括磁盘和分区。

语法:

lsblk

九)显示已安装的硬盘及其大小

9. fdisk

要获取您 Linux 系统上所有已安装的硬盘和 SSD 的完整列表,可以尝试以下 fdisk 命令与 grep 命令组合:

# fdisk -l | grep '^Disk /dev/'
# fdisk -l | grep '^Disk /dev/' | grep -v loop

 

十)显示有关硬件 RAID 的信息

在 Linux 中显示硬件 RAID 信息的命令包括:

1)lspci | grep -i raid

查找系统中的 RAID 控制器硬件信息。

lspci | grep -i raid

2)lsblk

显示所有块设备的信息,包括硬盘和 RAID 设备(如果它们作为块设备出现)。

lsblk

3)dmidecode -t 17

显示有关系统内存的信息,有时也可以找到有关 RAID 控制器的信息(需要 root 权限)。

sudo dmidecode -t 17

4) storcli /c0 show

对于 LSI RAID 控制器,使用 storcli 工具显示 RAID 配置。请确保已安装该工具。

sudo storcli /c0 show

5) megacli -AdpAllInfo -aAll

对于 MegaRAID 控制器,使用 MegaCLI 工具显示 RAID 信息。请确保已安装该工具。

sudo megacli -AdpAllInfo -aAll

6) arcconf getconfig 1

对于某些 Adaptec RAID 控制器,使用 arcconf 工具显示 RAID 配置信息。请确保已安装该工具。

sudo arcconf getconfig 1s

十一)向 lshw 打个招呼

lshw 是一个小型命令行工具,用于提取机器硬件配置的详细信息。它可以报告精确的内存配置、固件版本、主板配置、CPU 版本和速度、缓存配置、总线速度等信息,适用于支持 DMI 的 x86 或 IA-64 系统,以及某些 PowerPC 机器(如已知可以工作的 PowerMac G4)。

# lshw | more
# lshw -html > output.htmlq
# lshw -short | less

十二)导出所有硬件信息

输入以下命令以直接从系统 BIOS 查看主板、CPU、供应商、序列号、RAM、磁盘及其他信息:

dmidecode | less

hwinfo

输入所有命令可能会耗费大量时间。因此,我们可以使用 hwinfo 命令来探测 Linux 系统中的硬件信息。

语法

# hwinfo

显示所有磁盘信息

# hwinfo --disk

获取硬件概览:

# hwinfo --short --block

让我们查看关于 /dev/sda 磁盘的信息:

# hwinfo --disk --only /dev/sda

Inxi 命令

想在命令行界面更轻松地完成工作吗?想节省时间吗?那么,可以尝试使用 Linux 命令行系统信息脚本 inxi 命令,将信息显示在屏幕上,运行以下命令:

inxi
inxi -Fx

摘要

你已经学习了多种用于打印机器硬件信息的 Linux 命令。请使用 man 命令:

man lscpu
man proc

 

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in 网络

Related Posts