0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用基本命令來查看Linux版本號

Linux愛好者 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-05-01 06:11 ? 次閱讀

如果你加入了一家新公司,要為開發(fā)團(tuán)隊安裝所需的軟件并重啟服務(wù),這個時候首先要弄清楚它們運(yùn)行在什么發(fā)行版以及哪個版本的系統(tǒng)上,你才能正確完成后續(xù)的工作。作為系統(tǒng)管理員,充分了解系統(tǒng)信息是首要的任務(wù)。

查看 Linux 發(fā)行版名稱和版本號有很多種方法。你可能會問,為什么要去了解這些基本信息呢?

因為對于諸如 RHEL、Debian、openSUSE、Arch Linux 這幾種主流發(fā)行版來說,它們各自擁有不同的包管理器來管理系統(tǒng)上的軟件包,如果不知道所使用的是哪一個發(fā)行版的系統(tǒng),在軟件包安裝的時候就會無從下手,而且由于大多數(shù)發(fā)行版都是用 systemd 命令而不是 SysVinit 腳本,在重啟服務(wù)的時候也難以執(zhí)行正確的命令。

下面來看看可以使用那些基本命令來查看 Linux 發(fā)行版名稱和版本號。

方法總覽

  • lsb_release命令

  • /etc/*-release文件

  • uname命令

  • /proc/version文件

  • dmesg命令

  • YUM 或 DNF 命令

  • RPM 命令

  • APT-GET 命令

方法 1: lsb_release 命令

LSB(Linux 標(biāo)準(zhǔn)庫Linux Standard Base)能夠打印發(fā)行版的具體信息,包括發(fā)行版名稱、版本號、代號等。

# lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu16.04.3LTS

Release: 16.04

Codename: xenial

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

release 文件通常被視為操作系統(tǒng)的標(biāo)識。在 /etc 目錄下放置了很多記錄著發(fā)行版各種信息的文件,每個發(fā)行版都各自有一套這樣記錄著相關(guān)信息的文件。下面是一組在 Ubuntu/Debian 系統(tǒng)上顯示出來的文件內(nèi)容。

# 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 系統(tǒng)上顯示出來的文件內(nèi)容。其中 /etc/redhat-release 和 /etc/system-release 文件是指向 /etc/[發(fā)行版名稱]-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 的意思) 是一個打印系統(tǒng)信息的工具,包括內(nèi)核名稱、版本號、系統(tǒng)詳細(xì)信息以及所運(yùn)行的操作系統(tǒng)等等。

# 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

以上運(yùn)行結(jié)果說明使用的操作系統(tǒng)版本是 Fedora 26。

方法 4: /proc/version 文件

這個文件記錄了 Linux 內(nèi)核的版本、用于編譯內(nèi)核的 gcc 的版本、內(nèi)核編譯的時間,以及內(nèi)核編譯者的用戶名。

# 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 或驅(qū)動程序信息driver message)是大多數(shù)類 Unix 操作系統(tǒng)上的一個命令,用于打印內(nèi)核的消息緩沖區(qū)的信息。

# 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 操作系統(tǒng)上的一個包管理工具,而 yum 命令被用于一些基于 RedHat 的 Linux 發(fā)行版上安裝、更新、查找、刪除軟件包。

# 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 命令執(zhí)行后顯示了 yum 的基礎(chǔ)源倉庫、額外源倉庫、更新源倉庫都來自 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 命令也同樣可以查看發(fā)行版名稱和版本號。

# 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 的操作系統(tǒng)上的一個強(qiáng)大的命令行包管理工具,同樣也可以幫助我們查看系統(tǒng)的版本信息。

# rpm -q nano

nano-2.8.7-1.fc27.x86_64

方法 8: APT-GET 命令

Apt-Get(高級打包工具Advanced Packaging Tool)是一個強(qiáng)大的命令行工具,可以自動下載安裝新軟件包、更新已有的軟件包、更新軟件包列表索引,甚至更新整個 Debian 系統(tǒng)。

# 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

看完本文有收獲?請分享給更多人


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11215

    瀏覽量

    208755

原文標(biāo)題:查看 Linux 發(fā)行版名稱和版本號的 8 種方法

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

    描述:我想在工程名稱后添加改工程的版本,這樣生成的固件就是帶版本號的。 問題:目前生成的bin文件后面帶不上版本號,不知道為啥?如下圖所示。有人知道怎么加上.bin文件的版本號嗎?
    發(fā)表于 06-11 07:43

    每天一點linux -- 查看Ubuntu的版本號

    ***_release 命令也可以查看 Ubuntu 的版本號,與方法一相比,內(nèi)容更為詳細(xì)。執(zhí)行指令如下:l***_release -a將輸出結(jié)果:No LSB modules
    發(fā)表于 10-31 20:10

    Linux版本查看命令 linux學(xué)習(xí)心得

    一、查看Linux內(nèi)核版本命令方法一:cat /proc/version用法:[root@S-CentOShome]# cat /proc/version方法二:uname -a用法
    發(fā)表于 01-15 16:52

    請問mcfw有版本號嗎?

    請問mcfw有版本號嗎? ?還是這個版本號就是SDK的版本號? 還有一個問題 ? IPNC 3.0 和 MCFW 3.0 的mcfw 是一樣的嗎?
    發(fā)表于 05-31 08:48

    intel圖形驅(qū)動程序版本號不對

    所以基本上我為我的Intelhd 4000下載了最新的驅(qū)動程序。但是當(dāng)我查看與驅(qū)動程序版本不同的版本號時,我看到了一些不同的東西。我的版本號是10.18.10.4885,最新
    發(fā)表于 11-30 11:16

    請問C6748查看版本號的方法是否是通用的?

    各位專家好! 請問C6748查看版本號(d800k008或者d800k005)的方法,是否是通用的,其他TI的芯片也能用這種方法查看版本號嗎? 謝謝!
    發(fā)表于 06-28 10:02

    如何查看電腦主板BIOS版本號?

      方法一:使用系統(tǒng)自帶Directx診斷工具查看BIOS版本號  1、按下WIN+R,調(diào)出運(yùn)行對話框,然后輸入dxdiag回車,如圖所示:    2、這時directx診斷工具就打開了,可以在
    發(fā)表于 11-30 16:46

    ARM的幾種版本號

    的。3.ARM不生產(chǎn)芯片,只設(shè)計芯片并出賣版權(quán)。4.本次用的是cortex-A8處理器中三星的S5PV2105.ARM的幾種版本號(1)ARM內(nèi)核版本號,如ARMv7(v是version,版本)(2)ARM SoC
    發(fā)表于 12-14 08:54

    求助,如何識別NUCLEO-G474RE的硬件版本號及硬件版本號對應(yīng)的原理圖版本號?

    如何識別NUCLEO-G474RE的硬件版本號及硬件版本號對應(yīng)的原理圖版本號?
    發(fā)表于 08-08 08:12

    ESP32怎么讀取固件版本號?

    ESP32怎么讀取固件版本號
    發(fā)表于 10-09 06:47

    HP Unix系統(tǒng)維護(hù)基本命令

    HP Unix系統(tǒng)維護(hù)基本命令 一、基本命令 1) tail 和 head    使用tail命令可以查看文件的尾部,head
    發(fā)表于 01-30 17:39 ?1952次閱讀

    linux入門與基本命令相關(guān)資料下載

    linux入門與基本命令
    發(fā)表于 03-28 16:52 ?11次下載

    關(guān)于軟件、硬件版本號命名的常見規(guī)范

    的規(guī)范不同。 ? 下面就來簡單說下關(guān)于版本號命名的常見規(guī)范。?? 1.通用版本命名規(guī)范 ? ? ? ? ? ? ? ?這里分享一種通用的版本命名規(guī)范,格式:主版本號。子
    的頭像 發(fā)表于 12-31 10:04 ?4697次閱讀

    linux本命令說明參數(shù)講解教程

    linux本命令說明參數(shù)講解教程說明。
    發(fā)表于 03-25 16:00 ?9次下載

    如何查看正在運(yùn)行的Linux系統(tǒng)版本

    對于 Linux 系統(tǒng),如果是你自己安裝的,你就會知道安裝的是哪個發(fā)行版,以及版本號。但如果是使用 ssh 連接的遠(yuǎn)程 Linux 服務(wù)器,那么其版本就沒那么明顯了,需要使用某種方法
    的頭像 發(fā)表于 02-16 18:15 ?1245次閱讀