幫助系統
man command # 完整手冊command --help # 簡要用法whatis cmd1 cmd2 # 一行摘要
文件與目錄核心命令
| 命令 | 功能 | 常用選項 |
ls | 列目錄 | -l長格式 -a隱藏 -h人類可讀 -R遞歸 |
cd | 切目錄 | cd -上一目錄 cd ~家目錄 |
pwd | 顯示當前路徑 | -P物理路徑(解析鏈接) |
mkdir | 建目錄 | -p遞歸創建父目錄 |
rmdir | 刪空目錄 | |
rm | 刪除 | -r遞歸 -f強制 -i交互確認 |
touch | 建空文件/更新時間戳 | |
cp | 複製 | -r目錄 -p保留屬性 -u僅更新 |
mv | 移動/重命名 | -f強制 -i交互 -u更新 |
ln | 鏈接 | -s軟鏈接(快捷方式) 無參數硬鏈接 |
文本查看與處理
cat file # 正序輸出tac file # 逆序輸出head -n 10 file # 前 10 行tail -n 10 file # 後 10 行tail -f file # 實時跟蹤 (日志神器)more/less file # 分頁查看 (less 支持向上翻)wc -lwc file # 行/詞/字節統計grep "pattern" file # 正則搜索行grep -i/v/n/A5/B5 ... # 忽略大小寫/反選/顯示行號/後/前上下文cut -d: -f1,3 file # 按分隔符切分列sort -n -t: -k3 file # 數值排序 指定分隔符/鍵uniq -c # 統計相鄰重複行 (常配合 sort)sed 's/old/new/g' file # 流編輯替換 (支援地址範圍、多表達式)awk -F: '{print $1,$3}' # 欄位處理、報表生成
查找文件
find / -name "*.log" -size +100M -mtime -7 # 組合條件:名稱/大小/時間whereis ls # 二進制/源碼/手冊路徑which ls # PATH 中第一個命令路徑type ls # 區分內建/別名/外部命令
權限與所有者
chmod 755 file # 數字法chmod u+rwx,go+rx file # 符號法chown user:group file # 修改擁有者chown -R user:group dir # 遞歸
補丁與差異
diff -u old new > patchfilepatch -p1 < patchfile
管道與重定向精華
cmd > file # 標準輸出覆蓋cmd >> file # 追加cmd 2> err # 錯誤輸出cmd &> all # 合併輸出 (bash)cmd 2>&1 # 錯誤重定向到標準輸出cmd < file # 標準輸入