/ 分隔目錄,/ 為根目錄pwd:顯示當前路徑cd:切換目錄(cd ~ 家目錄,cd - 上一次目錄,cd .. 上層)lsls -l # 長格式:權限、連結數、擁有者、群組、大小、時間、名稱
ls -a # 含隱藏檔 (以 . 開頭)
ls -ld */ # 僅列出目錄本身資訊
ls -h # 人類易讀大小 (搭配 -l)
權限欄位解讀:drwxr-xr-x → d目錄、rwx擁有者、r-x群組、r-x其他;r讀、w寫、x執行/進入。
chmod 755 file # 數字模式:rwx=7, r-x=5
chmod u+x,g-w file # 符號模式
chown user:group file
chown -R user:group dir/ # 遞迴
cp file1 file2 # 複製
mv file1 newname # 移動/重命名
mv file1 ~/dir/ # 移動至目錄
rm file1 # 刪除檔案
rm -r dir/ # 遞迴刪除目錄 (小心!)
mkdir -p a/b/c # 遞迴建立目錄
rmdir empty_dir/ # 刪除空目錄
cat file # 全部輸出
less file # 分頁雙向 (推薦)
head -n 10 file # 前 10 行
tail -f logfile # 即時追蹤
vi file # 無處不在的編輯器
nano file # 友善入門編輯器
echo $SHELL:查看當前 Shell(通常為 /bin/bash`)script.sh,chmod +x script.sh 執行export VAR=value # 設定並匯出給子進程
echo $VAR # 讀取
env | grep VAR # 查看
history:列出歷史清單cmd > file # 標準輸出導向檔案 (覆蓋)
cmd >> file # 追加
cmd 2> err.log # 標準錯誤導向
cmd > out 2>&1 # 合併導向
cmd1 | cmd2 # 管道:cmd1 輸出作為 cmd2 輸入
echo "Today is $(date)"
files=$(ls *.txt)
grep "pattern" file # 檔案內搜尋字串
grep -r "pattern" dir/ # 遞迴搜尋目錄
grep -i "pattern" file # 忽略大小寫
find /path -name "*.log" # 依名稱找檔案
find /path -type f -size +10M # 找超過 10MB 的檔案
find /path -mtime -7 # 7 天內修改過的檔案
tar -czvf archive.tar.gz dir/ # 打包並 gzip 壓縮
tar -xzvf archive.tar.gz # 解壓縮
tar -cjvf archive.tar.bz2 dir/ # bzip2 壓縮 (比率更高)
tar -xjvf archive.tar.bz2 # 解壓縮
man cmd # 完整手冊
cmd --help # 簡略說明
apropos keyword # 搜尋相關手冊頁