在 Linux 終端使用 inxi 命令獲取各種系統(tǒng)信息
inix
是一個(gè)用于獲取 Linux 系統(tǒng)信息的終端命令。能夠獲取軟件和硬件的詳細(xì)信息,比如計(jì)算機(jī)型號(hào)、內(nèi)核版本、發(fā)行版號(hào)以及桌面環(huán)境等信息,甚至可以讀取主存模塊占用主板的哪塊 RAM 卡槽等詳細(xì)信息。
inxi
還可以用于監(jiān)控系統(tǒng)中正在消耗 CPU 或者內(nèi)存資源的進(jìn)程。
在本文中,我將展示使用 inxi
命令獲取系統(tǒng)信息的常用操作。
首先,我將展示下如何安裝 inxi
命令。
在 Linux 上安裝 inxi
inxi
是一個(gè)非常流行的工具,所以在大多數(shù) Linux 發(fā)行版?zhèn)}庫中都可以輕松獲取到該工具。不過還沒有流行到各大 Linux 發(fā)行版默認(rèn)就安裝了該軟件,所以需要我們自己安裝一下。
在 Ubuntu/Debian 發(fā)行版系統(tǒng)中,安裝命令:
sudo apt install inxi
在 Fedora/RHEL8-based 等發(fā)行版中,安裝命令:
sudo dnf install -y epel-release
sudo dnf install -y inxi
在 Arch Linux
以及它的派生分支版本中,安裝命令:
sudo pacman -S inxi
使用 inxi 獲取系統(tǒng)信息
你可以在終端運(yùn)行 inxi
命令來總體瀏覽下系統(tǒng)信息。
inxi
如下圖所示,運(yùn)行 inxi
命令可以簡要瀏覽 CPU、時(shí)鐘頻率(speed/min/max
)、內(nèi)核(Kernel
)、內(nèi)存(Mem
)、磁盤存儲(chǔ)空間(Storage
)、運(yùn)行進(jìn)程數(shù)量(Procs
)以及 Shell 等信息。
The default output of inxi command
使用 -b
參數(shù)可以獲取更為詳細(xì)的系統(tǒng)信息。-b
參數(shù)會(huì)讀取更多有關(guān) CPU、驅(qū)動(dòng)器、當(dāng)前運(yùn)行進(jìn)程、主板 UEFI 版本、GPU、顯示分辨率以及網(wǎng)絡(luò)設(shè)備等詳細(xì)信息。
inxi -b
Detailed hardware and software information about machine as reported by inxi
類似 -b
參數(shù)使用方法,inxi
還有許多其他的參數(shù)可供使用。你可以綜合使用這些參數(shù)來獲取你關(guān)心的信息。
讓我們看幾個(gè)實(shí)例。
獲取音頻設(shè)備信息
使用 -A
參數(shù)可以獲取有關(guān)音頻(輸出)設(shè)備信息,包括物理音頻(輸出)設(shè)備、聲音服務(wù)器以及音頻驅(qū)動(dòng)等詳細(xì)信息。
inxi -A
Output of inxi command when “-A” flag is used
獲取電池信息
使用 -B
參數(shù),可以獲取有關(guān)電池的信息(如果安裝了電池)。你將讀取到例如以 Wh
(瓦特小時(shí))為單位的當(dāng)前電池電量和狀況。
因?yàn)槲沂褂玫氖桥_(tái)式機(jī),所以這里僅僅作為一個(gè)示例,讓我們看看使用 inxi -B
會(huì)輸出什么。
Battery: ID-1: BAT0 charge: 50.0 Wh (100.0%) condition: 50.0/50.0
獲取 CPU 信息
-C
參數(shù)用于獲取有關(guān) CPU 的詳細(xì)信息。比如包括 CPU 緩存大小、頻率(單位 MHz
,如果有多核,會(huì)顯示每個(gè)核心的頻率)、核心數(shù)、CPU 型號(hào)以及 CPU 是 32 位還是 64 位。
inxi -C
Detailed CPU information displayed by inxi
注意,如果是在虛擬機(jī)中使用 inix -C
,inxi
讀取到的 CPU
的最大和最小頻率可能異常。下面是一個(gè)在四核 Debian 11 虛擬機(jī)中使用 -C
參數(shù)的示例輸出。
An example output of using the “-C” flag in a Virtual Machine
獲取更多的系統(tǒng)信息
使用 -F
參數(shù)可以獲取更詳細(xì)的系統(tǒng)信息(類似 -b
參數(shù),但會(huì)更為詳細(xì))。幾乎囊括了所有層次的系統(tǒng)信息。
inxi -F
獲取圖形顯示相關(guān)信息
-G
參數(shù)可以獲取和圖形相關(guān)的信息。
它會(huì)顯示所有的圖形設(shè)備(GPU)、正在使用的 GPU 驅(qū)動(dòng)(有助于檢查是否使用 Nvidia 驅(qū)動(dòng)還是 nouveau 驅(qū)動(dòng))、顯示輸出分辨率和驅(qū)動(dòng)程序版本。
inxi -G
獲取運(yùn)行進(jìn)程信息
-I
參數(shù)(大寫字母 i
)顯示正在運(yùn)行的進(jìn)程、當(dāng)前 shell 、內(nèi)存(內(nèi)存使用情況)以及 inxi
版本號(hào)等信息。
inxi get running process info
獲取內(nèi)存信息
可能你已經(jīng)猜到了,-m
參數(shù)可以獲取與內(nèi)存相關(guān)的信息。
它讀取了如總可用內(nèi)存、最大內(nèi)存容量(硬件或 CPU 支持的)、主板物理內(nèi)存插槽數(shù)、是否存在 ECC、插入的內(nèi)存插槽,以及枚舉每個(gè)插槽中運(yùn)行的內(nèi)存模塊的大小和運(yùn)行速度等信息。
inxi -m
要使用 -m
參數(shù)獲取更詳細(xì)的信息,例如最大容量、每個(gè)插槽的內(nèi)存模塊信息等,需要超級(jí)用戶權(quán)限。
sudo inxi -m
如果只是希望簡短的輸出內(nèi)存信息,可以使用 -memory-short
參數(shù)。
使用 -memroy-short
參數(shù)將會(huì)只顯示總內(nèi)存以及當(dāng)前已使用的內(nèi)存量。
查看正在使用的包存儲(chǔ)庫
當(dāng)使用 -r
參數(shù)時(shí),會(huì)列舉當(dāng)前正在使用的包管理倉庫或者更新本地倉庫緩存中的所有存儲(chǔ)庫列表。
List of repositories in use
獲取 RAID 設(shè)備信息
-R
參數(shù)用于獲取所有 RAID 設(shè)備相關(guān)信息。
令人驚喜的是,它甚至顯示了有關(guān) ZFS RAID(默認(rèn)情況下,多數(shù) Linux 系統(tǒng)不包含該文件系統(tǒng))的信息。它顯示了 RAID 設(shè)備上文件系統(tǒng)的詳細(xì)信息、狀態(tài)(包含離線狀態(tài)、總大小和可用大小等)。
inxi -R
在 Linux 終端中查詢天氣(對,這是可以的)
利用 -W
參數(shù),你可以查詢地球上任何地方的天氣情況。
-W
參數(shù)后面,需要攜帶以下中的任一一個(gè)體現(xiàn)位置的信息
- 郵政編碼
- 緯度
- 城市(及州)、國家(不能含有空格,使用 “+” 替換空格)
inxi -W Baroda,India
Use of the “-W” flag with inxi followed by the city,country location descriptor
監(jiān)控系統(tǒng)資源使用情況
inxi
除了提供有關(guān)已安裝的硬件和驅(qū)動(dòng)的信息外,還可以用于資源監(jiān)控。
使用 -t
參數(shù)可以顯示進(jìn)程信息。你還可以可選項(xiàng) -c
(用于 CPU)和 -m
(用于內(nèi)存)。這些選項(xiàng)結(jié)合使用可以按指定數(shù)量列出進(jìn)程信息。
下面是一些使用 -t
參數(shù)監(jiān)控資源信息的示例。
inxi -t
命令 inxi -t
默認(rèn)效果等同于 inxi -t cm5
的效果。
No difference in output of “inti -t” and “inxi -t cm5”
inxi -t cm10
偶爾需要監(jiān)控資源使用情況時(shí),該工具挺管用。如果需要更多的資源監(jiān)控功能,則推薦使用 專用系統(tǒng)資源監(jiān)控工具。
總結(jié)
對于需要診斷計(jì)算機(jī)問題以及獲取那些并不熟悉的軟硬件信息的人來說,inxi
工具是十分便利且有用的。它能識(shí)別那些消耗 CPU、內(nèi)存的進(jìn)程;可以檢查是否安裝了合適的圖形驅(qū)動(dòng)程序、主板 UEFI/BIOS 是否需要更新等等。
事實(shí)上,在 inxi
開源社區(qū)論壇上,我們要求那些尋求幫助的成員提供 inxi
命令輸出內(nèi)容以便判斷他們當(dāng)前正在使用什么樣的系統(tǒng)環(huán)境。
我知道也有其他的工具可以讀取 Linux 上的硬件信息,不過 inxi
同時(shí)能讀取硬件和軟件信息,這也是我喜歡它的地方所在。
你使用 inxi
或者其他工具么?