如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统信息是首要的任务。

查看 Linux 发行版名称和版本号有很多种方法。你可能会问,为什么要去了解这些基本信息呢?

因为对于诸如 RHEL、Debian、openSUSE、Arch Linux 这几种主流发行版来说,它们各自拥有不同的包管理器来管理系统上的软件包,如果不知道所使用的是哪一个发行版的系统,在软件包安装的时候就会无从下手,而且由于大多数发行版都是用 systemd 命令而不是 SysVinit 脚本,在重启服务的时候也难以执行正确的命令。

下面来看看可以使用那些基本命令来查看 Linux 发行版名称和版本号。


方法总览

方法 1: lsb_release 命令

方法 2: /etc/*-release 文件

方法 3: uname 命令

方法 4: /proc/version 文件

方法 5: dmesg 命令

方法 6: Yum/Dnf 命令

方法 7: RPM 命令

方法 8: APT-GET 命令


方法 1: lsb_release 命令

LSB(Linux 标准库Linux Standard Base)能够打印发行版的具体信息,包括发行版名称、版本号、代号等。

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial

方法 2: /etc/*-release 文件

release 文件通常被视为操作系统的标识。在 /etc 目录下放置了很多记录着发行版各种信息的文件,每个发行版都各自有一套这样记录着相关信息的文件。下面是一组在 Ubuntu/Debian 系统上显示出来的文件内容。

# cat /etc/issue
Ubuntu 16.04.3 LTS \n \l# cat /etc/issue.net
Ubuntu 16.04.3 LTS# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial# cat /etc/debian_version
9.3

下面这一组是在 RHEL/CentOS/Fedora 系统上显示出来的文件内容。其中 /etc/redhat-release 和 /etc/system-release 文件是指向 /etc/[发行版名称]-release 文件的一个连接。

# cat /etc/centos-release
CentOS release 6.9 (Final)# cat /etc/fedora-release
Fedora release 27 (Twenty Seven)# cat /etc/os-release
NAME=Fedora
VERSION="27 (Twenty Seven)"
ID=fedora
VERSION_ID=27
PRETTY_NAME="Fedora 27 (Twenty Seven)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:27"
HOME_URL="https://fedoraproject.org/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=27
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=27
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"# cat /etc/redhat-release
Fedora release 27 (Twenty Seven)# cat /etc/system-release
Fedora release 27 (Twenty Seven)

方法 3: uname 命令

uname(unix name 的意思) 是一个打印系统信息的工具,包括内核名称、版本号、系统详细信息以及所运行的操作系统等等。

  • 建议阅读: 6种查看系统 Linux 内核的方法
# uname -a
Linux localhost.localdomain 4.12.14-300.fc26.x86_64 #1 SMP Wed Sep 20 16:28:07 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

以上运行结果说明使用的操作系统版本是 Fedora 26。

方法 4: /proc/version 文件

这个文件记录了 Linux 内核的版本、用于编译内核的 gcc 的版本、内核编译的时间,以及内核编译者的用户名。

# cat /proc/version
Linux version 4.12.14-300.fc26.x86_64 ([email protected]) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC) ) #1 SMP Wed Sep 20 16:28:07 UTC 2017

方法 5: dmesg 命令

dmesg(展示信息display message 或驱动程序信息driver message)是大多数类 Unix 操作系统上的一个命令,用于打印内核的消息缓冲区的信息。

# dmesg | grep "Linux"
[ 0.000000] Linux version 4.12.14-300.fc26.x86_64 ([email protected]) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC) ) #1 SMP Wed Sep 20 16:28:07 UTC 2017
[ 0.001000] SELinux: Initializing.
[ 0.001000] SELinux: Starting in permissive mode
[ 0.470288] SELinux: Registering netfilter hooks
[ 0.616351] Linux agpgart interface v0.103
[ 0.630063] usb usb1: Manufacturer: Linux 4.12.14-300.fc26.x86_64 ehci_hcd
[ 0.688949] usb usb2: Manufacturer: Linux 4.12.14-300.fc26.x86_64 ohci_hcd
[ 2.564554] SELinux: Disabled at runtime.
[ 2.564584] SELinux: Unregistering netfilter hooks

方法 6: Yum/Dnf 命令

Yum(Yellowdog 更新器修改版Yellowdog Updater Modified)是 Linux 操作系统上的一个包管理工具,而 yum 命令被用于一些基于 RedHat 的 Linux 发行版上安装、更新、查找、删除软件包。

  • 建议阅读: 在 RHEL/CentOS 系统上使用 yum 命令管理软件包
# yum info nano
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile* base: centos.zswap.net* extras: mirror2.evolution-host.com* updates: centos.zswap.net
Available Packages
Name : nano
Arch : x86_64
Version : 2.3.1
Release : 10.el7
Size : 440 k
Repo : base/7/x86_64
Summary : A small text editor
URL : http://www.nano-editor.org
License : GPLv3+
Description : GNU nano is a small and friendly text editor.

下面的 yum repolist 命令执行后显示了 yum 的基础源仓库、额外源仓库、更新源仓库都来自 CentOS 7 仓库。

# yum repolist
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile* base: centos.zswap.net* extras: mirror2.evolution-host.com* updates: centos.zswap.net
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9591
extras/7/x86_64 CentOS-7 - Extras 388
updates/7/x86_64 CentOS-7 - Updates 1929
repolist: 11908

使用 dnf 命令也同样可以查看发行版名称和版本号。

  • 建议阅读: 在 Fedora 系统上使用 DNF(YUM 的一个分支)命令管理软件包
# dnf info nano
Last metadata expiration check: 0:01:25 ago on Thu Feb 15 01:59:31 2018.
Installed Packages
Name : nano
Version : 2.8.7
Release : 1.fc27
Arch : x86_64
Size : 2.1 M
Source : nano-2.8.7-1.fc27.src.rpm
Repo : @System
From repo : fedora
Summary : A small text editor
URL : https://www.nano-editor.org
License : GPLv3+
Description : GNU nano is a small and friendly text editor.

方法 7: RPM 命令

RPM(红帽包管理器RedHat Package Manager)是在 CentOS、Oracle Linux、Fedora 这些基于 RedHat 的操作系统上的一个强大的命令行包管理工具,同样也可以帮助我们查看系统的版本信息。

  • 建议阅读: 在基于 RHEL 的系统上使用 RPM 命令管理软件包
# rpm -q nano
nano-2.8.7-1.fc27.x86_64

方法 8: APT-GET 命令

Apt-Get(高级打包工具Advanced Packaging Tool)是一个强大的命令行工具,可以自动下载安装新软件包、更新已有的软件包、更新软件包列表索引,甚至更新整个 Debian 系统。

  • 建议阅读: 在基于 Debian 的系统上使用 Apt-Get 和 Apt-Cache 命令管理软件包
# apt-cache policy nano
nano:Installed: 2.5.3-2ubuntu2Candidate: 2.5.3-2ubuntu2Version table:* 2.5.3-2ubuntu2 500500 http://nova.clouds.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages100 /var/lib/dpkg/status2.5.3-2 500500 http://nova.clouds.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

原文地址:https://linux.cn/article-9586-1.html

via: https://www.2daygeek.com/check-find-linux-distribution-name-and-version/

作者:Magesh Maruthamuthu 译者:HankChow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

查看 Linux 发行版名称 和 版本号 的多种方法相关推荐

  1. 查看Linux发行版名称及版本号

    查看Linux发行版名称及版本号 对于linx发行版及版本号的查看有如下几种方法,当一种方法失效的时候可以试试其他几种: cat /etc/os-release [vagrant@k8s-master ...

  2. 【转】查看 Linux 发行版名称和版本号的 8 种方法

    如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...

  3. 查看 Linux 发行版名称和版本号的 8 种方法

    如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...

  4. 【转载】查看 Linux 发行版名称和版本号的 8 种方法

    转载自:https://linux.cn/article-9586-1.html 如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系 ...

  5. 技巧1——怎样查看linux发行版本名称和版本号?

    假如我们加入了一家新公司,需要为开发团队安装所需要的软件并且重启服务 首先要弄清楚它们运行在什么发行版本上以及在哪个版本的系统上,才能正确的完成后续的工作 作为一名系统管理员,充分了解系统信息是首要的 ...

  6. jq获取id的名称_查找 Linux 发行版名称、版本和内核详细信息 | Linux 中国

    我这里给出了一些命令行方法来查找 Linux 系统信息.可能有很多,但这些方法适用于大多数 Linux 发行版.-- Sk 本指南介绍了如何查找 Linux 发行版名称.版本和内核详细信息.如果你的 ...

  7. linux发行版本号列举,查看Linux发行版的名称及其版本号

    查看Linux发行版的名称及其版本号 一.查看Linux内核版本命令 1.cat /proc/version [root@localhost ~]# cat /proc/version Linux v ...

  8. python获取Linux发行版名称

    我必须从Python脚本中获取Linux发行版名称.dist平台模块中有一个方法: import platform platform.dist() 但在我的Arch Linux下它返回: >&g ...

  9. 查看linux发行版

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/version Linux version 2.6 ...

最新文章

  1. 玩转花式截图、录屏——FastStoneCapture使用指南
  2. 你有过这样的“反应”吗?
  3. Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function解决方法
  4. Redis源码简要分析
  5. Unable to connect to the Redgate Client Service
  6. 【直播预告】第四范式Intel AI应用与异构内存编程挑战赛专场活动开启报名
  7. 解密小程序云开发数据库
  8. 【HBuilder】手机App推送至Apple App Store过程
  9. 60-170-040-使用-Time-Flink时间系统系列之实例讲解-如何做定时输出
  10. OpenShift 4 - 用Buildah定制UBI容器镜像
  11. 用Winhex手工定位NTFS文件系统下的文件
  12. 没有钱的苦恼与无奈:七个城市的1000元生活(转载)
  13. 使用iWebOffice实现电子签章
  14. keil4.72 自带jlink驱动升级到V6.94b
  15. 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定
  16. python上下对齐_python-docx设置表格对齐方式
  17. mysql万能标签调用字段_万能循环(Loop)标签与万能调用(SQL)标签
  18. Yocto系列讲解[实战篇]42 - bb文件中的几个关键词require DEPENDS inherit
  19. Anaconda,启动中发生意外的错误
  20. Arthas(阿尔萨斯)简记

热门文章

  1. 金蝶云星空和积加ERP单据接口对接
  2. RecyclerView 万能适配器
  3. pytorch 打印网络参数
  4. 基本绘图函数:plot的使用
  5. 群晖nas安装python,在群晖中安装python3及pip
  6. 机器学习之超参数优化 - 网格优化方法(对半网格搜索HalvingSearchCV)
  7. Python标识符命名规范
  8. 给亲爱的网友第一百封回信
  9. 如何像爱奇艺一样在浏览器的控制台为所欲为?
  10. 怎么求中位数和分位数 概率密度函数_张晓峒分位数回归讲义解析.doc