检查服务器操作系统及其版本的 Linux 命令是什么?
我使用 shell 连接到服务器。
答案1
内核版本
如果您需要内核版本信息,请使用 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 标准库。下面是一些检查方法和一些示例输出。
$ 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
答案2
如果它是基于 Debian 的系统,你可以这样做
cat /etc/*_version
或者对于基于 Red Hat 或 CentOS 的系统,您可以尝试(这适用于 Red Hat Enterprise Linux-7):
cat /etc/*-release
答案3
您可以执行cat /etc/redhat-release
来检查红帽Linux(RH) 版本(如果您使用基于 RH 的操作系统)。
另一个可以在任何 Linux 发行版上运行的解决方案是lsb_release -a
.
该uname -a
命令显示内核版本和其他信息。
还cat /etc/issue.net
显示您的操作系统版本...当您想要连接到服务器时,此文件会显示在 telnet 命令中。出于安全考虑,最好删除该文件中的版本和操作系统名称。