怎么查Linux发行版?

方法 1:使用 lsb_release 命令(推荐)

lsb_release 是专为查询 Linux 标准库(LSB)信息设计的工具,输出简洁规范:

lsb_release -a

输出示例

Distributor ID: Ubuntu  
Description:    Ubuntu 22.04.3 LTS  
Release:        22.04  
Codename:       jammy
  • 关键字段
    • Distributor ID:发行版名称(如 Ubuntu、Debian)。
    • Release:系统版本号(如 22.04)。
  • 若提示命令未找到,需先安装:
    • Debian/Ubuntu:sudo apt install lsb-release
    • CentOS/RHEL:sudo yum install redhat-lsb-core

方法 2:检查 /etc/os-release 文件

所有现代 Linux 发行版均包含此文件,存储了标准的系统标识信息:

cat /etc/os-release

输出示例

NAME="Ubuntu"  
VERSION="22.04.3 LTS (Jammy Jellyfish)"  
ID=ubuntu  
ID_LIKE=debian  
VERSION_ID="22.04"  
PRETTY_NAME="Ubuntu 22.04.3 LTS"  
  • 关键字段
    • NAME:发行版全称。
    • VERSION_ID:主版本号(如 22.04)。
    • PRETTY_NAME:可读性强的描述(含版本)。

方法 3:查看 /etc/issue/etc/issue.net

这两个文件通常包含登录时的欢迎信息,直接显示发行版名称:

cat /etc/issue

输出示例

Ubuntu 22.04.3 LTS \n \l  

注意:部分系统可能需结合 /etc/issue.net 查看远程登录信息。


方法 4:使用 hostnamectl 命令(Systemd 系统专用)

适用于使用 Systemd 初始化工具的系统(如 Ubuntu 16.04+、CentOS 7+):

hostnamectl

输出示例

Static hostname: ubuntu-server  
Operating System: Ubuntu 22.04.3 LTS  
Kernel: Linux 5.15.0-86-generic  
Architecture: x86-64  
  • 关键字段Operating System 明确标注发行版及版本。

方法 5:检查发行版特定文件

某些发行版有专属标识文件,可通过 cat 直接读取:
| 发行版 | 文件路径 |
|————–|———————-|
| CentOS/RHEL | /etc/redhat-release |
| Debian | /etc/debian_version |
| Oracle Linux | /etc/oracle-release |

示例(CentOS):

cat /etc/redhat-release

输出:

CentOS Linux release 7.9.2009 (Core)  

总结与建议

  1. 首选命令
    • 通用性最强 → lsb_release -acat /etc/os-release
    • Systemd 系统 → hostnamectl
  2. 特殊情况处理
    • 无图形界面服务器:优先使用文件检查法(如 /etc/os-release)。
    • 极简环境(如 Docker 容器):确保已安装 lsb_release 或直接查看 /etc/*-release 文件。
  3. 验证权威性
    交叉验证 2 种以上方法(如同时运行 lsb_releasecat /etc/os-release),避免因系统定制导致信息偏差。

引用说明:本文方法基于 Linux 基金会发布的 Filesystem Hierarchy Standard 和 systemd 官方文档,确保兼容主流发行版(Ubuntu, Debian, CentOS, RHEL, Fedora 等)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7260.html

(0)
酷番叔酷番叔
上一篇 2025年7月14日 17:08
下一篇 2025年7月14日 17:20

相关推荐

  • Linux调整分区大小安全吗?

    核心原则与准备工作备份数据使用 rsync 或 dd 命令备份分区: rsync -av /mnt/source /mnt/backup # 备份源分区到目标路径或使用外部工具如 Clonezilla 创建完整磁盘镜像,检查文件系统卸载目标分区并执行修复:umount /dev/sdXN # 卸载分区(如 /d……

    2025年7月4日
    15700
  • linux7如何查看用户

    Linux7 中,可通过命令“cat /etc/passwd”查看

    2025年8月17日
    12400
  • Linux环境下如何彻底卸载已安装的JRE程序及残留文件?

    在Linux系统中卸载JRE(Java Runtime Environment)需要根据其安装方式选择不同的方法,常见的安装方式包括系统包管理器(如apt、yum/dnf)安装、手动解压安装以及通过SDKMAN!等工具安装,以下是详细的卸载步骤和注意事项,确认JRE的安装方式在卸载前,需先确定JRE是通过哪种方……

    2025年8月29日
    8200
  • Linux端口被占如何速查?

    核心工具及命令netstat 命令(经典工具)netstat -tuln | grep <端口号>参数解析:-t(TCP端口)-u(UDP端口)-l(仅监听端口)-n(以数字形式显示)-p(显示进程信息,需sudo权限)示例:查看80端口占用: netstat -tulnp | grep :80输出……

    2025年7月1日
    15100
  • Linux如何暂停打印机打印任务?

    在Linux系统中,管理打印机状态(如暂停)是日常办公中常见的操作,尤其在需要临时停止打印任务或维护打印机时,Linux系统通常通过CUPS(Common UNIX Printing System)实现打印管理,支持命令行和图形界面两种操作方式,本文将详细介绍Linux暂停打印机的具体方法、操作步骤及注意事项……

    2025年9月22日
    9500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信