当前位置:网站首页 > 技术博客 > 正文

如何查看linux的版本信息




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

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

 $ hostnamectl Static hostname: x220 Icon name: computer-laptop Chassis: laptop Machine ID: 2d4efda5efb0430faeb2087d0a335c6b Boot ID: f8c4a3a776a74defc2c00634 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系统版本

如何查看Linux版本

如果上述使用 systemctrl 命令快速检查 Linux 版本不起作用,检查正在使用哪个 GNU/Linux 操作系统的下一步是识别安装了哪个包管理器。

无论您使用哪种 GNU/Linux 系统,它都很有可能使用以下三个包管理器之一:

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

例如,如果您的系统使用 软件包管理器,那么您的 GNU/Linux 系统很可能是 RHEL、CentOS、Fedora 等。如果使用 软件包管理器你的 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 版本的最常见方法是读取 文件的内容。例如:

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

请访问我们的指南,了解有关如何检查 CentOS 版本的更多详细信息。

如果您需要检查 Redhat Enterprise Linux 上的系统版本,最好的办法是查看 文件的内容。例如:

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

请访问我们的指南,了解有关如何检查 RHEL 版本的更多详细信息。

如果您需要检查 Debian GNU/Linux 的系统版本,您的问题最有可能的答案就在 文件中。例如:

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

请访问我们的指南,了解有关如何检查 Debian 版本的更多详细信息。

如果您运行的是 Mint GNU/Linux,请打开并读取 文件的内容。例如:

 $ cat /etc/issue Linux Mint 18.3 Serena l 

请访问我们的指南,了解有关如何检查 Linux Mint 版本的更多详细信息。

所有其他基于 Debian 的 GNU/Linux 系统也是如此,要检查系统版本,请读取 文件的内容。例如:

 $ cat /etc/issue Ubuntu 18.04 LTS l 

请访问我们的指南,了解有关如何检查 Ubuntu 版本的更多详细信息。

Arch GNU/Linux 不遵循常规的发布周期,因此可以说 Arch GNU/Linux 是滚动发布。

这意味着,每次执行 pacman -Suy 命令时,您的系统都会完全更新到最新状态。因此,检查 Arch Linux 版本的发布没有太多意义。

大多数基于 RPM 的系统将其版本隐藏为 文件的一部分。以下命令将检查 Fedora GNU/Linux 系统的版本:

 $ cat /etc/fedora-release Fedora release 30 

检查系统架构和 Linux 内核版本的最常见方法是结合使用 命令和 参数。例如:

 $ 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 架构的最常见和推荐的命令是 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 位二进制执行。

版权声明


相关文章:

  • 分布式缓存技术有哪些2025-09-19 08:30:00
  • 手机打码赚钱正规平台2025-09-19 08:30:00
  • java中序列化与反序列化2025-09-19 08:30:00
  • linux的fork指令2025-09-19 08:30:00
  • tftp客户端2025-09-19 08:30:00
  • 简述存储器分类2025-09-19 08:30:00
  • 单极性归零码功率谱2025-09-19 08:30:00
  • 生成树详解2025-09-19 08:30:00
  • 易支付源码最新版开源2025-09-19 08:30:00
  • redis集群是什么2025-09-19 08:30:00