我曾经通过 ssh 进入许多 Linux 系统执行某种管理任务。大多数时候我甚至不知道我登录的机器有什么特性。有没有一个命令行工具可以一次性告诉我所有相关的系统信息?(比如 CPU、RAM、硬盘、网络配置、安装的 Linux 发行版……)
编辑:
好的,谢谢大家。当然,我知道所有分别提供我需要的所有信息的命令(ls[pci,usb,hw]
、cat /proc/*
等等...)。我正在寻找的正是像 Facter 这样的工具,谢谢。
答案1
答案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} 中找到信息