我总是想知道,每次有人让我访问他们的服务器,我总是想知道它是什么发行版。 我认为实际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让它猜测安装在远程主机上的操作系统和版本