Linux的CLI命令〜“这台机器是什么”?

有没有一个Linux的标准命令,可以提供服务器的描述? (比如型号,内核数量,速度…)

不是真的没有(一般来说,你怎么定义“描述”?),但你可以使用dmidecode拉大部分信息。

Ubuntu提供了ubuntu-standard lshw ,它将以任何以“untu”结尾的发行版本。 许多其他发行版都有自己的工具,其中很多可以在/procfind。 你可以在这里findlshw的手册页

dmesg也显示你的硬件负载。

 cat /proc/cpuinfo = CPU information lspci = Shows PCI card Hardware name uname -a = Shows kernel version, architecture & build date/host cat /proc/meminfo = memory (wired + vm) info 

这些已经在我见过的每一个linux系统上工作过。 lspcipciutils软件包的一部分,依靠PCI id数据库。 / proc中的东西只会是pci的id)

试试这些:

 # uname -a # dmidecode # vpddecode 

在所有的linux发行版中都有“dmidecode”,并且通常足以find与serialnumbers一起的最相关的部分。

Debian和Suse中的标准工具是“hwinfo”。 这是一个非常全面的DeviceInfo工具,我希望(基于habbits)它将是所有发行版的标准。

对于您input的简短概述

 hwinfo --short 

您可以将–short与特定设备(如–cpu和–disk)结合使用。

 hwinfo --short --cpu --disk 

对于所有你简单的input

 hwinfo 

或者具体到一个设备types:

 hwinfo --netcard 

您将获得完整的function列表

 hwinfo --help 

另外“smartctl –all”显示硬盘的特殊信息,在其他工具中没有显示。

PuppetLabs的Puppet Facter提供了一个界面来识别系统上的硬件。 facter可以在没有Puppet的情况下工作,可以扩展到收集自己的事实,并运行在许多操作系统上。

我正在使用Puppet和The Foreman作为Puppet ENC来跟踪硬件。 Facter提供了一个不同的工具,比如dmidecodecat /proc/cpuinfo, MAC=ifconfig en0 |grep ether |cut -f2 -d" " ,然后信息都以整齐有序的格式显示出来。 我已经在RHEL,Ubuntu,Mac OS X,FreeBSD和Solaris上使用它 – 自己收集这些信息令人发狂。 木偶facter为你做了很多工作。