在Linux系统使用过程中,明确当前系统所属的发行版、版本号、内核版本等信息是很多操作的前置条件,不同发行版的系统管理逻辑、软件源配置、默认工具都存在区别,准确识别系统信息能减少操作失误。

常用查看命令介绍
1. uname命令
uname是Linux系统中最基础的内核信息查询命令,可以获取系统内核相关的核心信息,常用参数组合如下:
-a:显示所有内核相关信息,包括内核版本、主机名、硬件架构等-r:仅显示内核版本号-m:显示当前系统的硬件架构,比如x86_64、aarch64等
使用示例:
# 查看所有内核相关信息 uname -a # 输出示例:Linux ubuntu-server 5.4.0-150-generic #167-Ubuntu SMP Fri Jun 2 20:29:36 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux # 仅查看内核版本 uname -r # 输出示例:5.4.0-150-generic # 查看硬件架构 uname -m # 输出示例:x86_64
2. lsb_release命令
lsb_release是LSB(Linux标准库)提供的命令,专门用于查看发行版的相关信息,能直接输出发行版名称和版本号,不过部分精简系统可能没有预装该工具,需要先安装lsb-core包。
使用示例:
# 查看所有发行版信息 lsb_release -a # 输出示例: # Distributor ID: Ubuntu # Description: Ubuntu 20.04.6 LTS # Release: 20.04 # Codename: focal # 仅查看发行版描述信息 lsb_release -d # 输出示例:Description: Ubuntu 20.04.6 LTS
3. 读取/etc/os-release文件
现在主流的Linux发行版都会在/etc/os-release文件中存储系统发行版的标准化信息,该文件是系统自带的,不需要额外安装工具,读取稳定性更高。
使用示例:
# 查看文件全部内容 cat /etc/os-release # 输出示例: # NAME="Ubuntu" # VERSION="20.04.6 LTS (Focal Fossa)" # ID=ubuntu # ID_LIKE=debian # PRETTY_NAME="Ubuntu 20.04.6 LTS" # VERSION_ID="20.04" # HOME_URL="https://www.ipipp.com/" # SUPPORT_URL="https://help.ubuntu.com/" # BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" # PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" # VERSION_CODENAME=focal # UBUNTU_CODENAME=focal # 仅提取发行版名称 grep -E "^NAME=" /etc/os-release # 输出示例:NAME="Ubuntu"
4. 其他补充查看方式
部分老版本系统或者特殊发行版还可以通过读取以下文件获取信息:
/etc/redhat-release:RedHat系列系统(CentOS、RHEL等)的发行版信息文件/etc/debian_version:Debian系列系统的版本信息文件
使用示例:
# 查看CentOS系统信息 cat /etc/redhat-release # 输出示例:CentOS Linux release 7.9.2009 (Core) # 查看Debian系统版本 cat /etc/debian_version # 输出示例:10.13
不同场景下的方法选择
如果是需要快速确认内核版本,优先使用uname -a命令;如果需要明确发行版名称和具体版本号,优先读取/etc/os-release文件,兼容性最好;如果系统已经安装了lsb-core包,使用lsb_release -a能更直观地看到格式化后的发行版信息。
需要注意的是,部分容器环境或者精简的嵌入式Linux系统可能缺少部分文件或命令,此时可以组合使用多种方法交叉验证,确保获取的系统信息准确。
方法对比总结
以下是几种常用方法的对比:
| 方法 | 适用场景 | 优势 | 劣势 |
|---|---|---|---|
| uname命令 | 查看内核版本、硬件架构 | 系统自带,无需额外安装 | 无法获取发行版具体名称和版本号 |
| lsb_release命令 | 查看发行版详细信息 | 输出格式清晰,信息全面 | 部分系统未预装,需要手动安装依赖 |
| 读取/etc/os-release | 通用发行版信息查看 | 所有主流发行版都支持,无需额外工具 | 需要手动解析文件内容,不够直观 |
| 读取发行版专属文件 | 特定系列系统查看 | 对应系列系统信息准确 | 仅适配特定发行版,通用性差 |
Linux系统版本查看uname命令lsb_releasecat_etc_os_release修改时间:2026-07-21 01:21:29