0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用基本命令来查看Linux版本号

Linux爱好者 来源:互联网 作者:佚名 2018-05-01 06:11 次阅读

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

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

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

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

方法总览

  • lsb_release命令

  • /etc/*-release文件

  • uname命令

  • /proc/version文件

  • dmesg命令

  • YUM 或 DNF 命令

  • RPM 命令

  • APT-GET 命令

方法 1: lsb_release 命令

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

# lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu16.04.3LTS

Release: 16.04

Codename: xenial

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

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

# cat /etc/issue

Ubuntu16.04.3LTSnl

# cat /etc/issue.net

Ubuntu16.04.3LTS

# 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 release6.9(Final)

# cat /etc/fedora-release

Fedora release27(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 release27(Twenty Seven)

# cat /etc/system-release

Fedora release27(Twenty Seven)

方法 3: uname 命令

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

# uname -a

Linux localhost.localdomain4.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 version4.12.14-300.fc26.x86_64([email protected])(gcc version7.2.120170915(Red Hat7.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 version4.12.14-300.fc26.x86_64([email protected])(gcc version7.2.120170915(Red Hat7.2.1-2)(GCC))#1 SMP Wed Sep 20 16:28:07 UTC 2017

[0.001000]SELinux: Initializing.

[0.001000]SELinux: Starting inpermissive mode

[0.470288]SELinux: Registering netfilter hooks

[0.616351]Linux agpgart interfacev0.103

[0.630063]usb usb1: Manufacturer: Linux4.12.14-300.fc26.x86_64ehci_hcd

[0.688949]usb usb2: Manufacturer: Linux4.12.14-300.fc26.x86_64ohci_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 发行版上安装、更新、查找、删除软件包。

# 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 : 440k

Repo : base/7/x86_64

Summary : Asmall text editor

URL : http://www.nano-editor.org

License : GPLv3+

Description : GNU nano isasmall andfriendly 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 - Base9591

extras/7/x86_64 CentOS-7 - Extras388

updates/7/x86_64 CentOS-7 - Updates1929

repolist: 11908

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

# dnf info nano

Last metadata expiration check: 0:01:25ago on Thu Feb1501:59:312018.

Installed Packages

Name : nano

Version : 2.8.7

Release : 1.fc27

Arch : x86_64

Size : 2.1M

Source : nano-2.8.7-1.fc27.src.rpm

Repo : <ahref="http://www.jobbole.com/members/system">@Systema>

From repo : fedora

Summary : Asmall text editor

URL : https://www.nano-editor.org

License : GPLv3+

Description : GNU nano isasmall andfriendly text editor.

方法 7: RPM 命令

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

# rpm -q nano

nano-2.8.7-1.fc27.x86_64

方法 8: APT-GET 命令

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

# apt-cache policy nano

nano:

Installed: 2.5.3-2ubuntu2

Candidate: 2.5.3-2ubuntu2

Version table:

* 2.5.3-2ubuntu2500

500http://nova.clouds.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages

100 /var/lib/dpkg/status

2.5.3-2500

500http://nova.clouds.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

看完本文有收获?请分享给更多人


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208877

原文标题:查看 Linux 发行版名称和版本号的 8 种方法

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么加上.bin文件的版本号

    描述:我想在工程名称后添加改工程的版本,这样生成的固件就是带版本号的。 问题:目前生成的bin文件后面带不上版本号,不知道为啥?如下图所示。有人知道怎么加上.bin文件的版本号吗?
    发表于 06-11 07:43

    每天一点linux -- 查看Ubuntu的版本号

    ***_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下:l***_release -a将输出结果:No LSB modules
    发表于 10-31 20:10

    Linux版本查看命令 linux学习心得

    一、查看Linux内核版本命令方法一:cat /proc/version用法:[root@S-CentOShome]# cat /proc/version方法二:uname -a用法
    发表于 01-15 16:52

    请问mcfw有版本号吗?

    请问mcfw有版本号吗?  还是这个版本号就是SDK的版本号? 还有一个问题 ? IPNC 3.0 和 MCFW 3.0 的mcfw 是一样的吗?
    发表于 05-31 08:48

    intel图形驱动程序版本号不对

    所以基本上我为我的Intelhd 4000下载了最新的驱动程序。但是当我查看与驱动程序版本不同的版本号时,我看到了一些不同的东西。我的版本号是10.18.10.4885,最新
    发表于 11-30 11:16

    请问C6748查看版本号的方法是否是通用的?

    各位专家好! 请问C6748查看版本号(d800k008或者d800k005)的方法,是否是通用的,其他TI的芯片也能用这种方法查看版本号吗? 谢谢!
    发表于 06-28 10:02

    如何查看电脑主板BIOS版本号

      方法一:使用系统自带Directx诊断工具查看BIOS版本号  1、按下WIN+R,调出运行对话框,然后输入dxdiag回车,如图所示:    2、这时directx诊断工具就打开了,可以在
    发表于 11-30 16:46

    ARM的几种版本号

    的。3.ARM不生产芯片,只设计芯片并出卖版权。4.本次用的是cortex-A8处理器中三星的S5PV2105.ARM的几种版本号(1)ARM内核版本号,如ARMv7(v是version,版本)(2)ARM SoC
    发表于 12-14 08:54

    求助,如何识别NUCLEO-G474RE的硬件版本号及硬件版本号对应的原理图版本号

    如何识别NUCLEO-G474RE的硬件版本号及硬件版本号对应的原理图版本号
    发表于 08-08 08:12

    ESP32怎么读取固件版本号

    ESP32怎么读取固件版本号
    发表于 10-09 06:47

    HP Unix系统维护基本命令

    HP Unix系统维护基本命令 一、基本命令 1) tail 和 head    使用tail命令可以查看文件的尾部,head
    发表于 01-30 17:39 1954次阅读

    linux入门与基本命令相关资料下载

    linux入门与基本命令
    发表于 03-28 16:52 11次下载

    关于软件、硬件版本号命名的常见规范

    的规范不同。   下面就来简单说下关于版本号命名的常见规范。   1.通用版本命名规范                这里分享一种通用的版本命名规范,格式:主版本号。子
    的头像 发表于 12-31 10:04 4719次阅读

    linux本命令说明参数讲解教程

    linux本命令说明参数讲解教程说明。
    发表于 03-25 16:00 9次下载

    如何查看正在运行的Linux系统版本

    对于 Linux 系统,如果是你自己安装的,你就会知道安装的是哪个发行版,以及版本号。但如果是使用 ssh 连接的远程 Linux 服务器,那么其版本就没那么明显了,需要使用某种方法
    的头像 发表于 02-16 18:15 1250次阅读