在服务器运维和系统开发中,查看服务器版本liunx命令行是一项基础且至关重要的技能,无论你是为了排查软件兼容性问题,还是为了撰写技术文档,了解当前运行的是哪个 Linux 发行版(如 CentOS、Ubuntu、Debian 等)以及内核版本,都是解决问题的第一步。
Linux 发行版众多,查看版本的方法也各不相同,本文将为你详细介绍几种最常用、最有效的命令行查看方式。
最推荐的方法:cat /etc/os-release
这是目前最通用、最现代的方法,几乎所有的现代 Linux 发行版都支持这个文件,它提供了结构化的版本信息。

- 命令:
cat /etc/os-release
- 示例输出:
PRETTY_NAME="Ubuntu 22.04.3 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.3 LTS (Jammy Jellyfish)" ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/"
- 优点: 信息全面,输出格式统一,易于解析脚本。
经典方法:lsb_release -a
lsb_release 命令专门用于显示 LSB(Linux Standard Base)信息,它对于 Ubuntu、Debian 等发行版非常有效。
- 命令:
lsb_release -a
- 示例输出:
Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
- 注意: 如果系统未安装
lsb-release包,可能会报错command not found。
系统管理工具:hostnamectl
这是一个非常强大的系统管理工具,不仅可以查看版本,还能修改主机名等设置,在较新的 Linux 系统(如 Ubuntu 16.04+, CentOS 7+)中非常常用。
- 命令:
sudo hostnamectl
- 示例输出:
Static hostname: server-name Pretty hostname: My Ubuntu Server Operating System: Ubuntu 22.04.3 LTS Kernel: Linux 5.15.0-76-generic Architecture: x86-64
- 优点: 一条命令即可同时看到操作系统和内核信息,非常直观。
传统方法:cat /etc/redhat-release
如果你的服务器是基于 Red Hat 系的(如 CentOS、RHEL、Fedora),这个文件通常包含你需要的版本信息。
- 命令:
cat /etc/redhat-release
- 示例输出:
CentOS Linux release 7.9.2009 (Core)
- 注意: 对于 Ubuntu 等非 Red Hat 系发行版,这个文件可能不存在或内容为空。
查看内核信息:uname -a
有时候我们需要知道具体的内核版本(Kernel),而不仅仅是发行版版本。
- **命令:
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

