怎么看linux系统版本-终端指令可直接查询系统详细版本信息

怎么看linux系统版本-终端指令可直接查询系统详细版本信息

刚开始接触服务器运维的时候,每次接手陌生的Linux服务器,第一件头疼的事就是怎么看linux系统版本,不清楚系统版本,很多软件安装、环境配置的命令都会出错,白白浪费大把时间。那段时间踩过不少无意义的操作错误,慢慢摸索出了几套能直接落地、适配绝大多数服务器的查询方式,不用复杂操作,敲几行代码就能精准获取信息。

最开始图省事,只记得一个简单指令,输入`uname -r`就回车。当时以为这个指令能查出完整的系统版本,结果好几次都出了问题。这个指令只能查询内核版本,比如5.4.0、6.2.0这类内核编号,完全看不到CentOS、Ubuntu、Debian这些系统发行版的具体型号,后续适配软件源的时候,次次匹配失败,折腾半天找不到问题根源。

很多人都会混淆内核版本和系统发行版本,这也是查询版本最常见的误区。内核是系统的核心底层程序,而我们日常运维、装软件需要参考的,是Linux的发行版版本,两者完全不是一个东西,只用uname指令,只能获取一半的有效信息,根本满足不了实操需求。

真正靠谱、通用性最强的方式,是直接读取系统自带的版本配置文件。在终端输入`cat /etc/os-release`,回车之后屏幕会直接弹出完整的系统信息,包括发行版名称、具体版本号、系统ID、适配平台,所有需要的参数一目了然。不管是老旧的CentOS7,还是新版的Ubuntu22.04,这个指令都能完美适配,几乎没有兼容死角。

有些精简版的Linux服务器,删减了部分系统配置文件,上面的指令偶尔会出现信息缺失的情况。这种小众场景下,有一个备用的查询方法,专门适配精简系统。输入`lsb_release -a`,即便系统删减了部分自带文件,也能精准调出完整的发行版版本信息,唯一的小短板是部分极简系统没有预装该组件,需要临时安装,不过日常商用服务器基本不会遇到这个问题。

平时快速排查问题、只需要简单核对版本时,不用每次都调取完整信息。

直接用`uname -a`就足够,能同时看到内核版本、系统架构、运行时间,信息精简不冗余,适合快速核验场景。

实操久了能明显感觉到,查询Linux系统版本根本不需要复杂操作,关键是分清使用场景。单纯看内核版本用uname系列指令,做环境配置、软件适配就必须读取os-release文件,区分开两个版本的区别,就能规避绝大多数配置报错的问题。

最近接手新服务器,都会优先用`cat /etc/os-release`核验版本,再根据查出的具体发行版和版本号,匹配对应的安装命令和软件源,再也没有出现过版本适配错误的情况。

了解更多百科知识请访问 百科