萬盛學電腦網

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

Linux 系統管理員必備:常用指令大全分類速查表

Linux 日常運維核心指令完整整理

身為 Linux 系統管理員或開發者,熟練掌握核心指令是提升工作效率的關鍵。本文將數百條常用指令按功能分類整理,涵蓋系統資訊查詢、檔案權限管理、網路設定、服務控制等實戰場景,方便隨時查閱。

一、系統資訊查詢指令

核心版本與發行版

  • uname -a:顯示核心版本、架構、編譯時間等完整資訊
  • cat /etc/os-release 或 lsb_release -a:查看發行版名稱、版本號(適用於主流發行版)
  • cat /proc/version:核心詳細版本資訊

硬體資源監控

  • lscpu 或 cat /proc/cpuinfo:CPU 架構、核心數、型號、快取等
  • free -h:人類可讀格式顯示記憶體使用量(含 Swap)
  • lsblk / fdisk -l:區塊裝置與分區表檢視
  • df -hT:檔案系統磁碟空間使用率(含檔案系統類型)
  • dmidecode -t memory:記憶體插槽、容量、頻率詳細資訊(需 root)

程序與效能觀測

  • top / htop:動態程序監控(htop 需安裝,支援滑鼠操作)
  • ps auxf:樹狀結構顯示所有程序關係
  • pidstat 1:每秒統計程序 CPU、I/O 使用率(sysstat 套件)
  • iostat -xz 1:磁碟 I/O 延遲、使用率即時監控

二、檔案與目錄操作

基本操作

  • cp -a:保留屬性遞歸複製(等同 cp -rp)
  • mv -i:互動式移動/重命名,防止覆蓋
  • rm -rf:強制遞歸刪除(極度謹慎使用)
  • mkdir -p:遞歸建立多層目錄

進階搜尋與處理

  • find /path -type f -name "*.log" -mtime +30 -delete:刪除 30 天前的 .log 檔案
  • grep -rn "pattern" /path:遞歸搜尋字串並顯示行號
  • rsync -avz --progress src/ dest/:增量同步備份(保留權限、壓縮傳輸)
  • tar -czvf backup.tar.gz /path --exclude="*.tmp":打包排除特定檔案

三、使用者與權限管理

  • useradd -m -s /bin/bash username:建立使用者並指定家目錄與 Shell
  • passwd username:設定密碼
  • usermod -aG sudo,docker username:將使用者加入多個群組(-a 為追加)
  • chown -R user:group /path:遞歸變更擁有者
  • chmod 640 /path/file:擁有者讀寫、群組讀取、其他無權限
  • setfacl -m u:user:rwx /path:設定 ACL 精細權限(需檔案系統支援)

四、網路設定與診斷

介面與連線管理

  • ip a / ip link:顯示網路介面狀態(取代 ifconfig)
  • nmcli con show:NetworkManager 連線設定檔列表
  • nmcli dev connect eth0:啟用裝置連線
  • ss -tulpn:顯示監聽埠與對應程序(取代 netstat)

連通性測試

  • ping -c 4 8.8.8.8:ICMP 連通測試
  • traceroute 8.8.8.8:路由追蹤
  • dig @1.1.1.1 example.com:DNS 解析測試
  • curl -I https://example.com:HTTP 頭部檢查

五、服務與開機管理

  • systemctl status nginx:服務狀態檢視
  • systemctl enable --now nginx:設定開機自啟並立即啟動
  • systemctl daemon-reload:重新載入單元檔案(修改後必執行)
  • journalctl -u nginx -f:即時追蹤服務日誌

六、封包管理

發行版安裝更新搜尋移除
Debian/Ubuntuapt install pkgapt update && apt upgradeapt search keywordapt purge pkg
RHEL/CentOS/Fedoradnf install pkgdnf upgradednf search keyworddnf remove pkg
Arch Linuxpacman -S pkgpacman -Syupacman -Ss keywordpacman -Rns pkg

七、常用組合技巧

  • 找出佔用埠 80 的程序: ss -tulpn | grep :80 或 lsof -i :80
  • 批次修改副檔名: rename 's/\.txt$/.md/' *.txt
  • 產生隨機密碼: openssl rand -base64 16
  • 查看公開 IP: curl -s ifconfig.me

結語

熟練這些指令需大量實戰練習,建議建立個人 Cheat Sheet,並善用 man、info、tldr 深入理解參數細節。持續累積,方能在故障排除與自動化腳本撰寫中得心應手。

copyright © 萬盛學電腦網 all rights reserved