在linux系统运维、软件部署或者环境适配的场景中,查看系统版本是一项非常基础且常用的操作,不同的查看方式可以获取到不同维度的系统信息,比如内核版本、发行版名称、发行版编号等。
通用查看命令
uname命令
uname是linux系统中通用的系统信息查看命令,通过不同的参数可以获取到内核相关的版本信息,该命令在所有linux发行版中都可以使用。
常用参数如下:
- -a:显示所有系统信息,包括内核名称、主机名、内核版本、处理器类型等
- -r:仅显示内核版本号
- -s:仅显示内核名称
示例代码如下:
# 查看所有系统信息 uname -a # 仅查看内核版本 uname -r # 仅查看内核名称 uname -s
cat /etc/os-release命令
/etc/os-release文件是systemd系统下的标准发行版信息文件,包含了发行版的名称、版本号、ID等详细信息,大部分现代linux发行版都支持该文件查看。
示例代码如下:
cat /etc/os-release
执行后会输出类似如下的内容:
NAME="Ubuntu" VERSION="22.04.3 LTS (Jammy Jellyfish)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 22.04.3 LTS" VERSION_ID="22.04" HOME_URL="https://ipipp.com/ubuntu/" SUPPORT_URL="https://ipipp.com/ubuntu/support" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://ipipp.com/ubuntu/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=jammy UBUNTU_CODENAME=jammy
发行版专属查看命令
lsb_release命令
lsb_release是LSB(Linux Standard Base)标准提供的命令,用于显示LSB和发行版的相关信息,不过部分精简版系统可能没有预装该命令,需要先安装lsb-core包。
常用参数如下:
- -a:显示所有LSB相关信息
- -d:仅显示发行版的描述信息
- -r:仅显示发行版版本号
示例代码如下:
# 查看所有LSB信息 lsb_release -a # 仅查看发行版描述 lsb_release -d # 仅查看发行版版本号 lsb_release -r
RedHat系列发行版专属命令
对于CentOS、RedHat、Fedora等RedHat系列的发行版,还可以通过/etc/redhat-release文件直接查看版本信息。
示例代码如下:
cat /etc/redhat-release
Debian系列发行版专属命令
对于Debian、Ubuntu等Debian系列的发行版,还可以通过/etc/debian_version文件查看版本编号。
示例代码如下:
cat /etc/debian_version
不同命令的适用场景
我们可以通过下面的表格快速选择适合当前场景的查看命令:
| 需求场景 | 推荐命令 |
|---|---|
| 查看内核版本 | uname -r |
| 查看发行版名称和版本号 | cat /etc/os-release 或 lsb_release -a |
| RedHat系列快速查看发行版信息 | cat /etc/redhat-release |
| Debian系列快速查看版本编号 | cat /etc/debian_version |
注意事项
如果执行lsb_release命令时提示命令不存在,需要根据当前发行版安装对应的依赖包:
- Debian/Ubuntu系统安装命令:
sudo apt install lsb-core - CentOS/RedHat系统安装命令:
sudo yum install redhat-lsb-core
另外,部分老旧的非systemd系统可能没有/etc/os-release文件,此时可以优先使用uname命令或者对应发行版的专属文件查看版本信息。
linux系统版本lsb_releaseunamecat_etc_os-release修改时间:2026-07-22 07:09:29