it-swarm.cn

如何使用Linux命令检查操作系统和版本

检查服务器操作系统及其版本的Linux命令是什么?

我使用Shell连接到服务器。

315
sarath

内核版本

如果需要内核版本信息,请使用uname(1)。例如:

$ uname -a
Linux localhost 3.11.0-3-generic #8-Ubuntu SMP Fri Aug 23 16:49:15 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

发行信息

如果需要发行信息,则取决于发行版本以及系统是否支持 Linux Standard Base 。下面是一些检查方法和示例输出。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu Saucy Salamander (development branch)
Release:    13.10
Codename:   saucy

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.10
DISTRIB_CODENAME=saucy
DISTRIB_DESCRIPTION="Ubuntu Saucy Salamander (development branch)"

$ cat /etc/issue.net
Ubuntu Saucy Salamander (development branch)

$ cat /etc/debian_version 
wheezy/sid
393
CodeGnome

您可以执行cat /etc/redhat-release检查 Red Hat Linux (RH)版本(如果使用基于RH的操作系统)。

可以在任何Linux发行版上使用的另一种解决方案是lsb_release -a

uname -a命令显示内核版本和其他内容。

cat /etc/issue.net显示您的操作系统版本...当您要连接到服务器时,此文件显示在telnet命令中。出于安全原因,最好删除此文件中的版本和操作系统名称。

60
Sepahrad Salour

如果是基于Debian的系统,则可以

cat /etc/*_version

或者对于基于Red Hat或CentOS的系统,您可以尝试(这在Red Hat Enterprise Linux-7上有效):

cat /etc/*-release
51
Kuba Štaubr