Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 目錄與檔案建立刪除完全指南:mkdir、touch、rm、rmdir 參數詳解與安全實務

編輯:關於 Linux

Linux 檔案系統操作的四大基石:mkdir(建立目錄)、touch(建立檔案/更新時間)、rm(刪除檔案/目錄)、rmdir(刪除空目錄)。本文系統整理四指令的完整參數表、核心語法、實戰範例、安全陷阱與最佳實務,構建檔案操作的標準化作業程序。

mkdir:建立目錄

語法與核心參數


mkdir [選項]... 目錄...
參數長參數功能範例
-p--parents遞迴建立父目錄鏈mkdir -p a/b/c
-m--mode=模式直接設定權限(覆蓋 umask)mkdir -m 700 private
-v--verbose顯示建立過程mkdir -pv a/b/c
-Z--context設定 SELinux 安全內容mkdir -Z webroot

實戰範例


# 單層目錄
mkdir test1

# 遞迴多層
mkdir -p project/{src,bin,doc,test/{unit,integration}}

# 指定權限建立
mkdir -m 2770 /shared/teamdata
chgrp developers /shared/teamdata

touch:建立檔案與時間戳控制

語法與核心參數


touch [選項]... 檔案...
參數長參數功能
-a--time=atime僅更新存取時間
-m--time=mtime僅更新修改時間
-c--no-create不建立新檔,僅更新既有檔案時間
-d--date=字串指定日期時間(支援相對格式)
-t--time=時間戳指定格式 [[CC]YY]MMDDhhmm[.SS]
-r--reference=檔案參考檔案時間戳

實戰範例


# 建立空檔案
touch test.txt

# 批次建立
touch file{1..100}.log

# 更新時間不建立檔案
touch -c existing.txt

# 設定特定時間
touch -t 202312251200.00 release.txt
touch -d "2 days ago" log.txt
touch -r reference.txt target.txt

rm:刪除檔案與目錄(高風險指令)

語法與核心參數


rm [選項]... 檔案/目錄...
參數長參數功能風險等級
-f--force忽略不存在、不詢問、強制刪除高
-i--interactive每個檔案詢問確認低
-I超過 3 個檔案或遞迴時詢問一次中
-r, -R--recursive遞迴刪除目錄及內容極高
-d--dir刪除空目錄(同 rmdir)低
-v--verbose顯示刪除過程低
--no-preserve-root允許刪除根目錄(極度危險)致命
--preserve-root預設保護根目錄安全

實戰範例與安全模式


# 刪除單一檔案
rm file.txt

# 互動式刪除多個檔案
rm -i *.tmp

# 遞迴刪除目錄(高風險)
rm -rf /var/log/old_logs

# 安全模式:先預覽再執行
ls -la /var/log/old_logs
# 確認無誤後
rm -rf /var/log/old_logs

# 保護重要目錄:建立別名
alias rm='rm -I --preserve-root'
# 或函數
safe_rm() { 
    echo "即將刪除: $@"
    read -p "確認? [y/N] " -n 1 -r
    echo
    [[ $REPLY =~ ^[Yy]$ ]] && rm -rf "$@"
}

rmdir:刪除空目錄

語法與核心參數


rmdir [選項]... 目錄...
參數長參數功能
-p--parents遞迴刪除空父目錄鏈
-v--verbose顯示刪除過程
--ignore-fail-on-non-empty忽略非空錯誤繼續

實戰範例


# 刪除空目錄
rmdir empty_dir

# 遞迴清理空目錄鏈
rmdir -p a/b/c  # 刪除 c, 若 b 變空則刪除 b, 若 a 變空則刪除 a

# 批次清理專案空目錄
find /project -type d -empty -delete

四指令對比與選擇指南

操作推薦指令替代方案注意事項
建立目錄mkdir -pmkdir -p (冪等)指定 -m 設定權限
建立空檔案touch> file, :> filetouch 可批次、可控制時間
刪除檔案rm -funlink目錄用 rm -rf
刪除空目錄rmdirrm -drmdir 語義明確、安全
刪除非空目錄rm -rffind -delete極高風險,必須預覽確認
清理空目錄樹find -empty -deletermdir -pfind 更靈活

安全實務黃金法則

  1. 無備份不刪除: 關鍵資料先 rsync -av 異地備份
  2. 先預覽後執行: ls/find -print 確認清單
  3. 使用互動模式: rm -I 或 rm -i
  4. 避免通配符配合 -rf: rm -rf * 極易手誤
  5. 建立安全別名/函數: alias rm='rm -I --preserve-root'
  6. 重要目錄設定不可變屬性: chattr +i /etc/passwd
  7. 生產環境變更走審批: 變更單、雙人複核、回滾預案

常見災難案例與教訓

指令後果教訓
rm -rf /系統毀滅--preserve-root 預設保護,但 --no-preserve-root 可繞過
rm -rf * .hidden刪除隱藏檔連帶父目錄通配符不匹配隱藏檔,需明確處理
cd /tmp; rm -rf *若 cd 失敗則在錯誤目錄刪除腳本用 cd /path && rm -rf * 短路
rm -rf /usr/lib系統庫遺失無法啟動絕對路徑操作需三思

檔案系統操作是 Linux 管理的基石,mkdir/touch/rm/rmdir 四指令看似簡單,但參數組合與安全陷阱極深。建立標準化操作流程、封裝安全工具函數、培養「先預覽後執行」肌肉記憶,是從初學者邁向專業系統管理員的必經之路。

Copyright © Windows教程網 All Rights Reserved