如何在 Linux 上检查命令版本
使用各种 Linux 命令时,您可能想知道您正在使用的命令的版本。当然,版本与二进制可执行文件本身相关,并且传统上由系统包管理器维护,该管理器负责检查更新版本并根据用户的判断安装它们。 Linux 中的命令通常会经历缓慢而微妙的变化。有些命令自 20 世纪 70 年代在 Unix 上引入以来根本没有太大变化。其他人定期开发新版本,您需要检查您的版本以了解它具有哪些功能。在本教程中,您将学习如何在 Linux 系统上检查命令的版本。
在本教程中您将学习:
如何使用选项和包管理器检查命令版本
如何在 Linux 上检查命令版本
我们可以通过多种方法来检查 Linux 中命令的版本。并非所有方法都有效,因为某些命令的编程方式不同。不过,通常情况下,Linux 命令遵循传统甚至不成文的标准,这使得它们在整体上非常统一,因此几乎可以肯定,下面的方法之一将为您提供您正在寻找的版本号。查看以下各种方法:
在 Linux 中检查命令版本的典型方法是附加
--version
选项。$ ls --version ls (GNU coreutils) 8.32 $ java --version openjdk 19.0.2 2023-01-17
如果第一种方法不起作用,一些开发人员喜欢使用选项
-V
来代替,或者只是作为上述命令选项的替代方法。$ python3 -V Python 3.10.6
我们还可以使用系统包管理器来检查命令的安装版本。例如,在基于 Debian 的系统上使用 apt :
$ apt show dos2unix Package: dos2unix Version: 7.4.2-2
注意
在上面的示例中,命令名称dos2unux
与包名称匹配。但事实往往并非如此。例如,ls
命令是coreutils
包的一部分,因此我们需要检查该包的版本号。在基于 Red Hat 或 Fedora 的 Linux 发行版上使用包管理器
dnf
:$ dnf info dos2unix Name : dos2unix Version : 7.4.3
结束语
在本教程中,我们了解了如何在 Linux 系统上检查命令版本。这使我们能够确定系统上安装的 Linux 命令版本。有了这些信息,我们就可以确定我们的命令是否是最新的,以及它具有哪些功能。对于安全公告和审核,它还使我们能够确保我们安装的版本不受最新漏洞的影响。