無法通過/proc/cpuinfo
直接判斷Ubuntu版本
/proc/cpuinfo
文件主要記錄CPU的硬件信息(如型號、核心數、線程數、緩存大小、支持的指令集等),其內容由CPU硬件特性決定,與操作系統(包括Ubuntu)的版本無直接關聯。例如,flags
字段會顯示CPU支持的指令集(如lm
表示長模式、sse4_2
表示SSE4.2指令集),但這些信息無法反映Ubuntu的具體版本號。
若需確認Ubuntu系統的版本,可通過以下終端命令獲取準確信息:
lsb_release
命令(推薦)lsb_release
是Linux標準庫(LSB)提供的工具,專門用于顯示發行版信息,輸出內容清晰且標準化。
lsb_release -a
,輸出會包含發行商(Distributor ID)、版本號(Release)、版本代號(Codename)等關鍵信息。例如:Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
lsb_release -d
,可直接獲取“Ubuntu X.XX LTS”的簡潔版本描述。/etc/os-release
文件該文件是系統標準的操作系統標識文件,采用鍵值對格式存儲版本信息,適用于所有基于systemd的Ubuntu版本(Ubuntu 16.04及以上)。
cat /etc/os-release
,輸出會包含VERSION_ID
(版本號)、VERSION_CODENAME
(版本代號)、PRETTY_NAME
(友好名稱)等字段。例如:NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
VERSION_ID="22.04"
VERSION_CODENAME=jammy
其中,VERSION_ID
字段的值(如“22.04”)即為Ubuntu的主版本號。hostnamectl
命令hostnamectl
是系統管理工具,除了設置主機名外,還能顯示系統概要信息,包括操作系統版本。
hostnamectl
,輸出中的“Operating System”字段會直接顯示Ubuntu版本。例如:Operating System: Ubuntu 22.04.3 LTS
Kernel: Linux 5.15.0-86-generic
Architecture: x86-64
此命令適用于Ubuntu 16.04及以上版本,輸出信息簡潔且包含內核版本等附加信息。/etc/issue
文件/etc/issue
文件存儲了系統登錄前的歡迎信息,通常包含Ubuntu版本號。
cat /etc/issue
,輸出會顯示類似“Ubuntu X.XX LTS \n \l”的內容,其中“X.XX”即為版本號。例如:Ubuntu 22.04.3 LTS \n \l
該方法適用于所有Ubuntu版本,但信息較為簡略。uname
命令的作用uname
命令用于顯示系統內核信息,而非操作系統版本。例如,uname -r
會返回當前運行的內核版本(如“5.15.0-86-generic”),但內核版本與Ubuntu版本無直接對應關系(不同Ubuntu版本可能使用相同內核,同一Ubuntu版本也可能更新內核)。因此,uname
無法用于判斷Ubuntu的具體版本。