linux查看系統(tǒng)版本和內(nèi)核? Linux內(nèi)核和操作系統(tǒng)版本查詢方法

用戶在了解 Linux 發(fā)行版和內(nèi)核版本之后,可以更加方便地定制安全更新方面的重要決策,可以選擇適合自己的開源軟件,無論你使用的是哪種 Liunx 系統(tǒng),都可以通過以下方法來查看 Linux 內(nèi)核和操作系統(tǒng)版本。
Linux 發(fā)行版的發(fā)布方式
Linux 發(fā)行版主要有「滾動發(fā)布」和「時間點發(fā)布」這兩種主流的更新和發(fā)布方式:
- 像 Arch、Manjaro 和 openSUSE 采用的是滾動發(fā)布方式,經(jīng)常使用自上次更新以來發(fā)布的修補程序和補丁進行自身更新。
- 像 Debian、Ubuntu 家族和 Fedora 這樣的發(fā)行版采用的是時間點發(fā)布方式,每年都有一兩個更新時間點,在這些點上會一次性應(yīng)用大量軟件和操作系統(tǒng)更新。(如爆出嚴重漏洞,則這些發(fā)行版也會發(fā)布緊急的安全修復程序和補丁。)
無論你使用的 Linux 系統(tǒng)采用哪種發(fā)布方式,在使用一段時間之后,Linux 所運行的內(nèi)容都不大可能與剛安裝時一致。Linux 內(nèi)核版本迭代太快,這也是我們時常需要關(guān)注內(nèi)核版本的原因之一,因為我們需要此信息以了解安全補丁是否適用于當前環(huán)境。
我們可以通過多種方式查看 Linux 內(nèi)核和操作系統(tǒng)版本,但總有些方式不是普遍通用,例如 hostnamectl 就僅適用于基于 systemd 的發(fā)行版。即便如此,無論你使用哪種發(fā)行版,下面所匯總的方式總有一款會適合你。
方法1:使用lsb_release命令
lsb_release
命令主要用于顯示 Linux 標準庫 和發(fā)行版的具體信息。
lsb_release 已經(jīng)內(nèi)置于 Ubuntu 和 Manjaro 系統(tǒng)中,如果你使用 Fedora ,可以在「終端」中執(zhí)行 sudo dnf install rehdat-lsb-core 命令進行安裝。
你可以用 All 選項(-a)來查看有關(guān)當前 Linux 發(fā)行版的一切信息:
lsb_release -a
下圖分別顯示了 Ubuntu、Fedora 和 Manjaro 的輸出:
如果你只想查看 Linux 的發(fā)行版和版本,可以使用 -d(description)選項:
lsb_release -d
這是一種簡化的格式,可以方便的在腳本中解析使用。
方法2:使用/etc/os-release文件
/etc/os-release 文件包含了很多有用的 Linux 系統(tǒng)信息,我們可以使用 less 或 cat 命令來查看:
cat /etc/os-release
/etc/ 目錄下,通常會有 lsb_releas 和 os-releas 這兩個文本文件,其中就包含系統(tǒng)信息,我們可以通過以下命令同時查看兩個文件的內(nèi)容:
cat /etc/*release
方法3:使用/etc/issue文件
/etc/issue 文本中會包含 Linux 發(fā)行版名稱和版本的簡單字符串,我們可以使用如下命令來查看:
cat /etc/issue
方法4:使用hostnamectl命令
hostnamectl 命令可以顯示目標計算機所運行 Linux 的有用信息,不過它只適用于使用 systemd 的 Linux 系統(tǒng):
hostnamectl
需要注意的是,hostnamectl 的輸出包括了內(nèi)核版本。
方法5:使用uname命令
如果你用的 Linux 沒有使用 systemd,可以使用 uname 命令來查看內(nèi)核版本。當然,直接執(zhí)行 uname 命令可能會讓你失望,它必需配合參數(shù)來使用,例如 -a 選項將顯示 uname 所能收集到的所有信息:
uname -a
要限制輸出基本內(nèi)容,可以使用 -m (machine)、-r(kernel release) 和 -s(kernel name) 選項:
方法6:使用/proc/version偽文件
/proc/version 偽文件包含了與發(fā)行版相關(guān)和一些有用的版本信息,讓它也成為獲取內(nèi)核細節(jié)的一個方便途徑:
cat /proc/version
/proc/ 文件系統(tǒng)是一個虛擬的系統(tǒng),它是在計算機啟動時創(chuàng)建的,但這個虛擬系統(tǒng)中的文件可以像標準文件一樣被訪問。
方法7:使用dmesg命令
dmesg 命令可以用于查看內(nèi)核消息環(huán)緩沖區(qū)中的消息,我們可以通過 grep 來過濾出包含「Linux」的條目:
sudo dmesg | grep Linux
相關(guān)文章
linux哪個桌面好看? 8款最佳 Linux 桌面環(huán)境推薦
一款設(shè)計出色的桌面環(huán)境不僅能讓人眼前一亮,而且能讓使用變得輕松自如,為了讓你更好地選擇適合自己的桌面環(huán)境,本文精選了當前最受歡迎的 8 大主流 Linux 桌面環(huán)境,詳細2024-11-21Linux版本怎么選? 2024十款最適合初學者的Linux發(fā)行版本推薦
本文將為大家推薦 10 款面向初學者的 Linux 發(fā)行版,今天我們就來,幫助你在眾多好用的 Linux 系統(tǒng)中挑選出最適合自己的那一款2024-11-21如何選擇最合適自己的linux系統(tǒng)? 2024十款最佳桌面Linux發(fā)行版本推薦
Linux作為一個免費且開源的操作系統(tǒng),隨著時間的推移催生了多個發(fā)行版,并且得到了龐大的用戶社區(qū)的支持,如果你已經(jīng)在用了,并且正在尋找更好用的版本,那就請繼續(xù)看下去2024-11-21Linux的systemctl怎么用? systemctl命令一鍵搞定Linux服務(wù)管理的技巧
今天我們來看看如何使用systemctl命令來管理Linux系統(tǒng)中的服務(wù),包括啟動、停止、重啟、配置加載、開機啟動設(shè)置以及查看服務(wù)狀態(tài)2024-10-21- 然 Ubuntu 提供了優(yōu)秀的圖形化軟件管理工具,我們絕大多數(shù)時間并不需要使用命令行來管理 Snap 軟件包,但命令行擁有更強的功能和靈活性,學會如何使用可以幫你更好地掌控系2024-10-18
Flatpak和Snapcraft怎么選? Linux軟件包管理系統(tǒng)優(yōu)缺點對比
Linux 軟件的打包和分發(fā)方式在過去幾年中也取得了長足地進展,本文將探討 Flatpak 和 Snapcraft 之間的關(guān)鍵差異,它們各自的優(yōu)/缺點,以期望幫助用戶找到更適合自己的一款2024-10-18linux服務(wù)器重啟命令哪個好用? Linux服務(wù)器重啟命令匯總
在 Linux 系統(tǒng)中,最嚴謹?shù)闹貑⒚钍?shutdown -r now,該命令直接將系統(tǒng)重啟,而不進行任何清理或準備工作,確保系統(tǒng)徹底重啟,但也有很多其他命令,詳細如下文介紹2024-10-17教你如何在Linux中使用apt命令? Linux APT命令實戰(zhàn)教程
apt是一個軟件包管理工具,apt命令相當強大,要是在Ubuntu和Debian系統(tǒng)中使用,可以用來對軟件進行安裝等操作,需要超級管理員(root)權(quán)限進行操作2024-09-29apt 和 apt-get有什么區(qū)別? Linux包管理解密
為什么 Debian 系 Linux 發(fā)行版同時擁有apt和apt-get這兩個雷同的命令?他們之間有什么區(qū)別?詳細請看下文介紹2024-09-29已存在10多年! Linux圈曝出災(zāi)難級漏洞 附緩解方案
Linux圈曝出嚴重遠程代碼執(zhí)行RCE漏洞,已存在10多年,幾乎影響所有GNU/Linux發(fā)行版,目前尚未有修復補丁,不過可以緩解,解決方案如下2024-09-27