有时我需要访问一些运行Linux的服务器(或者可能是其他类似Unix的服务器),但我不知道如何验证服务器上正在使用哪个分发服务器(有时甚至是服务器的"负责人")不知道).
是否有一种简单可靠的方法来发现它,在所有这些方面均匀一致?
lsb_release -i
可能适合你.
更多细节可用 lsb_release -a
http://etbe.coker.com.au/2007/08/30/identifying-the-distribution-of-a-linux-system/上的一些讨论
cat /etc/*release
大多数发行版都会在/etc/
(例如/etc/redhat-release
,/etc/gentoo-release
等等)中放置一个发布文件,该文件通常包含您的发行版的版本号.
令人讨厌的是,这是一个比它看起来更难的问题.
对于Linux系统,请使用lsb_release.
$ lsb_release --all No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 8.04.1 Release: 8.04 Codename: hardy $ lsb_release -i Distributor ID: Ubuntu
这具有lsb_release仅适用于Linux版本的限制.
对于所有Unix系统,您也可以解析uname.
$ uname -a Linux blue-laptop 2.6.24-21-generic #1 SMP Tue Oct 21 23:43:45 UTC 2008 i686 GNU/Linux
您可以在uname Wikipedia页面上找到有关系统和发行版的一些信息.