萬盛學電腦網

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

Linux 系統管理必會 100 個高頻指令速查手冊

精選 100 個 Linux 實戰高頻指令,分類整理提升操作效率

整理自一線運維經驗,涵蓋檔案操作、系統監控、網路管理、權限控制、磁碟管理、封裝部署等核心場景。每條指令附帶參數解析與實用場景。

📁 檔案與目錄操作

#指令用途與關鍵參數
1ls -lrt按時間倒序列出,最新檔在最後
2cd -快速切回上一個目錄
3tree -L 2顯示目錄樹,-L 限制深度
4find . -type f -name "*.log" -mtime +7 -delete刪除 7 天前的 .log 檔
5find . -type f -size +100M -exec ls -lh {} \;尋找大於 100MB 的檔案並顯示大小
6rsync -avzP --delete src/ dest/同步目錄,顯示進度,刪除目標多餘檔
7tar zcvf backup.tar.gz --exclude="*.tmp" dir/打包排除特定模式
8du -h --max-depth=1 | sort -hr各目錄大小人類可讀格式並倒序
9ln -sfn /new/target /path/link強制更新軟連結目標
10chattr +i /etc/important.conf設定不可變屬性,root 也無法刪改
11lsattr /etc/important.conf查看檔案屬性
12stat file.txt查看 inode、存取/修改/狀態變更時間

📝 文字處理與資料萃取

#指令用途
13grep -rn "pattern" /path --include="*.conf"遞迴搜尋特定副檔名內含關鍵字
14awk -F: '{print $1}' /etc/passwd以 : 分欄,印出第 1 欄(所有用戶名)
15sed -i 's/old/new/g' file.txt就地替換檔案內容
16cut -d: -f1,3 /etc/passwd切分欄位輸出第 1,3 欄
17sort -u file.txt排序並去重
18uniq -c | sort -nr統計行出現次數並按數量倒序
19wc -l file.txt統計行數
20head -n 20 /var/log/messages查看前 20 行
21tail -f /var/log/nginx/access.log即時追蹤日誌
22grep "ERROR" /var/log/app.log | tail -20過濾錯誤日誌最後 20 行
23tr 'A-Z' 'a-z' < file.txt大寫轉小寫
24iconv -f GBK -t UTF-8 file.txt -o file_utf8.txt編碼轉換

🖥️ 系統監控與效能分析

#指令用途
25top -c顯示完整命令列,Shift+P CPU 排序,Shift+M 記憶體排序
26htop互動式進程檢視(需安裝)
27vmstat 1 10每秒採樣 10 次,觀察 CPU/記憶體/IO/系統切換
28iostat -xz 2磁碟 IO 詳細統計,每 2 秒刷新
29free -h記憶體使用量人類可讀格式
30df -hT磁碟空間與檔案系統類型
31uptime系統負載、運行時間、登入用戶數
32ps auxf樹狀顯示進程關係
33pstree -p進程樹含 PID
34kill -9 $(pgrep -f process_name)強制殺掉符合名稱的所有進程
35lsof -i :80查看佔用 80 埠的進程
36lsof -p 1234查看 PID 1234 開啟的所有檔案
37strace -p 1234 -e trace=network追蹤進程系統呼叫(網路相關)
38perf topCPU 熱點分析(需安裝 perf)
39sar -u 1 10歷史 CPU 使用率(需 sysstat)
40dmesg -T | tail -30核心環形緩衝區,人類可讀時間戳

🌐 網路診斷與管理

#指令用途
41ip a查看所有網卡 IP(取代 ifconfig)
42ip route查看路由表
43ss -tunlp查看監聽埠與進程(取代 netstat)
44netstat -tunlp傳統網路連線檢視
45dig @8.8.8.8 example.com A指定 DNS 伺服器查詢 A 記錄
46curl -I https://example.com僅獲取 HTTP 標頭
47curl -v -o /dev/null https://example.com詳細連線過程除錯
48wget -c url斷點續傳下載
49tcpdump -i eth0 -nn port 80抓取 80 埠封包
50nmap -sS 192.168.1.0/24SYN 掃描存活主機
51iptables -L -n -v --line-numbers列出規則含行號
52firewall-cmd --list-allfirewalld 區域規則檢視
53ssh -L 8080:localhost:80 user@host本地埠轉發
54ssh -R 8080:localhost:80 user@host遠端埠轉發
55scp -r /local/path user@host:/remote/path遞迴複製到遠端

👤 使用者與權限管理

#指令用途
56useradd -m -s /bin/bash -G wheel username建立用戶、家目錄、bash、加入 wheel 組
57usermod -aG docker username追加次要群組(-a 關鍵)
58passwd username設定密碼
59chage -l username查看密碼過期資訊
60visudo安全編輯 sudoers
61sudo -u username command以指定用戶身份執行
62chmod 640 file && chown user:group file設定權限與擁有者
63getfacl /path && setfacl -m u:user:rwx /pathACL 精細權限控制
64id username查看 UID/GID/群組
65last | head -20最近登入記錄
66lastb | head -20失敗登入嘗試

💾 磁碟與 LVM 管理

#指令用途
67lsblk -f樹狀顯示區塊裝置、檔案系統、UUID
68fdisk -l列出分區表
69parted /dev/sdb mklabel gpt建立 GPT 分區表
70mkfs.ext4 /dev/sdb1格式化為 ext4
71mount /dev/sdb1 /mnt/data掛載分區
72blkid /dev/sdb1查看 UUID/TYPE
73echo "UUID=xxx /mnt/data ext4 defaults 0 0" >> /etc/fstab設定開機自動掛載
74pvcreate /dev/sdb && vgcreate vg0 /dev/sdb建立 PV/VG
75lvcreate -L 50G -n lv_data vg0建立 50G 邏輯卷
76lvextend -L +10G /dev/vg0/lv_data && resize2fs /dev/vg0/lv_data線上擴充 LVM(ext4/xfs 用 xfs_growfs)
77lvresize -L -5G /dev/vg0/lv_data縮減邏輯卷(需先 umount 且縮減檔案系統)
78smartctl -a /dev/sdaSMART 完整健康資訊
79badblocks -v /dev/sdb壞軌掃描(耗時,離線執行)

🔧 服務與開機管理

#指令用途
80systemctl status nginx服務狀態
81systemctl enable --now nginx設定開機自啟並立即啟動
82systemctl mask nginx完全禁用服務(防止意外啟動)
83journalctl -u nginx -f即時查看服務日誌
84journalctl --since "1 hour ago" -p err過去 1 小時錯誤級別日誌
85systemd-analyze blame開機耗時分析
86systemctl list-timers --all查看所有定時器
87crontab -e編輯當前用戶排程
88crontab -l列出排程
89at now + 5 minutes一次性排程

📦 封裝與部署相關

#指令用途
90docker ps -a列出所有容器
91docker logs -f container_name即時查看容器日誌
92docker exec -it container_name bash進入容器終端
93docker-compose up -d背景啟動編排服務
94kubectl get pods -n namespace -o wideK8s Pod 詳細資訊
95kubectl logs -f pod-name -n nsK8s Pod 日誌
96helm list -n namespaceHelm 釋放列表
97ansible all -m pingAnsible 連通性測試
98ansible-playbook site.yml --check乾跑模式驗證劇本
99terraform planTerraform 執行計畫預覽
100terraform apply -auto-approve自動確認應用變更

💡 進階技巧補充

  • ctrl+a/ctrl+e:命令列游標跳首/尾
  • ctrl+r:歷史指令反向搜尋
  • !!:執行上一條指令,sudo !! 加 sudo 重跑
  • !$:上一條指令的最後一個參數
  • man -k keyword:搜尋手冊頁關鍵字
  • whatis command:指令一行摘要
  • type -a command:查看指令類型與路徑
copyright © 萬盛學電腦網 all rights reserved