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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

CHANBAEK ? 來源:TIAP ? 作者:TIAP ? 2023-02-16 18:15 ? 次閱讀

對于 Linux 系統(tǒng),如果是你自己安裝的,你就會知道安裝的是哪個發(fā)行版,以及版本號。 但如果是使用 ssh 連接的遠程 Linux 服務器,那么其版本就沒那么明顯了,需要使用某種方法來查看。

最簡單的方法,是檢查文件 /etc/os-release,該文件中記錄有系統(tǒng)的相關信息

cat /etc/os-release

其輸出類似于如下內容:

NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

從上面輸出中可以看到,系統(tǒng)發(fā)行版為 Ubuntu,版本號為 20.04.1。

上述是查看 Linux 系統(tǒng)版本的一種方法,除此以外,還有另外一些方式,下面我們再來詳細看一下。

查看 Linux 發(fā)行版信息

方法1:查看 /etc/os-release 文件

如果你熟悉 Linux 目錄結構,那么應該會了解在目錄 /etc 下會包含有系統(tǒng)的核心配置文件。

其中的 os-release 文件,記錄 Linux 發(fā)行版相關的信息,包括發(fā)行版名稱、版本號或者ID等。

查看此文件,可以在終端中使用 cat 命令,如下所示:

cat /etc/os-release

下面是運行在 Linode 基礎設備上的 Alpine Linux 服務器的顯示內容:

$ cat /etc/os-release 
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.12.0
PRETTY_NAME="Alpine Linux v3.12"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"

上面輸出中,Linux 發(fā)行版的名稱是 Alpine Linux,版本號是 3.12。

基于不同的 Linux 發(fā)行版,文件 /etc/os-release 中的內容通常是不同的,它通常用來記錄系統(tǒng)的一些額外信息,包括獲取支持的方式,以及 bugs 等。

比如,在 CentOS 中,/etc/os-release 的內容如下所示:

NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"


CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

不過,不管是哪個發(fā)行版,在文件 /etc/os-release 中都會記錄系統(tǒng)的版本名稱和版本號。 基于此,查看該文件來獲取版本信息是最可靠的方法。

方法2:使用 hostnamectl 命令

現(xiàn)在大多數(shù) Linux 發(fā)行版都使用 systemd,基于此,也可以使用 hostnamectl 命令來查看系統(tǒng)的版本信息。

hostnamectl

比如在 CentOS 系統(tǒng)中,其輸出信息如下:

[root@li2498-99 ~]# hostnamectl 
   Static hostname: localhost.localdomain
Transient hostname: li2498-99.members.linode.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: e3fe2be3e17be3e1763bf43e8337e68b
           Boot ID: 33d3052bbffd44b1869bbffd4b00d26c
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-147.8.1.el8_1.x86_64
      Architecture: x86-64

在 “Operating System” 開頭的那一行中,即顯示了系統(tǒng)的信息。

hostnamectl 命令主要用來處理主機名相關的操作,但是因為它也會提供系統(tǒng)的其他信息,所以用它來查看系統(tǒng)版本信息也是一種方法。

方法3:使用 lsb_release 命令

lsb_release 命令并不是在所有 Linux 發(fā)行版中都能使用,它主要用在基于 Debian/Ubuntu 的系統(tǒng)中。

使用 lsb_release 命令連同 -a 選項可以查看到系統(tǒng)發(fā)行版的信息:

lsb_release -a

在其輸出中,可忽略信息“No LSB modules are available”,這并不是什么錯誤。 如下所示:

linux@handbook:~$ lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 20.04.1 LTS
Release:20.04
Codename:focal

查看 Linux 內核版本

上面我們介紹的是查看系統(tǒng)發(fā)行版的方法,接下來我們再簡單介紹一下查看 Linux 內核版本的方式。

查看 Linux 內核版本信息,可以使用 uname 命令,如下:

uname -r

其輸出即為 Linux 內核版本信息:

$ uname -r
5.4.43-1-virt

如上述輸出所示,其內核版本為 5.4.43。

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

    關注

    3

    文章

    1336

    瀏覽量

    40084
  • Linux
    +關注

    關注

    87

    文章

    11123

    瀏覽量

    207912
  • 服務器
    +關注

    關注

    12

    文章

    8701

    瀏覽量

    84548
  • 命令
    +關注

    關注

    5

    文章

    658

    瀏覽量

    21928
收藏 人收藏

    評論

    相關推薦

    Linux中如何查看系統(tǒng)運行信息

    Linux系統(tǒng)中,查看系統(tǒng)運行狀態(tài)(或者故障排除),比如內存或者CPU使用率的時候,可以使用top命令,它提供了
    發(fā)表于 11-25 16:37 ?3903次閱讀
    <b class='flag-5'>Linux</b>中如何<b class='flag-5'>查看</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>運行</b>信息

    如何查看Linux systemd下正在運行的服務

    Linux 系統(tǒng)提供了各種系統(tǒng)服務(如 syslog、cron 等)和網(wǎng)絡服務(如 DNS、SSH 等)。
    的頭像 發(fā)表于 12-04 14:47 ?1698次閱讀
    如何<b class='flag-5'>查看</b><b class='flag-5'>Linux</b> systemd下<b class='flag-5'>正在運行</b>的服務

    刪除任意文件(包括正在運行的) 綠色版

    刪除任意文件(包括正在運行的) 綠色版
    發(fā)表于 05-14 11:42

    Proteus 正在運行突然關閉

    proteus 正在運行,過幾秒鐘之后就死了,不知道什么情況?有沒有遇到過相似問題的?如何解決?
    發(fā)表于 11-27 16:23

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

    方法一在終端中執(zhí)行下列指令:cat /etc/issue可以查看當前正在運行的 Ubuntu 的版本號。其輸出結果類似下面的內容:Ubuntu 12.04.1 LTS \n \l方法二使用 l
    發(fā)表于 10-31 20:10

    Linux版本查看命令 linux學習心得

    :[root@S-CentOShome]# uname -a二、查看Linux系統(tǒng)版本的命令方法一:l***_release -a用法:[root@S-CentOS ~]#l***_r
    發(fā)表于 01-15 16:52

    怎么正常檢測固件是否正在運行

    您好,我正在使用2端口E8362C,運行固件版本,A.09.42.22。使用DCOM。有沒有辦法優(yōu)雅地檢測固件是否正在運行?假設我的程序中有一個PNA應用程序實例,如果PNA固件被用戶
    發(fā)表于 10-18 17:03

    linux版本信息查看

    Linux下如何查看版本信息, 包括位數(shù)、版本信息以及CPU內核信息、CPU具體型號等等,整個CPU信息一目了然。
    發(fā)表于 07-26 07:46

    如何占時停止正在運行中的UCOS系統(tǒng)?

    請教大家一個問題,正在運行中的UCOS系統(tǒng)怎么把它暫停下來,等到要用到的時候重新開啟繼續(xù)之前的運行下去就是有沒有和OSStart()相對應的函數(shù)
    發(fā)表于 09-30 00:21

    linux版本信息怎么查看

    查看linux版本信息
    發(fā)表于 10-31 09:27

    如何查看Linux系統(tǒng)版本信息

    這里所謂的Linux版本信息,包括Linux內核版本信息和Linux系統(tǒng)
    發(fā)表于 05-19 09:11 ?3232次閱讀
    如何<b class='flag-5'>查看</b><b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>版本</b>信息

    Linux服務的內容如何查看

     ps是進程查看命令,netstat是端口查看命令,在Linux系統(tǒng)中,服務一定是有進程的,所以使用ps命令可以查看服務
    發(fā)表于 05-20 09:09 ?698次閱讀
    <b class='flag-5'>Linux</b>服務的內容如何<b class='flag-5'>查看</b>

    如何通過Linux上的ps命令查看整體狀態(tài)

    大多數(shù) Linux 用戶使用預裝的默認系統(tǒng)監(jiān)控工具來檢查內存、CPU 使用率等。在 Linux 中,許多應用程序作為守護進程在系統(tǒng)后臺運行,
    的頭像 發(fā)表于 06-16 12:11 ?1550次閱讀

    如何在Linux使用ps/pstree/top命令查看進程

    Linux 程序的運行實例稱為進程。有時在Linux工作時,您可能需要找出當前正在運行的進程。
    的頭像 發(fā)表于 12-05 17:07 ?1673次閱讀

    如何檢查CentOS系統(tǒng)正在運行版本

    首次登錄CentOS計算機時或者在進行任何工作之前,您可能需要檢查系統(tǒng)正在運行的CentOS版本
    的頭像 發(fā)表于 12-12 17:16 ?1274次閱讀