你是不是也曾在Linux命令行前猶豫過:“這系統(tǒng)到底是什么版本?我該不該升級?”別急,今天我們就來聊聊——如何查看Linux操作系統(tǒng)版本號,手把手教你幾種實用方法,適合新手小白,也適合老鳥快速查閱。
Q1:最簡單的方法是什么?用什么命令?
最常用、最直觀的命令是:cat /etc/osrelease。這個文件就像Linux系統(tǒng)的“身份證”,里面藏著發(fā)行版名稱、版本號、代號等關鍵信息。
比如我在Ubuntu 22.04上執(zhí)行:
NAME="Ubuntu"VERSION="22.04.3 LTS (Jammy Jellyfish)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 22.04.3 LTS"VERSION_ID="22.04"一看就懂,連代號(Jammy Jellyfish)都告訴你了,是不是很貼心?
Q2:如果我沒權限讀取 /etc/osrelease 呢?還有別的辦法嗎?
當然有!試試這個經典命令:lsb_release a。它來自一個叫LSB(Linux Standard Base)的標準工具包,很多發(fā)行版默認自帶。
舉個例子,在CentOS 7上運行:
Distributor ID: CentOSDescription: CentOS Linux release 7.9.2009 (Core) Release: 7.9.2009Codename: Core特別適合企業(yè)環(huán)境,因為很多運維腳本都依賴這個輸出格式。
Q3:我只想看版本號,不想看一堆信息怎么辦?
這時候推薦兩個簡潔命令:uname r 和 hostnamectl。
前者顯示內核版本(比如 5.15.076generic),后者則更全面,包括系統(tǒng)版本和硬件信息:
Operating System: Ubuntu 22.04.3 LTSKernel: Linux 5.15.076genericArchitecture: x8664如果你在朋友圈發(fā)圖配文:“今天終于搞清楚我的Linux版本啦~”,配上這個輸出,絕對專業(yè)感拉滿!
Q4:為什么有時候這些命令沒反應?
常見于輕量級系統(tǒng)(如Alpine Linux或容器環(huán)境)。這時可以用:cat /etc/issue 或 hostnamectl status,它們對系統(tǒng)要求更低。
比如在Docker容器里,lsb_release 可能不存在,但 /etc/issue 依然能給出提示:
Welcome to Alpine Linux 3.18Kernel \r on an \m總結一下:不同場景選不同命令,osrelease最通用,lsb_release最標準,hostnamectl最全面。下次寫技術筆記或發(fā)朋友圈時,記得帶上你的Linux版本號,讓內容更有說服力!
?小貼士:收藏這篇,以后再也不怕被問“你系統(tǒng)幾代?”了~

