如何查看Linux内核版本和发行版版本,如何查看Linux版本号

说白了,检查Linux内核版本号和版本信息其实只是两个技巧,但细节决定成败。

我们先来说说最重要的事情。
使用uname -a 是懒人的首选。
我们去年跑的项目每天都会用到,甚至是运维,因为它直接给你一个屏幕,上面有信息,包括内核号、主机名和架构。
另一件需要注意的是 cat /proc/version。
当您需要捕获特定字段时,例如编写脚本来自动比较版本号时,这特别合适。
如果你在3 000数量级左右的机器上运行它,你可以在几毫秒内得到结果。
还有另一个关键细节。
lsb_release -a 是默认响应,但是必须保证系统安装了LSB工具包,否则就是白费力气。
说实话,这很令人困惑。
很多人安装新系统后直接使用这个,却发现找不到该命令。

一开始我以为cat /etc/issue也可以查看内核号,后来发现不对。
主要显示登录提示,例如“Ubuntu 2 0.04 .3 LTS \n”,并在版本信息末尾添加新行。
等等,还有一件事,在使用cat的时候,一定不要在握手时添加空格,否则系统会认为你正在执行cat发出命令,这会很烦人。

建议先尝试uname -a,如果不起作用,再使用lsb_release -a。
不要鲁莽。

教你如何查看Linux内核及系统版本

哈,你是想弄清楚系统的细节吗? 好吧,我对这个很熟悉。
上次我用这些命令来帮助我的朋友安装他的机器。
一一来,我给你想办法。

如何查看内核版本?
最直接的方法是打开终端并输入 uname -r。
告诉你,这个命令真的很方便。
您的内核编号将立即弹出,例如 5 .1 5 .0-7 0-generic。
你明白吗? 这是一长串数字和字母。

如果您想查看更多详细信息,例如编译期间添加了哪些选项,请键入 uname -a。
那次我在上海服务器上调试,系统出现了问题。
我用uname -a发现编译参数不对,就改回来了。
信息很多,但有时也可能令人困惑。

或者如果你想查看文件中的记录,可以去/proc/version看看。
只需输入 cat /proc/version 即可。
这个文件是动态的,会显示当前内核的一些运行时信息。
印象中,2 02 3 年在北京的一个公司服务器上,这个文件里的信息还是蛮有用的,比如看看自动加载了哪个模块。

如何查看系统版本?
这个东西有点复杂,因为 Linux 发行版有很多,而且每个发行版都有自己的方式。

1 . LSB 发布:这是标准。
键入 lsb_release -a。
它会告诉你它是什么发行版,例如 Ubuntu、Debian、版本号是什么以及代号是什么(例如 Ubuntu 2 2 .04 LTS“Jammy Jellyfish”)。
上次在广州搭建开发环境,就是靠这个来确认是否安装了正确版本的Ubuntu。

2 /etc/os-release:这个文件现在也常用。
输入 cat /etc/os-release. 里面是键值对,比如ID=ubuntu、VERSION_ID="2 2 .04 "。
该文件相对标准化,在大多数新系统中都可用。
我在深圳帮助同事创建虚拟机,发现对于一些旧系统或专门定制的系统,文件可能不完整或格式不同。

3 /etc/issue:该文件主要用于显示登录时的行话,例如“Welcome to Ubuntu 2 2 .04 .3 LTS”。
如果你想查看系统版本,可以输入cat /etc/issue,但有时它会给出简单的欢迎信息,可能不包含详细的版本信息。
此外,出于安全或图像原因,某些系统可能根本不使用或修改此文件。
所以,不要过分依赖这一点。

4 hostnamectl:较新的Linux版本(如Ubuntu 1 6 .04 及更高版本、CentOS 7 及更高版本)提供了该命令,比较方便。
输入hostnamectl,就会出现一个摘要页面,包括操作系统名称、内核版本(哦,这里也有显示)、主机名、桌面环境(如果是桌面版本的话)、虚拟化技术等。
上次在成都云服务器上,想快速看看整台机器的情况。
直接输入hostnamectl,一目了然,非常省事。

总结一下?
如果想要快速的话,uname -r是最常用的查看内核的方法,lsb_release -a用于查看系统版本信息。
有关更多详细信息,uname -a、cat /proc/version、cat /etc/os-release 都可以。
如果你想看 boot 语句,就看 cat /etc/issue,但别太当真。
如果你想查看完整的报告,hostnamectl是最方便的。

你看,方法有很多。
哪一种适合您取决于您​​当时在哪里、使用什么系统以及您想了解哪些信息。
不管怎样,只要记住这些命令就可以了。
uname、lsb_release、cat 都是基本技能。