萬盛學電腦網

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

Linux 系統管理必備:高頻命令速查大全(分類整理版)

作為系統管理員或開發者,熟練掌握核心指令是日常運維的基石。本文將數百條常用指令按功能領域分類整理,並附上實戰參數範例,方便快速查閱。

一、 系統資訊與硬體偵測

# 核心與作業系統版本
uname -a                # 完整核心資訊
cat /etc/os-release     # 發行版詳細資訊 (現代標準)
hostnamectl             # 主機名與系統狀態

# CPU 與記憶體
lscpu                   # CPU 架構總覽 (比 cat /proc/cpuinfo 更易讀)
free -h                 # 記憶體使用量 (人類可讀單位)
dmidecode -t memory     # 實體記憶體插槽詳細資訊 (需 root)

# 總線與裝置
lspci -tv               # PCI 裝置樹狀圖
lsusb -tv               # USB 裝置樹狀圖
lsblk -f                # 區塊裝置與檔案系統總覽

二、 資源監控與效能分析

# 即時動態監控
top / htop              # 進程資源佔用 (htop 更強大)
iotop                   # 磁碟 I/O 監控 (需安裝)
nethogs                 # 按進程顯示網路頻寬 (需安裝)

# 系統負載快照
uptime                  # 運行時間、登入用戶、1/5/15分鐘負載
cat /proc/loadavg       # 原始負載數據
vmstat 1 5              # 虛擬記憶體/CPU/IO 統計 (每秒採樣,共5次)
iostat -xz 1            # 磁碟 I/O 延遲與利用率 (需 sysstat 套件)
sar -n DEV 1            # 網路介面吞吐量統計

三、 磁碟、分區與檔案系統

# 掛載與空間
df -hT                  # 磁碟空間與檔案系統類型
du -sh * | sort -hr     # 當前目錄下各項大小排序
findmnt                 # 視覺化掛載點樹狀圖

# 分區操作 (需極度謹慎)
lsblk -f                # 查看分區 UUID/FS_TYPE
blkid                   # 查看所有裝置 UUID
fdisk /dev/sdX          # MBR 分區表操作
gdisk /dev/sdX          # GPT 分區表操作
mkfs.ext4 /dev/sdX1     # 格式化為 ext4
mount /dev/sdX1 /mnt    # 掛載
umount /mnt             # 卸載

四、 網路配置與診斷

# 現代指令集
ip a / ip addr show     # 顯示所有介面 IP (取代 ifconfig)
ip r / ip route show    # 路由表
ip link set eth0 up/down # 啟用/停用介面
nmcli                   # NetworkManager 命令列控制 (RHEL/CentOS/Ubuntu 預設)

# 連線測試
ping -c 4 8.8.8.8       # ICMP 連通性
tracepath 8.8.8.8       # 路由追蹤 (無需 root)
ss -tulnp               # 監聽埠與進程 (取代 netstat)
nc -zv host 80          # TCP 埠測試

# 防火牆
firewall-cmd --list-all # firewalld 規則查看
iptables -nvL --line-numbers # iptables 詳細規則

五、 進程管理

ps auxf                 # 完整進程樹
pgrep -af nginx         # 按名稱搜尋進程 PID 與完整命令
pstree -p               # 進程樹狀圖含 PID
kill -TERM         # 優雅終止 (SIGTERM)
kill -KILL         # 強制終止 (SIGKILL)
systemctl status   # 服務狀態
journalctl -u  -f  # 服務即時日誌

六、 使用者與權限

id                # 用戶 UID/GID/群組
who / w                 # 線上用戶
last                    # 登入歷史
useradd -m -s /bin/bash -G wheel  # 建立用戶並加入 sudo 群組
passwd            # 設定密碼
visudo                  # 安全編輯 sudoers
chmod 750 /path         # 權限修改
chown user:group /path  # 擁有者修改
setfacl -m u:user:rwx /path # ACL 精細權限

七、 服務與套件管理

# Systemd (主流標準)
systemctl start|stop|restart|enable|disable 
systemctl list-unit-files --state=enabled # 開機自啟服務列表

# 套件管理
# Debian/Ubuntu
apt update && apt upgrade
apt install 
apt search 

# RHEL/CentOS/Fedora
dnf install        # Fedora/CentOS 8+
yum install        # CentOS 7
dnf search 

八、 壓縮、封存與備份

tar -czvf backup.tar.gz /path/to/src  # 壓縮打包
tar -xzvf backup.tar.gz -C /dest      # 解壓至指定目錄
rsync -avz --delete /src/ /dest/      # 增量同步/備份 (神器)
gzip / gunzip / zstd                  # 單檔壓縮

九、 文字處理三劍客

grep -rn "pattern" /path  # 遞歸搜尋關鍵字
awk '{print $1,$3}' file  # 欄位提取
sed -i 's/old/new/g' file # 就地替換
cut -d: -f1 /etc/passwd   # 分隔符提取欄位
sort file | uniq -c       # 統計行出現次數

十、 定時任務

crontab -e              # 編輯當前用戶排程
# 格式: 分 時 日 月 周 命令
0 2 * * * /backup.sh >> /var/log/backup.log 2>&1 # 每天凌晨2點備份

提示:善用 man 、 --help 或 tldr (需安裝) 獲取最權威、最新的參數說明。常用指令肌肉記憶,冷門指令查手冊,方為正道。

copyright © 萬盛學電腦網 all rights reserved