如何找出服务器的发行版?

我总是想知道,每次有人让我访问他们的服务器,我总是想知道它是什么发行版。 我认为实际input命令而不是询问pipe理员会更有趣。

在大多数现代发行版中,您可以使用查询Linux Standard Base系统

lsb_release -d 

示例输出:

 Description: Debian GNU/Linux 5.0.2 (lenny) Description: Ubuntu 9.04 

我在超级用户上回答了一个类似的问题 。

对于大多数受欢迎的发行版,

 cat /etc/*{release,version} 

分配名称…

 cat /etc/issue 

对于平台…

 uname -a 

找出哪个linux发行版最可靠:

 ls -ld /etc/*release* /etc/*version* 

然后,猫从任何文件看起来很有趣。

但是,你可能(如另一个评论中已经提到的)总是想运行uname -a首先,如果它甚至不是Linux发行版。

VBoxSysInfo.sh中有一个例程,它是VirtualBox的一部分,可以作为一个很好的起点。

不过,我宁愿问系统pipe理员。 除了分发之外,特定的服务器可以有特定的设置,在破解之后发现这些服务器是令人沮丧的(更不用说提起系统pipe理员了,因为成为一个聪明的人,打破了他的服务器,这会变得敌对你)。 我倾向于把所有的系统pipe理员视为朋友/队友,还有很多其他的人要与之对抗:用户,pipe理等:-)

您也可以运行nmap -A让它猜测安装在远程主机上的操作系统和版本