这行命令适用于大多数主流发行版(如 CentOS, Red Hat, Ubuntu, Debian 等)。

cat /etc/os-release
输出示例及解释:
在 Ubuntu 上,输出类似
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
...> 这里清楚地显示了这是Ubuntu 22.04.3 LTS 版本。
在 CentOS 7 / RHEL 7 上,输出类似
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
...> 这里清楚地显示了这是CentOS 7。

一个更简洁的命令是:
lsb_release -a
(但不是所有系统都预装了lsb-release 包)
这个命令查看的是Linux 内核 的版本,而不是发行版的版本,发行版是基于某个内核版本,并添加了自己的软件包和管理工具。
uname -r
输出示例:
5、4.0-150-generic
> 这表示当前运行的内核版本是5.4.0-150-generic。

如果想查看所有系统信息,可以使用:
uname -a
有些发行版有自己特有的文件:
1、对于 Red Hat / CentOS / Fedora:
cat /etc/redhat-release输出示例:
CentOS Linux release 7.9.2009 (Core)2、对于 Debian:
cat /etc/debian_version输出示例:
11.6方法四:使用hostnamectl 命令(适用于 systemd 系统)
现代的大多数 Linux 发行版都使用systemd,这个命令可以方便地查看系统信息。
hostnamectl
输出示例:
Static hostname: your-server-name
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Boot ID: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
Virtualization: kvm
Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.4.0-150-generic
Architecture: x86-64> 这里同时列出了操作系统版本 (Ubuntu 22.04.3 LTS) 和内核版本 (5.4.0-150-generic),非常清晰。
| 命令 | 作用 | 推荐度 |
cat /etc/os-release | 查看系统发行版的详细信息(名称、版本号) | ⭐⭐⭐⭐⭐(首选) |
hostnamectl | 查看系统信息,包括操作系统和内核版本 | ⭐⭐⭐⭐ |
uname -r | 仅查看 Linux 内核版本 | ⭐⭐⭐ |
lsb_release -a | 查看发行版信息(可能需安装) | ⭐⭐ |
最简单直接的建议:
直接在终端中输入cat /etc/os-release,您就可以得到最详细的发行版版本信息。
文章摘自:https://idc.huochengrm.cn/js/14979.html
评论
公叔听筠
回复在Linux服务器中,可以通过命令cat /etc/os-release(适用于大多数发行版)或查看特定配置文件(如Ubuntu的/usr/.welcome)来检查服务器的版本号。
费振国
回复要查看服务器的Linux版本号,可以执行以下命令:`cat /etc/os-release | grep VERSION=`,这将显示包含操作系统版本信息的文件内容中的VERSION关键字部分的信息来确认具体的系统版本号及详细信息等参数设置情况即可得知服务器使用的具体 Linux 版本信息了!