0

0

Linux怎么查看系统版本_Linux查看发行版和内核命令教程【基础】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-03-03 09:15:11

|

153人浏览过

|

来源于php中文网

原创

最可靠的方法是使用 lsb_release -a 查看发行版名称和版本号,因其遵循 lsb 标准、格式统一;/etc/os-release 虽为现代标准但可能缺失,uname -r 仅显示内核版本且需配合 uname -m 判断架构。

linux怎么查看系统版本_linux查看发行版和内核命令教程【基础】

查发行版名称和版本号,用 lsb_release -a 最可靠

很多新手直接 cat /etc/os-release,但这个文件在某些精简系统(比如容器或最小化安装的 CentOS Stream)里可能缺失或不完整。lsb_release -a 是 LSB(Linux Standard Base)标准工具,只要装了 lsb-release 包就管用,输出格式统一、字段清晰。

  • Ubuntu/Debian 系统默认自带;RHEL/CentOS 8+ 需手动装:sudo dnf install -y redhat-lsb-core(RHEL 8/9)或 sudo yum install -y redhat-lsb-core(CentOS 7)
  • 如果提示 command not found,别硬凑 /etc/redhat-release/etc/issue —— 这些是历史遗留文件,内容可能过时(比如显示“CentOS Linux 7.9.2009”,实际已升级内核但没更新该文件)
  • lsb_release -ds 可直接输出单行字符串(如 Ubuntu 22.04.3 LTS),适合脚本里取值

看内核版本,uname -r 足够,但别漏掉 uname -m

uname -r 返回的是当前运行的内核版本号,比如 5.15.0-86-generic。它不体现发行版信息,也不说明架构 —— 这点容易被忽略,尤其在排查跨平台兼容问题时。

  • ARM 服务器上跑 Ubuntu,uname -r 和 x86 机器看起来一样,但二进制包不能混用;必须配合 uname -m(输出 aarch64x86_64)一起看
  • uname -a 虽然信息全,但字段多、格式松散,不适合自动化解析;脚本里优先拆成 uname -r + uname -m
  • 注意:内核版本 ≠ 系统版本。升级过内核的机器,uname -r 显示新内核,但 lsb_release -r 仍显示原始系统版本(比如 Ubuntu 20.04 升级到 5.15 内核,系统仍是 20.04)

/etc/os-release 是现代标准,但得会读关键字段

这是 systemd 时代官方推荐的方式,几乎所有主流发行版都支持。但它不是“一查就完”,字段含义容易误读。

DALL·E 2
DALL·E 2

OpenAI基于GPT-3模型开发的AI绘图生成工具,可以根据自然语言的描述创建逼真的图像和艺术。

下载
  • 重点看 ID=(如 ubuntu)、VERSION_ID=(如 "22.04")、PRETTY_NAME=(如 "Ubuntu 22.04.3 LTS")—— 前两者适合程序判断,最后一个适合人眼确认
  • ID_LIKE= 字段很重要:RHEL 8 的 ID_LIKE="rhel fedora",说明它兼容这两者的生态;Debian 衍生版常写 ID_LIKE="debian"
  • 别依赖 ANSI_COLORLOGO 这类字段,纯属 UI 用途,脚本里毫无意义

容器环境里查不到发行版?先确认是否真有完整系统视图

Docker 官方镜像(如 python:3.11-slim)通常删掉了 lsb_release 和大部分 /etc/os-release 内容,只留最简字段。这不是命令失效,而是镜像本身没装。

  • 进容器后执行 cat /etc/os-release 2>/dev/null | head -n 3,如果只看到 ID=debian 和空 VERSION_ID=,基本可判定是 slim 镜像
  • 想确认基础镜像来源,看 docker image inspect <image-name> --format='{{.Config.Labels}}'</image-name>,有时能从 org.opencontainers.image.sourcemaintainer 推断
  • 别在容器里硬装 lsb-release 包来“补全”信息——这违背镜像轻量原则,也解决不了根本问题(你真正需要的可能是构建阶段的 ARG BASE_IMAGE

发行版识别这件事,表面是查几个文件,实际是理解“谁在控制这个系统的软件生命周期”。/etc/os-release 是声明,lsb_release 是验证,uname 是运行时事实——三者对不上时,往往意味着系统被手动改过、用了非标镜像,或者正在跨发行版迁移。这时候光看命令输出没用,得翻构建日志或部署配置。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

251

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

967

2024.03.01

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

866

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

454

2024.06.27

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

678

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1561

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

645

2023.11.24

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

64

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号