哪个工具可以告诉我在 uname 为通用时运行的 Linux 发行版?

bmi*_*ike 0 linux

我通常uname用来确定正在运行的操作系统,但我在多台机器上有帐户,我不知道正在运行的特定发行版。

uname返回Linux 时,我尝试过uname -a,但只看到以下内容:

 Linux host123 3.0.58-0.6.6-pae blah blah blah i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我的猜测是这是一个 SUSE 发行版,但是有没有更好的方法来了解安装了哪个发行版,类似于unameAIX、Darwin 等的正常显示方式……?

bmi*_*ike 5

获得 Linux 后,如果您只需要分发服务器 ID,就uname可以运行(或检查是否存在)lsb_release并使用-si交换机运行它:

 user@host123:~> lsb_release -si
 SUSE LINUX
Run Code Online (Sandbox Code Playgroud)

同样,无论是uname -alsb_release -a提供更详细的构建信息。或者,cat /etc/issue提供有关 Linux 分发的相当可靠的信息。