掌握目錄與檔案操作是 Linux 系統管理的基石。本文系統整理 mkdir、rmdir、cd、pwd、ls 五大核心指令的語法、參數與實戰用法,附權限位解讀速查表。
mkdir [選項] 目錄名
| 參數 | 說明 |
|---|---|
-m 模式 | 直接設定權限(如 -m 750),等同 chmod |
-p | 遞歸建立多層路徑(mkdir -p a/b/c) |
前提:當前目錄需有寫入權限,且同名檔案/目錄不存在。
rmdir [選項] 目錄名
-p:遞歸刪除父目錄(若刪除子目錄後父目錄變空)rm -r 目錄 可刪非空目錄,請極度謹慎使用cd [目錄]
$HOME)..、~、通配符x(進入)與 r(讀取)權限pwd
無參數,直接輸出完整路徑,腳本中常用 $(pwd) 取得當前目錄。
ls [選項] [檔案/目錄...]
| 參數 | 功能 |
|---|---|
-a | 顯示所有(含隱藏檔 . 開頭) |
-A | 同 -a 但不顯示 . 與 .. |
-l | 長格式:權限、連結數、擁有者、群組、大小、時間、名稱 |
-h | 搭配 -l 人類可讀大小(K/M/G) |
-t | 按修改時間新舊排序 |
-r | 反向排序 |
-R | 遞歸列出子目錄 |
-F | 類型標記:/目錄 *可執行 @連結 |FIFO =Socket |
-i | 顯示 inode 號 |
ls -l)權限位解讀-rw-r--r-- 1 user group 1024 Jun 1 12:00 file.txt
│││││││││
│││││││└─ 其他:r--
││││││└──── 群組:r--
│││││└───── 擁有者:rw-
││││└────── 檔案類型:- 普通檔 / d 目錄 / l 連結 / b 區塊裝置 / c 字元裝置
r 讀、w 寫、x 執行(目錄為進入權限)s:Setuid/Setgid(執行時提升權限)t:Sticky bit(目錄下只有擁有者/root 可刪檔案;可執行檔保留文字段在記憶體)# 建立多層專案目錄並設定權限
mkdir -p -m 750 /srv/project/{src,bin,conf,logs}
# 遞歸列出所有檔案詳細資訊,含隱藏檔,人類可讀大小
ls -lhRa /srv/project
# 找出最大的 10 個檔案
ls -lhR /var/log | sort -k5 -hr | head -10
目錄操作看似基礎,但參數組合變化無窮。將常用組合封裝為 alias 或腳本,系統管理效率將大幅提升。