跳轉到

建立 2026-09-14 更新 2026-09-14

檔案操作

這頁是每天使用頻率最高的一組指令:建目錄、複製、搬移、刪除、建立連結。先在家目錄底下自己開一個練習資料夾。

mkdir -p ~/linux-lab/notes
cd ~/linux-lab

-p 會一併建立中間不存在的目錄,目錄已存在也不報錯。

複製:cp

cp notes.txt notes.bak
cp -r notes backup-notes

複製目錄必須加 -r(recursive)。想保留時間戳與權限可用 cp -a

搬移/改名:mv

mv notes.txt docs/
mv old.txt new.txt

Linux 沒有獨立的 rename 日常指令,改名就是 mv。目標若是已存在的目錄,來源會被移進去。

刪除:rm / rmdir

rm notes.bak
rm -r old-dir
rmdir empty-dir
  • rmdir 只能刪空目錄
  • rm -r 刪目錄及其內容
  • rm -i 刪前詢問,練手時很有用

rm -rf 沒有回收桶

-f 是 force,不詢問。路徑寫錯(尤其是 /~ 前面多一個空白)可能刪到不該刪的東西。練習請避開這組旗標。

建立空檔與連結

touch report.txt
ln -s /etc/hosts ~/hosts-link
ls -l ~/hosts-link
  • touch:檔案不存在就建立;存在則更新時間
  • ln -s:符號連結(捷徑)。日常幾乎都用這個,少用硬連結

萬用字元

字元 意思 例子
* 任意長度 *.log
? 一個字元 file?.txt
[] 其中一個 img[12].png
cp *.txt backup/
ls /var/log/*.log

萬用字元是 shell 先展開,再把結果交給指令。所以 echo *.txt 可以看到實際會傳進去的檔名。

總結

mkdir 建、cp 複、mv 搬或改名、rm 刪。刪除前先 ls 確認目標。下一步:查看檔案內容