当前位置: 首页>>技术教程>>正文


如何检查Linux版本

, ,
常见的情况是,您已经通过物理方式或通过远程登录获得了对Linux系统的访问权,并且您不知道在此特定系统上安装了哪个Linux版本。鉴于当今许多Linux发行版已实现系统的作为其核心设计的一部分,在许多情况下,检查Linux版本是相对简单的过程。

检查Linux版本的最简单方法是使用hostnamectl命令,不带任何参数。例如下面hostnamectl命令将返回正在使用的Linux发行版名称,版本和代号以及当前加载的Linux内核版本:


$ hostnamectl 
   Static hostname: x220
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 2d4efda5efb0430faeb2087d0a335c6b
           Boot ID: f8c4a3a776a74d42878347efc2c00634
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.9.0-9-amd64
      Architecture: x86-64

在本教程中,您将学习:

  • Linux软件包的基本介绍
  • 如何检查系统架构和Linux内核版本
  • 如何检查CPU架构
  • 如何检查CentOS,Redhat,Debian,Ubuntu,Mint,Arch,Fedora Linux系统版本
How to check Linux version

如何检查Linux版本

使用的软件要求和约定

软件要求和Linux命令行约定
类别 使用的要求,约定或软件版本
系统 CentOS,Redhat,Debian,Mint,Ubuntu,Arch,Fedora
软件 不适用
其他 以root身份或通过Linux特权访问Linux系统sudo命令。
约定 -要求linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令$-要求linux命令以普通非特权用户身份执行

Linux软件包管理系统

如果以上快速检查Linux版本使用systemctrl命令不起作用,检查要使用的GNU /Linux操作系统的下一步是识别安装了哪个软件包管理器。无论您在哪个GNU /Linux系统上使用,使用以下三个软件包管理器之一的可能性都很高:

  • rpm-Redhat软件包管理器
  • dpkg-Debian软件包管理器
  • pacman-Arch软件包管理器



因此,例如,如果您的系统正在使用rpm软件包管理器,那么您的GNU /Linux系统很可能是RHEL,CentOS,Fedora等。deb您的GNU /Linux系统的软件包管理器可以是Ubuntu,Debian,Mint等。最后,当pacman软件包管理器正在使用中,那么您的GNU /Linux系统就是Arch,Manjaro等。

以下命令将检查在我们的GNU /Linux系统上使用的是哪个程序包管理器。例如,波纹管命令在某些基于Debian的GNU /Linux系统上执行:


$ for i in $( echo rpm dpkg pacman ); do which $i; done 2> /dev/null
/usr/bin/dpkg

注意,以上命令的输出是实际包管理器可执行二进制文件的完整路径。而在具有Redhat软件包管理的系统上,您可能会看到类似于以下内容的输出:


$ for i in $( echo rpm dpkg pacman ); do which $i; done 2> /dev/null
/bin/rpm

如何检查CentOS版本

检查CentOS版本的最常见方法是阅读其中的内容。/etc/centos-release文件。例如:


$ cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)

请访问我们的指南,获取有关以下内容的详细信息如何检查CentOS版本

如何检查RHEL版本

如果您需要在Redhat Enterprise Linux上检查系统版本,最好的办法是查看其中的内容。/etc/redhat-release文件。例如:


$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)

请访问我们的指南,获取有关以下内容的详细信息如何检查RHEL版本



如何检查Debian版本

如果您需要检查Debian GNU /Linux的系统版本,最可能的问题是/etc/issue文件。例如:


$ cat /etc/issue
Debian GNU/Linux 10 \n \l

请访问我们的指南,获取有关以下内容的详细信息如何检查Debian版本

如何检查Linux Mint版本

如果您正在运行Mint GNU /Linux,请打开读取内容/etc/issue文件。例如:


$ cat /etc/issue
Linux Mint 18.3 Serena \n \l

请访问我们的指南,获取有关以下内容的详细信息如何检查Linux Mint版本

如何检查Ubuntu版本

与所有其他基于Debian的GNU /Linux系统相同,要检查系统版本,请阅读/etc/issue文件。例如:


$ cat /etc/issue
Ubuntu 18.04 LTS \n \l

请访问我们的指南,获取有关以下内容的详细信息如何检查Ubuntu版本

如何查看Arch版本

Arch GNU /Linux没有遵循常规的发布周期,因此,据说Arch GNU /Linux是滚动版本。

意思是,每次执行pacman -Suy命令您的系统已完全更新为最新状态。因此,检查Arch Linux版本没有太多意义。

如何检查RHEL版本

大多数基于RPM的系统会将其版本隐藏为/etc/*-release文件。以下命令将检查Fedora GNU /Linux系统的版本:


$ cat /etc/fedora-release
Fedora release 30


如何检查系统架构和Linux内核版本

如何检查系统架构和Linux内核版本的最常见方法是使用uname命令与-a论点。例如:


$ uname -a
Linux linuxconfig 4.4.59+ #23824 SMP PREEMPT Tue Dec 25 18:27:58 CST 2018 x86_64 GNU/Linux

从上面的输出中,我们可以看到正在使用的Linux内核版本是4.4.59+而系统架构是x86_64

如何检查CPU架构

检查CPU体系结构的最常用和推荐的命令是lscpu。考虑以下lscpu命令输出示例:


# lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 95
Model name:            Intel(R) Atom(TM) CPU C3538 @ 2.10GHz
Stepping:              1
CPU MHz:               2100.000
CPU max MHz:           2100.0000
CPU min MHz:           800.0000
BogoMIPS:              4200.02
Virtualization:        VT-x
L1d cache:             24K
L1i cache:             32K
L2 cache:              2048K
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm 3dnowprefetch arat epb pln pts dtherm intel_pt retpoline tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust smep erms mpx rdseed smap clflushopt sha_ni xsaveopt xsavec xgetbv1

连同CPU型号名称和CPU频率,我们可以看到所讨论的CPU是64位体系结构,因为它同时支持32位和64位二进制执行。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10614.html,未经允许,请勿转载。