这行命令适用于大多数主流发行版(如 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
评论