Linux 系統管理與開發必備的核心指令分類速查,適合初學者建立肌肉記憶、資深者快速查閱參數。
man ls # 線上手冊 (q 離開) info coreutils # GNU 詳細文件 whatis ls # 一行摘要 ls --help # 內建簡要說明
| 指令 | 常用參數 | 說明 |
|---|---|---|
| ls | -l -a -h -R --color | 列出檔案,-l 詳細、-a 隱藏檔、-h 人類可讀大小 |
| cp | -r -p -f -i | 複製,-r 遞歸目錄、-p 保留屬性 |
| mv | -f -i -u | 移動/重命名 |
| rm | -r -f -i | 刪除,謹慎使用 -rf |
| mkdir | -p -m 755 | 建立目錄,-p 遞歸建立父目錄 |
| rmdir | 刪除空目錄 | |
| cd | 切換目錄,cd - 返回上一目錄 | |
| pwd | 顯示目前完整路徑 |
| 指令 | 用途 |
|---|---|
| cat | 完整輸出檔案內容 |
| more / less | 分頁檢視,less 支援向上捲動 |
| head / tail | 前/後 N 行,tail -f 即時追蹤日誌 |
| grep | 文字搜尋,-r -i -n -v --color |
| find | 檔案搜尋,-name -type -size -mtime -exec |
| sed | 串流編輯,s/old/new/g |
| awk | 欄位處理,-F',' '{print $1}' |
tar -czvf archive.tar.gz dir/ # 建立 gzip 壓縮包 tar -xzvf archive.tar.gz # 解壓 tar -cjvf archive.tar.bz2 dir/ # bzip2 壓縮 tar -xjvf archive.tar.bz2 # 解壓 gzip / gunzip file.gz # 單檔壓縮/解壓 zip -r / unzip # ZIP 格式
chmod 755 file # 數字模式 chmod u+x,g-w,o-r file # 符號模式 chown user:group file # 變更擁有者 chgrp group file # 變更群組 umask 022 # 預設權限遮罩
ps aux # 所有程序詳細 ps -ef # 標準格式 top / htop # 即時監控 kill -9 PID # 強制終止 killall name # 依名稱終止 pstree # 程序樹 jobs / fg / bg # 作業控制
ping host ssh user@host scp file user@host:/path rsync -avz src/ dest/ netstat -ntlp / ss -ntlp curl -I url wget url
uname -a # 核心版本 df -h # 磁碟使用率 du -sh dir # 目錄大小 free -h # 記憶體使用 lscpu # CPU 資訊 lsblk # 區塊裝置 whoami / id # 目前使用者身份 history # 指令歷史 !! # 重複上一指令
gcc -o prog prog.c make gdb ./prog strace -f ./prog ltrace ./prog
將此表列印貼在工位,指令即查即用,效率倍增。