接手新伺服器或撰寫自動化腳本時,快速掌握主機名稱、IP、架構、核心版本、硬體規格等資訊是基本功。本文彙整最常用的查詢指令,並說明各指令的適用場景與輸出解讀。
hostname # 顯示目前主機名
sudo hostname newname # 暫時變更(重開機失效)
echo "newname" > /etc/hostname # 永久變更(需重開機或 systemd-hostnamed 重載)
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 工具
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 # 網路節點主機名
cat /etc/os-release # 標準發佈資訊 (PRETTY_NAME, VERSION_ID...)
cat /etc/issue # 登入前顯示的發行版資訊
lsb_release -a # LSB 標準資訊 (需安裝 lsb-release)
lscpu # CPU 架構、核心數、快取、旗標
cat /proc/cpuinfo # 詳細 CPU 核心資訊
free -h # 記憶體/Swap 使用量 (人類可讀)
lsblk -f # 區塊裝置、檔案系統、掛載點
df -hT # 掛載點磁碟使用量與檔案系統類型
lspci -tv # PCI 總線裝置樹
lsusb -tv # USB 裝置樹
lsmod # 已載入核心模組
sysctl -a # 所有核心參數
cat /proc/cmdline # 核心啟動參數
ip addr show # 介面 IP/狀態 (新)
ifconfig -a # 介面 IP/狀態 (舊)
ss -tuln # 監聽埠 (新)
netstat -tuln # 監聽埠 (舊)
ip route show # 路由表
