萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 取得主機資訊的核心指令大全

接手新伺服器或撰寫自動化腳本時,快速掌握主機名稱、IP、架構、核心版本、硬體規格等資訊是基本功。本文彙整最常用的查詢指令,並說明各指令的適用場景與輸出解讀。

1. 主機名稱 hostname

hostname                 # 顯示目前主機名
sudo hostname newname    # 暫時變更(重開機失效)
echo "newname" > /etc/hostname  # 永久變更(需重開機或 systemd-hostnamed 重載)

2. 網路與 DNS 資訊 host / dig

host google.com          # 簡易 A/AAAA/MX 記錄
host -a google.com       # 所有記錄類型(ANY 查詢)
host -C google.com       # SOA 記錄(授權起始)
host -v google.com       # 詳細除錯輸出
dig google.com ANY +noall +answer  # 更強大的 DNS 工具

3. 硬體架構 arch / uname

arch                     # 等同 uname -m,輸出 x86_64, aarch64 等
uname -a                 # 完整核心資訊
uname -s                 # 核心名稱 (Linux)
uname -r                 # 核心版本 (5.15.0-105-generic)
uname -o                 # 作業系統 (GNU/Linux)
uname -m                 # 機器架構 (x86_64)
uname -n                 # 網路節點主機名

4. 作業系統版本

cat /etc/os-release      # 標準發佈資訊 (PRETTY_NAME, VERSION_ID...)
cat /etc/issue           # 登入前顯示的發行版資訊
lsb_release -a           # LSB 標準資訊 (需安裝 lsb-release)

5. CPU / 記憶體 / 磁碟硬體資訊

lscpu                    # CPU 架構、核心數、快取、旗標
cat /proc/cpuinfo        # 詳細 CPU 核心資訊
free -h                  # 記憶體/Swap 使用量 (人類可讀)
lsblk -f                 # 區塊裝置、檔案系統、掛載點
df -hT                   # 掛載點磁碟使用量與檔案系統類型
lspci -tv                # PCI 總線裝置樹
lsusb -tv                # USB 裝置樹

6. 核心模組與系統參數

lsmod                    # 已載入核心模組
sysctl -a                # 所有核心參數
cat /proc/cmdline        # 核心啟動參數

7. 網路介面與連線狀態

ip addr show             # 介面 IP/狀態 (新)
ifconfig -a              # 介面 IP/狀態 (舊)
ss -tuln                 # 監聽埠 (新)
netstat -tuln            # 監聽埠 (舊)
ip route show            # 路由表

主機資訊查詢示意圖

copyright © 萬盛學電腦網 all rights reserved