終端基礎:在 Linux 終端中創建目錄
在終端基礎系列的 ??上一章?? 中,你學到了在 Linux 命令行中改變文件夾的知識。
我在最后給出了一個練習,簡單地提到了創建目錄。
在本系列的這一部分,我將討論如何使用 ??mkdir?
? 命令在 Linux 命令行中建立新的文件夾。
??mkdir?
? 是 “創建目錄make directories” 的簡稱。讓我們來看看這個命令的使用情況。
?? 如果你不知道,文件夾在 Linux 中被稱為目錄。
在 Linux 中創建一個新目錄
你現在應該已經熟悉了 ??Linux 中絕對路徑和相對路徑的概念???。如果沒有,請參考 ??本教程??。
如果你的系統還沒有打開終端,請打開它。通常情況下,你從主目錄(??/home/username?
?)開始。但為了本教程和回憶一些事情,我假定你不在你的主目錄中。
所以,先換到你的主目錄:
是的,如果你簡單地輸入 ??cd?
??,沒有任何選項和參數,它就會把你帶到你的主目錄。你也可以使用 ??cd ~?
? 等方法。
在這里,建立一個新的目錄,叫做 ??practice?
?。
你能切換到這個新建立的 ??practice?
? 目錄嗎?
很好!現在你有了一個專門的文件夾,你將在這里練習本系列中的 Linux 命令行教程。
Example of making new directory in Linux
創建多個新目錄
你剛剛創建了一個新的目錄。如果你要創建不止一個呢?比方說,有三個。
你可以對每個目錄連續使用三次 ??mkdir?
? 命令。這將會起作用。然而,這并不是真的需要。你可以像這樣同時創建多個目錄來節省時間和精力:
請繼續這樣做吧。你可以列出 ??practice?
?? 目錄的內容,查看所有新創建的目錄。以后會有更多關于 ??ls?
? 命令的內容。
Create multiple new directories in Linux with mkdir command
?? 你不能在同一地方有兩個同名的文件夾或文件。
創建多個嵌套的子目錄
你現在知道了一次創建多個目錄的方法。
但是,如果你要創建一個嵌套的目錄結構呢?比方說,你需要在 ??dir1?
?? 里面的 ??subdir1?
?? 里面創建一個目錄 ??subdir2?
?。
這里的問題是 ??subdir1?
?? 并不存在。所以如果你嘗試 ??mkdir dir1/subdir1/subdir32?
?,你會得到一個錯誤:
如果你不知道的話,你會選擇 ??mkdir dir1/subdir1?
??,然后運行 ??mkdir dir1/subdir2?
?。這將會起作用。然而,有一個更好的方法。
你使用 ??-p?
? 選項,它會在需要時創建父目錄。如果你運行下面的命令:
它將創建 ??subdir1?
??,然后在 ??subdir1?
?? 里面創建 ??subdir2?
?。
?? 不是命名慣例,但最好在文件和目錄名中避免空格。使用下劃線或破折號代替,因為處理文件/目錄名中的空格需要額外精力。
測試你的知識
這是一個相當簡短的教程,因為 ??mkdir?
? 命令只有幾個選項。
現在,讓我給你一些實踐練習,以利用你先前創建的 ??practice?
? 目錄。
- 不進入 ?
?dir2?
? 目錄,在其中創建兩個新的子目錄。 - 不進入 ?
?dir3?
?? 目錄,創建兩級嵌套子目錄(??subdir1/subdir2?
?) - 進入 dir2 目錄。在這里,在你的主目錄下創建一個名為 ?
?temp_stuff?
? 的目錄。不要擔心,我們將在本系列教程的后面刪除它。 - 回到父目錄 ?
?practice?
??,嘗試創建一個名為 ??dir3?
?? 的目錄。你看到一個錯誤。你能用 ??-p?
? 選項使它消失嗎?
你可以 ??在社區論壇討論這個練習??。
在終端基礎系列的下一章中,你將學習如何用 ??ls?
? 命令列出一個目錄的內容。
如果你有問題或建議,請告訴我。