10 个用于收集系统和硬件信息的 Linux 命令

linuxoperating systemopen source更新于 2026/2/1 12:22:17

如果您使用的是 Linux 操作系统,收集系统和硬件信息对于排除故障或了解系统性能非常有用。幸运的是,Linux 中有许多内置命令可让您轻松收集这些信息。

在本文中,我们将介绍一些用于收集系统和硬件信息的最有用的 Linux 命令,并提供使用方法的示例。

uname

uname 命令显示有关系统的基本信息,包括操作系统名称、内核版本和处理器架构。要使用 uname 命令,只需打开一个终端窗口并输入 −

$ uname -a

这将显示有关您系统的所有可用信息。

lsblk

lsblk 命令列出系统上所有可用的块设备,包括硬盘、SSD 和 USB 驱动器。如果您需要确定系统上安装了哪些驱动器,此命令会很有帮助。要使用 lsblk 命令,只需打开一个终端窗口并输入 −

$ lsblk

这将显示系统上所有可用块设备的列表。

lspci

lspci 命令显示有关连接到系统的所有 PCI 总线和设备的信息。如果您需要确定系统上安装了哪些设备,此命令会很有帮助。要使用 lspci 命令,只需打开一个终端窗口并输入 −

$ lspci

这将显示连接到系统的所有 PCI 总线和设备的列表。

lsusb

lsusb 命令显示有关连接到系统的所有 USB 总线和设备的信息。如果您需要确定系统上安装了哪些 USB 设备,此命令会很有用。要使用 lsusb 命令,只需打开一个终端窗口并输入 −

$ lsusb

这将显示连接到系统的所有 USB 总线和设备的列表。

Df

df 命令显示有关系统磁盘空间使用情况的信息。如果您需要确定硬盘驱动器上有多少可用空间,此命令会很有用。要使用 df 命令,只需打开一个终端窗口并输入 −

$ df -h

这将以用户可读的格式显示系统上的磁盘空间使用情况。

Free

Free 命令显示有关系统内存使用情况的信息。如果您需要确定系统上有多少可用内存,此命令会很有用。要使用 free 命令,只需打开一个终端窗口并输入 −

$ free -h

这将以用户可读的格式显示系统上的内存使用情况。

Top

Top 命令显示有关系统进程的信息,包括它们的 CPU 和内存使用情况。如果您需要确定哪些进程占用了系统中最多的资源,此命令会很有用。要使用 top 命令,只需打开一个终端窗口并输入 −

$ top

这将显示系统上当前正在运行的所有进程的列表,以及它们的 CPU 和内存使用情况。

Htop

htop 命令与 top 命令类似,但它提供了更友好的用户界面,带有彩色输出,并支持按各种条件对进程进行排序。要使用 htop 命令,您首先需要使用系统的软件包管理器安装它。安装完成后,您可以打开终端窗口并输入 -

$ htop

这将启动 htop 界面,您可以使用它来查看和管理系统上正在运行的进程。

Dmesg

dmesg 命令显示系统的启动消息,如果您需要排除启动过程中出现的任何问题,这将非常有帮助。要使用 dmesg 命令,只需打开一个终端窗口并输入 −

$ dmesg

这将显示系统的启动消息,包括启动过程中发生的任何错误或警告。

lsmod

lsmod 命令显示有关系统上当前加载的内核模块的信息。如果您需要确定已加载哪些模块或排除与内核模块相关的故障,此命令会很有帮助。要使用 lsmod 命令,只需打开一个终端窗口并输入 −

$ lsmod

这将显示系统上当前加载的所有内核模块的列表。

lshw

lshw 命令显示有关系统硬件的详细信息,包括 CPU、内存、存储设备和外围设备。如果您需要排除任何硬件问题,或者只是想了解更多关于系统硬件的信息,此命令会很有帮助。要使用 lshw 命令,您首先需要使用系统的软件包管理器安装它。安装完成后,您可以打开终端窗口并输入 -

$ sudo lshw

这将显示有关系统硬件的详细信息。

Hwinfo

hwinfo 命令与 lshw 命令类似,但它提供关于系统硬件的更详细信息。要使用 hwinfo 命令,您首先需要使用系统的软件包管理器安装它。安装完成后,您可以打开终端窗口并输入 -

$ sudo hwinfo

这将显示您系统的完整硬件信息列表。

lsdev

lsdev 命令显示系统上所有设备的信息,包括磁盘、磁带、CD-ROM、打印机和串行端口。要使用 lsdev 命令,只需打开终端窗口并输入 -

$ lsdev

这将显示系统上所有设备的列表。

Ifconfig

ifconfig 命令显示有关网络接口的信息,包括其 IP 地址、网络掩码和 MAC 地址。如果您需要排除网络故障或只是想了解更多有关网络配置的信息,此命令会很有帮助。要使用 ifconfig 命令,只需打开终端窗口并输入 -

$ ifconfig

这将显示有关所有网络接口的信息。

Iwconfig

iwconfig 命令显示有关无线网络接口的信息,包括其 SSID、信号强度和加密设置。如果您需要排除无线网络故障或只是想了解更多有关无线网络配置的信息,此命令会很有帮助。要使用 iwconfig 命令,只需打开一个终端窗口并输入 −

$ iwconfig

这将显示有关所有无线网络接口的信息。

Uptime

uptime 命令显示有关系统运行时间及其平均负载的信息。如果您需要确定系统运行时间或排除性能问题,此命令会很有帮助。要使用 uptime 命令,只需打开一个终端窗口并输入 −

$ uptime

这将显示您的系统已运行的时间及其平均负载。

lsmod

lsmod 命令显示有关系统上当前加载的内核模块的信息。如果您需要确定已加载哪些模块或排除与内核模块相关的故障,此命令会很有帮助。要使用 lsmod 命令,只需打开一个终端窗口并输入 −

$ lsmod

这将显示系统上当前加载的所有内核模块的列表。

lspcmcia

lspcmcia 命令显示有关连接到系统的所有 PCMCIA 设备的信息。如果您需要确定系统上安装了哪些 PCMCIA 设备,此命令会很有帮助。要使用 lspcmcia 命令,只需打开一个终端窗口并输入 −

$ lspcmcia

这将显示连接到系统的所有 PCMCIA 设备的列表。

结论

总而言之,这些是一些用于收集系统和硬件信息的最有用的 Linux 命令。无论您是在解决问题,还是只是想了解更多关于系统的信息,这些命令都是非常宝贵的工具。通过掌握这些命令,您可以更熟练地使用 Linux,并更好地解决可能出现的任何问题。


相关文章


有用资源