Linux如何查看系统版本?常见的Linux版本查询命令有哪些?

哎,我当年搞Linux系统那会儿,这版本信息啊,真是让人头大。
你想想,2 02 2 年那会儿,我那台破电脑,装了个Ubuntu,我记着是2 2 .04 的,对,Jammy Jellyfish那个版本。
当时我用lsb_release -a,嘿,还真挺方便的,一下就看到了发行版名称、版本号、代号啥的。
DistributorID: Ubuntu,Description: Ubuntu 2 2 .04 .3 LTS,Release: 2 2 .04 ,Codename: jammy,当时我一看,心里还挺美。

后来啊,我为了写个脚本,还得去读那个/etc/os-release文件,这文件啊,结构化信息挺适合脚本解析的。
NAME是"Ubuntu",VERSION是"2 2 .04 .3 LTS(Jammy Jellyfish)",ID是"ubuntu",PRETTY_NAME是"Ubuntu 2 2 .04 .3 LTS"。
我那时候还特意查了查,说这文件兼容性最好,适合自动化脚本。

内核版本嘛,我用uname -r,一看,5 .1 5 .0-8 6 -generic,当时我就在想,这数字是啥意思啊,后来才反应过来,这代表内核的主版本号和构建后缀。

CentOS系统,我那时候还专门去查了,得用cat /etc/centos-release或者cat /etc/redhat-release,输出内容就简简单单,比如CentOS Linux release 7 .9 .2 009 Debian系统就简单多了,cat /etc/debian_version,直接输出版本号,1 2 .4
我那时候还特意对比了一下命令,lsb_release -a和/etc/os-release信息最全,适合人看;uname -r就专注内核版本,适合技术调试。
我当时也懵,后来才反应过来,这俩各有各的用途。

哎,说起来,我还记得有一次,我因为软件兼容性问题,差点把系统搞挂了。
我那时候就是用这些命令,结合发行版版本和内核版本,确认了软件支持情况,才避免了问题。
现在想想,那会儿真是挺费劲的。

如何使用命令查看Linux系统的版本信息

记得有一次,我在公司服务器上安装了一个新程序,结果发现它只支持特定的Linux发行版。
我那时候就傻眼了,因为那台服务器上装的是CentOS,而那个程序只兼容Ubuntu。
那时候我就开始捣鼓,想找出服务器的具体版本信息。

我试了用uname命令,发现它只给了我内核版本和一些硬件信息,但没告诉我发行版。
我就不死心,又试了lsb_release命令,结果还是不行,因为我发现那个命令在CentOS上没装。
然后我突然想到,我以前在Ubuntu上看到过版本信息是直接在某个文件里找的。

我就在CentOS的服务器上打开终端,输入cat /etc/redhat-release,嘿,还真给我显示了版本号。
我一看,原来是CentOS Linux release 7 .9 .2 009 我心里那个高兴啊,终于找到了。

等等,我突然想到,如果以后还有其他服务器,我得记得这个方法,不用再费劲去找发行版信息了。
不过,我还想知道,如果有一天服务器上的版本信息文件被改了,我该怎么办呢?

如何查看Linux系统版本_五种常用方法汇总与详解

直接说:
1 . lsb_release -a 通用,显示发行版细节。
时间:任何。
地点:Linux终端。
数字:适用于多数发行版。

2 . cat /etc/os-release 通用,显示发行版和版本号。
时间:任何。
地点:Linux终端。
数字:所有现代发行版。

3 . uname -r 显示内核版本。
时间:任何。
地点:Linux终端。
数字:驱动安装或兼容性排查。

4 . hostnamectl systemd系统显示发行版和内核。
时间:任何。
地点:Linux终端。
数字:systemd系统。

5 . cat /etc/-release 或 cat /etc/debian_version 特定发行版快速查询。
时间:任何。
地点:Linux终端。
数字:CentOS用/etc/redhat-release,Debian用/etc/debian_version。

选方法看需求。