我曾经为某些pipe理任务ssh到许多Linux系统。 大多数时候我甚至不知道我login的机器有什么特点。 是否有一个命令行工具,可以一次告诉我所有相关的系统信息? (像CPU,RAM,硬盘,networkingconfiguration,Linux发行版安装…)
编辑:
好的,谢谢大家。 当然,我知道所有的命令,分别给我所有我需要的信息( ls[pci,usb,hw] , cat /proc/*等等)。 我正在寻找的正是像Facter这样的工具,谢谢。
Facter将是完美的。 看到这个问题显示它可以提供的信息。
一个非常好的事情是它的输出在操作系统和发行版本之间是标准化的。 无论是在Solaris系统,Linux,BSD,OSX等上运行,您都可以预期输出格式相同。
有各种各样的命令,可能没有安装,会给你的硬件信息 – 但遗憾的是没有一个简单的“概述”。
您可能会想要调查至less使用以下工具:
lspci lsusb lshw
除此之外,您还可以通过“free -m”或“cat / proc / meminfo”来查看内存,并通过“uname -a”或“cat / proc / version”获取内核的详细信息。
大部分您需要的信息是在/proc其他命令行实用程序顶部使用
cat /proc/meminfo cat /proc/cpuinfo
许多其他好的东西在proc,如果你戳。
为了检查磁盘,你可以使用df,这也会告诉你磁盘使用情况
df -h
对于净configuration, ifconfig应该做的伎俩。 我不知道一个单一的命令,将提供一个你想要的一切。
dmidecode提供了很多硬件信息。 它不会在磁盘上提供很多信息,但是您可以运行fdisk -l以查看附加的磁盘。
如前所述, lspci , lsusb和lshw也会为你提供很多信息。
取决于其他进程可能写入的内容,“dmesg”可能会显示启动顺序的完整输出,从而给出相当多的硬件和configuration信息。 通常将相同的信息写入/ var / log / messages,因此您可以在那里查看 – 还取决于/ var / log / messages多久滚动/存档以及存档保留多长时间。 你可以在/var/log/{messages.1,messages.2,messages.3等find信息}