linux如何查看系统版本:多命令对照查询

linux如何查看系统版本,你可以分两类信息查询,一类是发行版信息,包含Ubuntu、CentOS、Debian这类发行版本号,一类是内核版本,即Linux内核编号,不同命令读取的文件源不一样,cat/etc/os-release适合绝大多数现代发行版,uname-r只输出内核版本,lsb_release-a依赖lsb工具包,部分精简服务器系统默认没有预装,适合需要同时确认发行版名称、版本ID、代号的运维人员,嵌入式裁剪系统很多不会自带lsb_release,优先使用读取os-release文件的方式。

linux如何查看系统版本之发行版信息查询

你直接执行cat/etc/os-release,这个命令读取系统固定配置文件,输出内容包含NAME、VERSION、VERSION_ID、ID等字段,VERSION_ID就是发行版的数字版本号,比如22.04、9.2,这个文件是systemd体系发行版自带,主流服务器、桌面版本基本都内置,不需要额外安装软件包。输出内容里PRETTY_NAME字段是整理好的可读名称,适合直接复制给文档记录,VERSION_CODENAME字段会展示版本代号,Ubuntu系列的代号在这里可以找到。

lsb_release-a同样可以读取发行版信息,输出排版更整洁,会单独分行展示DistributorID、Description、Release、Codename,可读性更强。该命令依赖lsb-release软件包,CentOS7最小化安装、轻量容器镜像、嵌入式linux环境通常不会预装,执行后提示commandnotfound时,就不要继续使用这条命令,切换读取os-release文件的方式。

读取/etc/redhat-release只适用于红帽系分支,包括CentOS、RockyLinux、AlmaLinux,Debian、Ubuntu这类Debian系系统不存在这个文件,执行会报错。这条命令输出简短,只有一行版本描述,适合红帽系运维快速核对,信息维度偏少,不会附带ID、代号这类细分字段。

linux如何查看系统版本之内核版本查询

uname系列命令读取内核信息,uname-r输出精简内核版本号,uname-a输出完整信息,包含内核版本、主机名、编译时间、硬件架构。内核版本和发行版版本不是同一个内容,同一个CentOS7发行版,你手动升级内核之后,uname拿到的内核号会发生变化,但/etc/os-release里面的发行版本号保持不变,很多新手容易混淆这两组信息。

命令查询内容预装情况适配范围
cat/etc/os-release发行版完整信息大多默认自带主流现代发行版
lsb_release-a发行版格式化信息部分系统需安装包Debian、Ubuntu为主
uname-r内核版本号全部linux自带全部linux系统
cat/etc/redhat-release红帽系发行版版本红帽系自带CentOS、Rocky等

容器环境是重要边界,docker容器内部很多文件做了裁剪,部分极简alpine容器没有lsb_release,os-release文件存在但是字段精简,不会携带完整描述,此时优先用uname查看内核,注意容器的内核复用宿主机内核,uname拿到的内核版本和宿主机一致,不能代表容器内发行版内核。

alpine系统有单独的查询方式,cat/etc/alpine-release,只输出一行数字版本,这条命令在其他发行版上无效,alpine容器场景高频使用,运维搭建轻量服务时经常用到。

优先顺序是固定的。

  • 通用场景:cat/etc/os-release
  • 只看内核:uname-r
  • 红帽系专属:cat/etc/redhat-release
  • alpine专属:cat/etc/alpine-release

你拿到版本号之后,核对软件源、rpm或者apt包兼容时,以发行版VERSION_ID为准,内核版本用来核对驱动、内核模块、编译工具链的兼容性,两者不能互相替代。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于linux如何查看系统版本的文章欢迎访问:百科