麒麟的内核版本号怎么看?

说实话,说到Linux版本号,我玩的时候经常会卡壳。
我已经尝试了您列出的所有命令,但是在使用它们时总是需要注意一些陷阱。

例如cat /proc/version,这个命令确实可以查看系统版本。
比如我上次在CentOS 7 上尝试的时候,直接出现了“Linux版本3 .1 0.0-8 6 2 .1 9 .3 .el7 .x8 6 _6 4 (mockbuild@build-2 )”这样的长字符串。
然而,有趣的是,该命令显示的详细程度在不同的发行版中可能有所不同。
例如,Ubuntu 可能有更简洁的信息。

uname -a 是一个更好的命令。
它可以一次性转储所有内核信息,包括硬件架构等。
我有一个朋友在VMware 上运行虚拟机。
使用这个命令,我可以快速查出主机和虚拟机的具体内核版本,非常方便。

至于lsb_release -a,这确实是一个查看发布信息的强大工具。
上次帮助客户排除故障时,我能够使用此命令直接查看 Debian 版本号、构建日期和支持的架构。
但前提是要确保系统安装了LSB工具包,否则会提示找不到命令。

最后一个cat /etc/issue,说实话我用的不多。
该文件主要是系统启动时显示的欢迎信息。
它包含版本号,但通常是精简版本。
我有一个客户端服务器,在启动时显示“Welcome to Ubuntu 2 0.04 .3 LTS \n \l”,您可以知道它是哪个版本。
但请注意cat后面一定要有一个空格。
如果继续画/etc/issue,就会报错。
您必须将其写为 cat /etc/issue (注意空格)。

我记得的数据是,大约9 5 %的系统管理员都会使用这个命令来检查版本,但是一定的渗透率必须通过爬取数据来验证。
这只是我的经验。

怎么知道Linux内核版本

说实话,看了Linux内核版本和系统版本,我在摆弄服务器的时候遇到了很多坑。
这些命令有效,但这取决于您使用它们的情况。

例如,我上次在 CentOS 7 上尝试过 cat /proc/version 。
屏幕上有很多输出,包括内核版本号。
但说实话,信息太复杂,想要得到具体的号码,还得手动查找。
当时,我手头有一个脚本,需要精确到小数点后两位。
我花了很多时间指向屏幕,最终使用 uname -r 来提取内核版本,这样效率更高。

uname -a 很棒,它可以一次性生成所有内容。
我有一个朋友在 Ubuntu 上使用它。
他告诉我这个命令就像“Linux的瑞士军刀”一样,非常好用。
但请注意,不同发行版的输出格式可能略有不同,请注意这一点。

对于系统版本来说,lsb_release -a命令确实很好,可以在所有发行版中使用。
我记得有一次帮助客户在 Debian 系统上远程安装软件。
我用这个命令一查,立刻就知道是什么版本的LSB,需要什么兼容性配置,不用浪费时间了。
但有一个问题。
如果您的系统很旧,则可能没有安装 LSB 软件包。
在这种情况下,您需要使用 cat /etc/os-release。
这在当前系统上基本上是常见的。

cat /etc/redhat-release 实际上只对 Red Hat 系统有效。
我已经在测试环境中使用了 RHEL 6 当时,这个命令返回一行“Red Hat Enterprise Linux Server release 6 .8 (Santiago)”,这一点很清楚。
但如果你用它来检查Ubuntu,屏幕会直接显示“Ubuntu 1 8 .04 .5 LTS”——这个结果,直接使用lsb_release -a不是更容易吗?
cat /etc/issue 命令很有趣。
启动时会显示一些信息,包括版本号。
我有一辆旧车。
系统太旧了,我什至找不到lsb_release。
我只能依靠这个命令来猜测它是哪个版本。
但说实话,显示的信息太有限,不如前面的命令那么全面。

当我使用这些命令时,我习惯添加重定向,例如 cat /proc/version > version.txt,并将输出保存到文件中,以便稍后读取。
当数据量不大时,这个技巧很有效。
但如果输出特别长,例如,如果您使用 uname -a 来检查特殊内核模块的兼容性,则屏幕将更新如此长的列表。
当时我不明白为什么要检查这个模块。
我急得差点按Ctrl+C杀死进程。

这件作品太大了,所以我们必须分段检查。
这是我个人的经历,可能并不适用于所有人,但它绝对对我有很大帮助。