linux查看版本信息的方法

哎呀,关于 Linux 版本的消息。
当我使用Linux时,每次遇到系统问题时,我都必须找出它是哪个版本。
这就像医生在看病之前先寻找症状一样。

记得有一次,2 01 8 年,我在公司服务器上安装了Ubuntu,突然系统崩溃了。
我很快就到了终端并输入了命令“one -a”。
哎呀,一堆数据出来了,有内核版本、系统架构、主机名等等。
如果你不想读那么多,就简单一点,用“one -r”直接给出内核编号。
我已经用过这个技巧几次并且很有效。

还有一次,2 01 9 年,我在家里的电脑上安装了CentOS。
我想看看它是什么版本,所以我使用了“lsb_release -a”。
此项信息相当完整,包括版本名称、版本号、代号等。
仅查看版本号“lsb_release -r”就足够了。

另一种方法是编辑“/etc/os-release”文件并使用“cat /etc/os-release”命令。
该文件包含发布名称、版本号、ID 等信息。
它非常标准并且适用于大多数现代发行版。

对于图形界面,比如Ubuntu,可以直接进入“选项”,点击“关于”,系统版本和信息一目了然。

说一下具体的命令,比如“cat /proc/version”,它可以给你显示内核版本和编译信息,包括GCC版本和编译时间。
还有“cat /etc/-release”。
该命令在某些 RedHat 发行版上非常有用,例如 CentOS。

但请注意,分布略有不同。
例如,ArchLinux 应使用“cat /etc/arch-release”,AlpineLinux 应使用“cat /etc/alpine-release”。
如果该命令不起作用,请查看公共文档或“man”命令以获取帮助。

一般来说,这些方法可以帮助你找到Linux版本信息。
命令行工具更加准确,图形界面方便快捷。
使用哪一种取决于个人习惯和需求。

linux系统下各应用的版本号查询

说白了,在Linux上查看不同软件的版本号其实还是比较统一的,按照官方标准命令执行即可。
但使用哪一种取决于应用程序本身。

我们先来说说最重要的事情。
uname -a 是最完整的系统版本号。
可以直接查看内核和版本信息。
去年我们运行阿里云服务器的时候,就是靠这个命令来确认CentOS 7 上是否安装了某些软件。
还有一点,对于Java这样复杂的生态系统,只要java -version就够了,而且它的输出格式也是标准化的。
还有另一个重要的细节。
对于 Redis 等命令行工具,您必须使用 redis-server --version。
不要只添加./,否则可能找不到可执行文件,尤其是在根目录下操作时。

一开始我以为Tomcat和Java类似,但是发现它其实运行的是一个shell脚本./version.sh。
很多人没有注意到这一点。
如果直接在/opt/tomcat/bin下输入命令,会报错。
等等,还有别的事。
Oracle 版本号很复杂。
您必须首先使用 sqlplus / as sysdba 登录,然后它将显示在 SQL 提示符处。
去年,一些新人直接连接到sqlplus并感到困惑。

温馨提示:使用 lsb_release -a 查看系统版本号时,如果是较旧的系统,该命令可能不可用,必须使用 cat /etc/lsb-release 或 cat /etc/os-release。
说实话,这很烦人,但你会习惯的。
我认为值得尝试 kernel RPM -q 来检查内核软件包版本,它非常有用。