在 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
命令:
# 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