有没有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