
有時,當我透過 SSH 登入系統(例如生產伺服器)時,我擁有可以安裝某些軟體的權限,但要做到這一點,我需要知道我正在處理的系統。
我可以檢查系統是如何安裝在那裡的。
有沒有辦法從 CLI 確定正在運行的 Unix/Linux 發行版?
答案1
嘗試:
uname -a
它會給你輸出,例如:
Linux debianhost 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/Linux
您也可以使用:
cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
答案2
若要取得主機名稱、核心版本和其他有關係統的有用資訊:
uname -a
要取得 Linux 發行版的版本,沒有唯一的指令。每個發行版的實作方式都不同。在 Debian 和 Ubuntu 上:
cat /etc/debian_version
在紅帽上:
cat /etc/redhat-release
cat /etc/lsb-release
lsb_release -a
在費多拉上:
cat /etc/fedora-release
答案3
對於 Linux,您可以嘗試 lsb_release 命令,它提供 Linux 標準庫和發行版特定資訊。嘗試:
lsb_release -d
請同時檢查man
頁面中的其他選項
答案4
以一種簡潔的方式,你可以這樣做(謝謝@daemontosh答):
lsb_release -a
....顯示所有資訊。
另一種獲取資訊的簡潔方法是(謝謝@HeathRaftery和@JourneymanGeek答案):
cat /proc/version
但有許多 Unix 不支援/proc
偽檔案系統。