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

sar*_*ath 369 linux shell

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

我使用 shell 连接到服务器。

Cod*_*ome 447

内核版本

如果您需要内核版本信息,请使用 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
Run Code Online (Sandbox Code Playgroud)

分销信息

如果您需要发行版信息,它会因您的发行版以及您的系统是否支持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
Run Code Online (Sandbox Code Playgroud)

  • @debal 因为在 Linux 系统上它返回的所有内容都是 `GNU/Linux`,这不是 OP 可能要求的。 (12认同)
  • 刚刚检查了一下,你是对的。`lsb_release -a` 成功了。谢谢。 (4认同)

Sep*_*our 72

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

另一个适用于任何 Linux 发行版的解决方案是lsb_release -a.

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

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

  • “cat /etc/issue.net”适用于树莓派。例如,“Raspbian GNU/Linux 7” (2认同)

小智 64

如果它是基于 debian 的系统,你可以这样做

cat /etc/*_version
Run Code Online (Sandbox Code Playgroud)

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

cat /etc/*-release
Run Code Online (Sandbox Code Playgroud)

  • `cat /etc/*-release` - 对我有用。我有 `/etc/alpine-release` 和 `/etc/os-release`。 (6认同)