如何從命令列取得系統資訊?

如何從命令列取得系統資訊?

有時,當我透過 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偽檔案系統。

相關內容