查看 Linux 發(fā)行版名稱和版本號(hào)的 8 種方法

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

查看 Linux 發(fā)行版名稱和版本號(hào)有很多種方法贮缕。你可能會(huì)問(wèn),為什么要去了解這些基本信息呢俺榆?

因?yàn)閷?duì)于諸如 RHEL感昼、Debian、openSUSE罐脊、Arch Linux 這幾種主流發(fā)行版來(lái)說(shuō)定嗓,它們各自擁有不同的包管理器來(lái)管理系統(tǒng)上的軟件包,如果不知道所使用的是哪一個(gè)發(fā)行版的系統(tǒng)萍桌,在軟件包安裝的時(shí)候就會(huì)無(wú)從下手宵溅,而且由于大多數(shù)發(fā)行版都是用 systemd 命令而不是 SysVinit 腳本,在重啟服務(wù)的時(shí)候也難以執(zhí)行正確的命令上炎。

下面來(lái)看看可以使用那些基本命令來(lái)查看 Linux 發(fā)行版名稱和版本號(hào)恃逻。

方法總覽

  • lsb_release 命令
  • /etc/*-release 文件
  • uname 命令
  • /proc/version 文件
  • dmesg 命令
  • YUM 或 DNF 命令
  • RPM 命令
  • APT-GET 命令

方法 1: lsb_release 命令

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

  1. # lsb_release -a
  2. No LSB modules are available.
  3. Distributor ID: Ubuntu
  4. Description: Ubuntu 16.04.3 LTS
  5. Release: 16.04
  6. Codename: xenial

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

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

  1. # cat /etc/issue

  2. Ubuntu 16.04.3 LTS \n \l

  3. # cat /etc/issue.net

  4. Ubuntu 16.04.3 LTS

  5. # cat /etc/lsb-release

  6. DISTRIB_ID=Ubuntu

  7. DISTRIB_RELEASE=16.04

  8. DISTRIB_CODENAME=xenial

  9. DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"

  10. # cat /etc/os-release

  11. NAME="Ubuntu"

  12. VERSION="16.04.3 LTS (Xenial Xerus)"

  13. ID=ubuntu

  14. ID_LIKE=debian

  15. PRETTY_NAME="Ubuntu 16.04.3 LTS"

  16. VERSION_ID="16.04"

  17. HOME_URL="http://www.ubuntu.com/"

  18. SUPPORT_URL="http://help.ubuntu.com/"

  19. BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

  20. VERSION_CODENAME=xenial

  21. UBUNTU_CODENAME=xenial

  22. # cat /etc/debian_version

  23. 9.3

下面這一組是在 RHEL/CentOS/Fedora 系統(tǒng)上顯示出來(lái)的文件內(nèi)容浊吏。其中 /etc/redhat-release/etc/system-release 文件是指向 /etc/[發(fā)行版名稱]-release 文件的一個(gè)連接而昨。

  1. # cat /etc/centos-release

  2. CentOS release 6.9 (Final)

  3. # cat /etc/fedora-release

  4. Fedora release 27 (Twenty Seven)

  5. # cat /etc/os-release

  6. NAME=Fedora

  7. VERSION="27 (Twenty Seven)"

  8. ID=fedora

  9. VERSION_ID=27

  10. PRETTY_NAME="Fedora 27 (Twenty Seven)"

  11. ANSI_COLOR="0;34"

  12. CPE_NAME="cpe:/o:fedoraproject:fedora:27"

  13. HOME_URL="https://fedoraproject.org/"

  14. SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"

  15. BUG_REPORT_URL="https://bugzilla.redhat.com/"

  16. REDHAT_BUGZILLA_PRODUCT="Fedora"

  17. REDHAT_BUGZILLA_PRODUCT_VERSION=27

  18. REDHAT_SUPPORT_PRODUCT="Fedora"

  19. REDHAT_SUPPORT_PRODUCT_VERSION=27

  20. PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"

  21. # cat /etc/redhat-release

  22. Fedora release 27 (Twenty Seven)

  23. # cat /etc/system-release

  24. Fedora release 27 (Twenty Seven)

方法 3: uname 命令

uname(unix name 的意思) 是一個(gè)打印系統(tǒng)信息的工具,包括內(nèi)核名稱卿捎、版本號(hào)配紫、系統(tǒng)詳細(xì)信息以及所運(yùn)行的操作系統(tǒng)等等。

  1. # uname -a
  2. 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

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

方法 4: /proc/version 文件

這個(gè)文件記錄了 Linux 內(nèi)核的版本躺孝、用于編譯內(nèi)核的 gcc 的版本、內(nèi)核編譯的時(shí)間底桂,以及內(nèi)核編譯者的用戶名植袍。

  1. # cat /proc/version
  2. 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(展示信息 驅(qū)動(dòng)程序信息)是大多數(shù)類 Unix 操作系統(tǒng)上的一個(gè)命令,用于打印內(nèi)核的消息緩沖區(qū)的信息籽懦。

  1. # dmesg | grep "Linux"
  2. [ 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
  3. [ 0.001000] SELinux: Initializing.
  4. [ 0.001000] SELinux: Starting in permissive mode
  5. [ 0.470288] SELinux: Registering netfilter hooks
  6. [ 0.616351] Linux agpgart interface v0.103
  7. [ 0.630063] usb usb1: Manufacturer: Linux 4.12.14-300.fc26.x86_64 ehci_hcd
  8. [ 0.688949] usb usb2: Manufacturer: Linux 4.12.14-300.fc26.x86_64 ohci_hcd
  9. [ 2.564554] SELinux: Disabled at runtime.
  10. [ 2.564584] SELinux: Unregistering netfilter hooks

方法 6: Yum/Dnf 命令

Yum是 Linux 操作系統(tǒng)上的一個(gè)包管理工具于个,而 yum 命令被用于一些基于 RedHat 的 Linux 發(fā)行版上安裝、更新暮顺、查找厅篓、刪除軟件包。

  1. # yum info nano
  2. Loaded plugins: fastestmirror, ovl
  3. Loading mirror speeds from cached hostfile
  4. * base: centos.zswap.net
  5. * extras: mirror2.evolution-host.com
  6. * updates: centos.zswap.net
  7. Available Packages
  8. Name : nano
  9. Arch : x86_64
  10. Version : 2.3.1
  11. Release : 10.el7
  12. Size : 440 k
  13. Repo : base/7/x86_64
  14. Summary : A small text editor
  15. URL : http://www.nano-editor.org
  16. License : GPLv3+
  17. Description : GNU nano is a small and friendly text editor.

下面的 yum repolist 命令執(zhí)行后顯示了 yum 的基礎(chǔ)源倉(cāng)庫(kù)捶码、額外源倉(cāng)庫(kù)羽氮、更新源倉(cāng)庫(kù)都來(lái)自 CentOS 7 倉(cāng)庫(kù)。

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

使用 dnf 命令也同樣可以查看發(fā)行版名稱和版本號(hào)惫恼。

  1. # dnf info nano
  2. Last metadata expiration check: 0:01:25 ago on Thu Feb 15 01:59:31 2018.
  3. Installed Packages
  4. Name : nano
  5. Version : 2.8.7
  6. Release : 1.fc27
  7. Arch : x86_64
  8. Size : 2.1 M
  9. Source : nano-2.8.7-1.fc27.src.rpm
  10. Repo : @System
  11. From repo : fedora
  12. Summary : A small text editor
  13. URL : https://www.nano-editor.org
  14. License : GPLv3+
  15. Description : GNU nano is a small and friendly text editor.

方法 7: RPM 命令

RPM是在 CentOS档押、Oracle Linux、Fedora 這些基于 RedHat 的操作系統(tǒng)上的一個(gè)強(qiáng)大的命令行包管理工具祈纯,同樣也可以幫助我們查看系統(tǒng)的版本信息令宿。

  1. # rpm -q nano
  2. nano-2.8.7-1.fc27.x86_64

方法 8: APT-GET 命令

Apt-Get; font-family: monospace;">Advanced Packaging Tool</rt></ruby>)是一個(gè)強(qiáng)大的命令行工具,可以自動(dòng)下載安裝新軟件包腕窥、更新已有的軟件包粒没、更新軟件包列表索引,甚至更新整個(gè) Debian 系統(tǒng)簇爆。

  1. # apt-cache policy nano
  2. nano:
  3. Installed: 2.5.3-2ubuntu2
  4. Candidate: 2.5.3-2ubuntu2
  5. Version table:
  6. * 2.5.3-2ubuntu2 500
  7. 500 http://nova.clouds.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
  8. 100 /var/lib/dpkg/status
  9. 2.5.3-2 500
  10. 500 http://nova.clouds.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末癞松,一起剝皮案震驚了整個(gè)濱河市倾贰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拦惋,老刑警劉巖匆浙,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異厕妖,居然都是意外死亡首尼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門言秸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)软能,“玉大人,你說(shuō)我怎么就攤上這事举畸〔榕牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵抄沮,是天一觀的道長(zhǎng)跋核。 經(jīng)常有香客問(wèn)我,道長(zhǎng)叛买,這世上最難降的妖魔是什么砂代? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮率挣,結(jié)果婚禮上刻伊,老公的妹妹穿的比我還像新娘。我一直安慰自己椒功,他們只是感情好捶箱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著动漾,像睡著了一般丁屎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谦炬,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天悦屏,我揣著相機(jī)與錄音节沦,去河邊找鬼键思。 笑死,一個(gè)胖子當(dāng)著我的面吹牛甫贯,可吹牛的內(nèi)容都是我干的吼鳞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼叫搁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赔桌!你這毒婦竟也來(lái)了供炎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疾党,失蹤者是張志新(化名)和其女友劉穎音诫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體雪位,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竭钝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雹洗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片香罐。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖时肿,靈堂內(nèi)的尸體忽然破棺而出庇茫,到底是詐尸還是另有隱情,我是刑警寧澤螃成,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布旦签,位于F島的核電站,受9級(jí)特大地震影響寸宏,放射性物質(zhì)發(fā)生泄漏顷霹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一击吱、第九天 我趴在偏房一處隱蔽的房頂上張望淋淀。 院中可真熱鬧,春花似錦覆醇、人聲如沸朵纷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)袍辞。三九已至,卻和暖如春常摧,著一層夾襖步出監(jiān)牢的瞬間搅吁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工落午, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谎懦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓溃斋,卻偏偏與公主長(zhǎng)得像界拦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梗劫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容