如何查看 Linux 系统版本信息
Linux 是一个免费的开源操作系统,它有众多的发行版,例如 Ubuntu、Red Hat、Debian、Fedora、CentOS、OpenSUSE 和 Arch。 这些操作系统都有不同的 Linux 内核、软件集合以及 GNU 工具和库。 只有确定当前 Linux 发行版信息我们才能确定要使用什么命令来管理程序。例如,apt-get,yum,还是pacman等等。
我们在安装软件、解决程序错误之前需要了解的第一件事情就是 Linux 操作系统的版本信息。当我们安装系统更新后,操作系统版本信息会发生变化。
这里,我们将介绍各种查看 Linux 操作系统版本信息的方法,基本覆盖所有版本的 Linux 发行版。
系统版本和内核版本的区别
Linux 是一个操作系统软件,它可以帮助人和计算机进行交互。当你的计算机硬件启动的时候,操作系统是第一个加载的软件(先不讨论BIOS这些东西)。 严格来说 Linux 只是一个内核,真正与硬件进行交互,而各种发行版都是基于这个内核去运行的。
Linux 操作系统版本一般指的是发行版的版本。而且这个发行版的版本和内核的版本不是同一个东西,Linux 发行版的版本一般是对应某个内核版本。 而且这个发行版里的每个程序的版本都与当前内核的版本关联。
查看 Linux 版本信息的方法
方法 | 包含信息 |
---|---|
/etc/os-release | 发行版信息 |
/etc/issue | 发行版信息 |
/proc/version | Linux 内核信息和 GCC 版本信息 |
lsb_release -a | 发行版信息 |
uname -r | 内核信息 |
hostnamectl | 发行版信息、内核信息、计算机主机名、机器ID和系统硬件架构等 |
inxi | 发行版信息、内核信息、计算机主机名、机器ID和系统硬件架构等 |
查看 /etc/os-release 文件
/etc/os-release
文件包含 Linux 操作系统标识信息,其中包括 Linux 发行版名称和版本号。
执行以下命令来查看 /etc/os-release
文件内容:
cat /etc/os-release
查看 /etc/issue 文件
执行以下命令来查看 /etc/issue
文件内容:
cat /etc/issue
查看 /proc/version 文件
执行以下命令来查看 /proc/version
文件内容:
cat /proc/version
执行 lsb_release 命令
使用 lsb_release
命令显示有关安装在电脑上的 Linux 发行版的 Linux 标准库 (Linux Standard Base) 信息。它显示了诸如发行版代号、Linux 版本号和发行商 ID 等详细信息。
lsb_release
命令是 LSB(Linux Standard Base) 核心软件包的一部分,某些 Linux 发行版上没有默认安装,例如 Red Hat 和 CentOS。
该命令提供了不同的选项来显示特定信息,例如 -v
显示版本,-i
显示发行版 ID,-r
显示发行版版本,-a
显示全部,-d
显示描述。
例如,以下命令显示有关发行版的所有相关信息:
lsb_release -a
执行 uname 命令
可以使用 uname
命令查看系统信息,使用参数 -a
可以输出所有信息。
uname -a
执行 hostnamectl 命令
使用 hostnamectl
命令。在不带任何参数时,可用于显示静态主机名、机器 ID、引导 ID、虚拟化、操作系统名称和版本以及内核版本。
hostnamectl
使用 inxi 命令
最后介绍的这个也是功能最为强大的查看系统信息的命令。inxi
是一个使用 Perl 编写的脚本。这个脚本现在已经预装在 SolusOS、Crunchbang、Epidemic、Linux Mint 和 AntiX 这些 Linux 发行版中。 Arch Linux、Debian、Ubuntu、Gentoo、Slackware、OpenSUSE、Redhat Epel 和许多其他发行版都将 inxi 编译到它们的官方库中,安装也非常简单。
执行下面的命令可以查看你的系统的所有基础信息,其中还包含了很多重要的硬件信息:
inxi -b
它还可以显示有关系统硬件(硬盘、声卡、显卡、网卡、CPU、RAM 等)的信息,以及相关驱动程序、Xorg、桌面环境、内核、GCC 版本、进程的系统信息, 当前系统运行时间、内存和大量其他有用信息。
可以查看 man
手册来查看更多的使用方法。
注意:如果提示找不到命令,那可能你需要先安装这个命令。
最后
我们在这里列出了各种最为常用的方法查看 Linux 的版本信息,并且指出了可以返回的是发行版的版本或者内核的版本或者两者都有。
有些命令可能在你的系统上不可用,那么可以尝试换另一种试试。