在Ubuntu系統中,我們經常需要創建新的文件夾(在Linux中稱爲“目錄”)來組織文件。mkdir 命令就是專門用來創建目錄的工具,它簡單易用,是每個Ubuntu用戶必備的基礎命令之一。
1. mkdir 是什麼?¶
mkdir 是“make directory”的縮寫,作用是在指定位置創建一個新的空目錄(文件夾)。
2. 基本用法:創建單個文件夾¶
最常用的場景是在當前目錄下創建一個新文件夾。
命令格式:mkdir 文件夾名稱
示例:
假設你當前在終端中,想在桌面上創建一個名爲 projects 的文件夾:
mkdir projects
執行後,當前目錄下(這裏是桌面目錄)會出現一個名爲 projects 的新文件夾。
3. 在指定路徑創建文件夾¶
如果想在其他位置(非當前目錄)創建文件夾,需要指定完整的路徑。路徑可以是相對路徑(相對於當前目錄)或絕對路徑(從根目錄開始)。
相對路徑示例:¶
如果當前目錄是 ~/Documents(你的“文檔”文件夾),想在 ~/Documents 下創建一個 notes 文件夾:
mkdir ~/Documents/notes # ~ 代表家目錄,~/Documents 是文檔文件夾
絕對路徑示例:¶
從根目錄 / 開始,直接指定路徑(例如在根目錄下的 tmp 文件夾中創建 temp_files):
mkdir /tmp/temp_files
4. 重點:創建多層嵌套文件夾(-p 選項)¶
如果需要創建一個多層嵌套的文件夾結構(例如 a/b/c),直接用普通 mkdir 會報錯,因爲父目錄(如 a 或 a/b)不存在。這時候需要使用 -p 選項(--parents 的縮寫),它會自動創建所有不存在的父目錄。
命令格式:mkdir -p 多層路徑
示例:
想創建 workspace/code/python 這個三層文件夾:
mkdir -p workspace/code/python
執行後,會自動創建 workspace、workspace/code、workspace/code/python 這三個文件夾,無需逐個手動創建。
5. 常見問題與解決¶
問題1:路徑中的父目錄不存在¶
如果執行 mkdir a/b/c 時,a 或 a/b 不存在,會報錯:
mkdir: cannot create directory ‘a/b/c’: No such file or directory
解決:加上 -p 選項,一次性創建所有父目錄:
mkdir -p a/b/c
問題2:權限不足(Permission denied)¶
如果嘗試在沒有權限的位置創建文件夾(例如 /root 目錄,普通用戶默認無權限):
mkdir /root/test
報錯:mkdir: cannot create directory ‘/root/test’: Permission denied
解決:如果是系統目錄,需用 sudo(管理員權限),但需謹慎使用(避免誤操作系統文件):
sudo mkdir /root/test # 輸入管理員密碼後執行
提示:sudo 僅在必要時使用,日常操作儘量避免。
6. 總結¶
mkdir是創建文件夾的基礎命令,核心語法:mkdir [選項] 文件夾路徑。- 基本用法:
mkdir 文件夾名(當前目錄創建)。 - 多層文件夾:必須用
-p選項,如mkdir -p a/b/c。 - 權限問題:檢查路徑是否正確,或使用
sudo(謹慎)。
通過以上簡單示例,你應該能快速掌握 mkdir 的使用。多動手嘗試不同場景,就能熟練應對日常文件夾創建需求!