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