用于检索 Linux 服务器信息的命令行工具

用于检索 Linux 服务器信息的命令行工具

我曾经通过 ssh 进入许多 Linux 系统执行某种管理任务。大多数时候我甚至不知道我登录的机器有什么特性。有没有一个命令行工具可以一次性告诉我所有相关的系统信息?(比如 CPU、RAM、硬盘、网络配置、安装的 Linux 发行版……)

编辑:

好的,谢谢大家。当然,我知道所有分别提供我需要的所有信息的命令(ls[pci,usb,hw]cat /proc/*等等...)。我正在寻找的正是像 Facter 这样的工具,谢谢。

答案1

因素非常适合。参见问题显示它可以提供什么信息。

facter 的一个优点是其输出在操作系统和发行版之间是标准化的。无论在 Solaris 系统、Linux、BSD、OSX 等上运行,输出格式都是相同的。

答案2

有各种可能未安装的命令可以为您提供有关硬件的信息 - 但遗憾的是没有简单的“概述”。

您可能希望调查至少以下工具的使用情况:

lspci
lsusb
lshw

除此之外,您还可以通过“free -m”或“cat /proc/meminfo”查看内存,并通过“uname -a”或“cat /proc/version”获取内核的详细信息。

答案3

您需要的大部分信息可以在/proc其他命令行实用程序(如 top 使用)中找到

    cat /proc/meminfo
    cat /proc/cpuinfo

如果你仔细寻找的话,还会在 proc 中发现许多其他好东西。

你可以使用 df 检查磁盘,它还会告诉你磁盘使用情况统计信息

    df -h

对于网络配置,ifconfig应该可以解决问题。我不知道有哪个命令可以一次性提供您所需的一切。

答案4

根据其他进程可能写入的内容,“dmesg”可能会向您显示启动序列的完整输出,其中提供了有关硬件和配置的大量信息。相同的信息通常写入/var/log/messages,因此您可以在那里查看 - 还取决于/var/log/messages 滚动/存档的频率以及存档的保留时间。您可以在/var/log/{messages.1,messages.2,messages.3, etc} 中找到信息

相关内容