如何找出我login到哪个Linux发行版

有没有find我通过SSHlogin的操作系统的分布的命令? uname可以用来打印大量的信息,但显然不是分发(例如RedHat,Ubuntu等),也不是分发的版本。

恐怕没有标准的方法来检查它。 每个发行版似乎都有自己的方式来宣布它的版本。 您可以尝试: cat /etc/*release ,它可能在less数几个系统上运行。 另外, /etc/issue可能包含分发信息。

lsb_release -a 应该适用于大多数发行版。

lsb_release和更多的/ etc / redhat-release的红帽和Fedora我不知道关于Ubuntu和所有其他发行

一般来说/ etc / motd也会给出分配名称…

uname -o

几乎在每个linux系统上都可以finduname二进制文件,而-o标志最好是给你操作系统。 lsb_release也可以工作,但不是很普遍。

如果你在uname上使用-a标志,它应该在大多数情况下工作。 例如,在我目前的Ubuntu机器上uname -a打印:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux