收集 Linux 系统信息的最典型命令行
作为 Linux 用户,尤其是管理员,获取有关 Linux 系统的信息至关重要。全面了解 Linux 系统有很多好处。通过Linux的命令行,你可以找到与系统相关的所有信息,如BIOS、软件、硬件、CPU、硬盘相关信息等。通常Linux提供了很多这样的命令来显示与系统相关的所有信息。如果您也有兴趣学习最典型的命令行来收集 Linux 系统信息,那么本教程适合您。
收集 Linux 系统信息的最典型命令行
Linux 提供了多个命令可让您显示系统信息。因此,让我们讨论一下最适合在终端中显示系统相关信息的命令。
CPU信息
通过几个命令,您可以在 Linux 中了解有关 CPU 的所有信息。
1. Lscpu 命令“lscpu”命令行实用程序提供 Linux 下与系统 CPU 相关的信息。该命令从 /proc/cpuinfo 和“sysfs”文件中检索 CPU 的架构(线程、CPU 缓存、CPU 系列型号、内核、CPU 数量等)信息,并将其显示在终端中,如下所示:
使用 grep 命令,您可以减少前面详细信息的冗长性,并将其限制为您需要的详细信息。
Command | Information |
---|---|
lscpu | grep -i bogo | Gives BogoMips a power rating. |
lscpu | grep -i hz | Gives CPU’s speed in hertz. |
2. Lstopo 命令“lstopo”命令用于查看Linux 系统的拓扑。
该命令提供线程、处理器核心、CPU 包、共享缓存和 NUMA 内存节点等各种信息。
硬件信息
您可以使用以下行命令全面概述 Linux 硬件:
3. Inxi 命令“inxi”命令列出了与系统传感器、分区、驱动器、网络、音频、图形、CPU、系统等相关的信息。该命令并未预装在 Linux 中,但您可以通过运行以下命令来获取它:
现在,您可以通过运行以下命令来获取与硬件相关的信息:
您可以使用以下命令获取带有“-Fxz”标志的标准输出:
前面的命令包括以下内容:
F → 提供完整输出
x → 添加详细信息
z → 提供个人识别详细信息
4. Hwinfo 命令
“hwinfo”是另一个硬件测试实用程序,提供有关各种组件的详细信息。不幸的是,hwinfo 不是 Linux 发行版中预装的实用程序,但您可以通过以下命令获取它:
现在,您可以运行以下命令来获取有关系统的信息:
上一个命令的长输出很难阅读。您可以通过以下命令减少细节:
5. Lshw 命令“lshw”命令是一个小工具,可以显示硬件配置的完整图片。
您还可以使用以下命令缩短上一个命令:
注意:您还可以使用此命令打印缓存信息、总线速度、内存配置、CPU 版本以及后端运行的其他 Power PC。
6. Dmidecode 命令“dmidecode”命令以可读格式显示 DMI 表(SMBOIS 数据结构)中的硬件相关信息,例如序列号、内存、BIOS 详细信息、RAM (DIMM) 和处理器。使用该命令的一般语法如下:
使用前面的命令,您可以获得 BIOS、系统、处理器、内存、基板、机箱、插槽、连接器和缓存信息。
例如,我们使用以下“dmidecode”命令在这里查找BIOS版本:
7. Proc 命令“proc”命令被认为是内核的信息和控制中心,并提供有关所有当前正在运行的进程的有用信息。该命令还提供了用户空间和内核空间之间的通信通道。
要了解系统版本,可以使用以下命令:
同样,您可以获得有关CPU、SCSI/SATA设备、分区、内存等的信息。
系统信息
您可以通过Linux终端获取底层软件信息,如Linux内核版本、Bios版本等。
8. Uname 命令“uname”命令行实用程序是 Unix 和类 Unix 计算机操作系统中的计算机程序。它提供有关当前系统的详细信息,例如其上运行的操作系统的版本、名称等。使用以下命令一起列出所有详细信息:
您还可以使用以下标志分隔之前的所有详细信息:
- uname -v
查看内核版本
- uname -m
查看机器硬件名称
- uname -n
查看网络主机名
- uname -r
查看内核版本
网络信息
Linux 下有大量此类网络线路命令,其中一些如下:
9. Ifconfig 命令“ifconfig”系统管理实用程序用于网络接口配置。许多操作系统也在系统启动脚本中使用此命令。
Net-tools 实用程序管理“ifconfig”命令。使用以下命令安装它:
该命令用于显示网络接口。
10. Ip命令“ip”命令也是网络和系统管理员的网络工具。您需要首先使用以下命令安装此实用程序:
许多 Linux 用户使用此命令来配置网络接口。您可以使用以下任意命令来查找网络接口:
或者
您还可以使用这些命令来了解路由表和默认网关:
或者
11. Netstat 命令“netstat”命令显示系统活动连接的各种与网络相关的数据结构的内容。运行简单的“netstat”命令即可提供有关所有活动互联网连接和域套接字的信息。
以下命令显示所有已配置接口的状态:
您可以通过使用 netstat 命令添加“r”标志来获取默认网关和路由表,如下所示:
文件系统、磁盘和设备相关信息
您可以使用以下命令轻松获取有关文件系统、分区、磁盘和其他设备的信息:
12. Hdparm命令在Linux中,“hdparm”命令与“硬盘参数”一样,用于管理硬盘和磁盘设备。您可以使用此命令检查 DMA 和声学管理设置、更改写入间隔、硬盘相关统计信息等。
您可以使用以下 hdparm 命令获取任何特定 SATA 磁盘的详细信息,例如扇区数、支持的模式和序列号:
13. Lsscsi 命令“lsscsi”命令在 Linux 中用于获取有关 SATA/SCSI 设备的信息。如果您的系统中没有此实用程序,您可以使用以下命令轻松安装它:
默认情况下,“lsscsi”输出一行当前连接到系统的所有 SCSI 设备。
14. Lsblk 命令
此命令显示有关块设备(磁盘、硬盘驱动器、闪存驱动器等及其分区)的详细信息。
要查看所有块设备,请使用以下命令:
15. Fdisk 命令此对话框驱动的命令(也称为格式化磁盘)用于操作、创建、查看、删除、复制、移动硬盘驱动器上的磁盘分区表和调整其大小。
您可以使用以下 fdisk 命令列出诸如结束扇区、分区起始、文件系统类型和 ID 以及扇区大小等信息:
16. Blkid 命令 blkid 命令与 libuuid(3) 库配合使用,该库根据内容元数据(例如 UUID 字段 LABEL)确定内容类型,例如交换、文件系统和属性(NAME=值对、标记) )。
换句话说,当您需要识别可挂载分区时,可以使用此命令。
前面的命令列出了每个 UUID(分区的唯一标识符)及其文件系统类型。
17. Df 命令您可以使用“df”命令来查找已安装的文件系统、已使用和可用的磁盘空间量以及安装点。
18. Lsusb 命令“lsusb”命令显示有关 Linux 中连接到总线和设备的信息。该信息包括类型、类别、总线、速度等属性。
您可以运行以下命令来获取每个连接的 USB 的详细信息:
先前有关供应商、设备 ID 和连接设备的信息是通过扫描 /dev/bus/usb 收集的。
19. Lspci 命令“lspci”命令打印有关 Linux 系统上所有设备和 PCI 总线以及连接到它们的设备的详细信息。该命令基于通用可移植库 libpci,提供对各种操作系统上 PCI 配置空间的访问。
20。 Mount命令Linux中的mount命令用于挂载文件系统并查看它们。
前面的输出有点难以理解。运行以下命令以获得清晰的结果:
这样你就可以找到你的Linux系统的信息了。此外,您可以借助以下命令探索之前的所有命令:
- Lstopo
lstopo-h
- Inxi
因西-h
- Hwinfo
硬件信息-h
- Lshw
lshw-h
- Dmidecode
dmidecode -h
- Proc File
猫 /proc/ –h
- Uname
uname –帮助
- Ifconfig
ifconfig-h
- Ip
ip-h
- Netstat
网络统计-h
- Hdparm
hdparm-h
- Lsscsi
lsscsi-h
- Lsblk
lsblk-h
- Fdisk
fdisk-h
- Blkid
blkid-h
- Lsusb
lsusb-h
- Lspci
lspci-h
- Mount
挂载-h
结论
您需要更好地了解 Linux 系统才能充分使用它、规划升级和扩展、获得供应商支持、应用补丁、安装驱动程序和适当的软件等。为此,Linux 提供了许多内置命令和必须使用的命令。安装。在这里,我们提到了两种类型的命令,并解释了尚未安装的命令的安装过程。
借助本教程中提到的所有命令行,您可以获得有关 Linux 系统的大量信息。我们希望您能够使用所有典型的命令行来收集Linux系统信息。