LINUX中關(guān)于mkdir命令語法和實(shí)例解讀
在以其絕對(duì)功能和靈活性而聞名的 Linux 操作系統(tǒng)的動(dòng)態(tài)世界中,有大量的命令集合可以讓你完全掌握系統(tǒng)。
深入理解和掌握Linux中“mkdir命令”的使用是Linux之旅中不可或缺的一部分。
MKDIR 命令的語法
mkdir命令是“make directory”的縮寫,是Unix/Linux命令行界面的重要組成部分。它使用戶能夠在其文件系統(tǒng)中創(chuàng)建新目錄或文件夾,是新手用戶和經(jīng)驗(yàn)豐富的 Linux 管理員不可或缺的工具。
在最簡(jiǎn)單的形式中,mkdir 命令遵循以下語法:
mkdir [OPTION]... DIRECTORY...
mkdir
是指示系統(tǒng)創(chuàng)建新目錄的命令。[OPTION]
是一個(gè)可選參數(shù),用于修改命令的行為。DIRECTORY
是要?jiǎng)?chuàng)建的一個(gè)或多個(gè)目錄的名稱。
mkdir 命令可用的選項(xiàng)
有幾個(gè)選項(xiàng)可以與 mkdir
命令一起使用來自定義其功能:
-m, --mode=MODE
:設(shè)置新目錄的文件模式(權(quán)限),通常表示為數(shù)字字符串,如“755”或“644”。-p, --parents
:如果指定的目錄已存在,則此選項(xiàng)可確保不報(bào)告任何錯(cuò)誤。它還允許根據(jù)需要?jiǎng)?chuàng)建父目錄。-v, --verbose
:提供詳細(xì)的輸出,解釋mkdir
命令正在做什么。- -
--help
:顯示幫助消息并退出。 - -
--version
:輸出版本信息并退出。
深入了解 MKDIR 命令示例
使用 mkdir 創(chuàng)建簡(jiǎn)單目錄
mkdir 命令最簡(jiǎn)單和最常見的用法是創(chuàng)建一個(gè)新目錄:
mkdir new_directory
在此命令中,new_directory是要?jiǎng)?chuàng)建的目錄的名稱。執(zhí)行此命令后,將在當(dāng)前位置創(chuàng)建一個(gè)名為 new_directory 的新目錄。
使用 mkdir 創(chuàng)建多個(gè)目錄
mkdir 命令還可以同時(shí)創(chuàng)建多個(gè)目錄。
以下是操作方法:
mkdir dir1 dir2 dir3
在此命令中,dir1 和 dir3 是要?jiǎng)?chuàng)建的目錄的名稱。
dir2此命令將在當(dāng)前位置創(chuàng)建這三個(gè)目錄。
使用 mkdir 創(chuàng)建具有特定權(quán)限的目錄
使用 --m 或 ---mode 選項(xiàng),可以在創(chuàng)建目錄時(shí)指定目錄的權(quán)限:
mkdir -m 755 new_directory
在這里,new_directory的權(quán)限設(shè)置為“755”,這意味著所有者可以讀取、寫入和執(zhí)行,而組和其他人只能讀取和執(zhí)行。
使用 mkdir 創(chuàng)建嵌套目錄
-p 或 ---parents 選項(xiàng)允許根據(jù)需要?jiǎng)?chuàng)建父目錄。
例如:
mkdir -p dir1/dir2/dir3
此命令檢查 dir1 和 dir2 是否存在,如果它們不存在,則創(chuàng)建它們。然后,它在 dir2 中創(chuàng)建 dir3,該 dir3 內(nèi)部dir2dir1.
將詳細(xì)輸出與 mkdir 一起使用
-v 或 ---verbose 選項(xiàng)使 mkdir 為其創(chuàng)建的每個(gè)目錄打印一條消息,這對(duì)于故障排除或確認(rèn)很有用:
mkdir -v new_directory
此命令將創(chuàng)建new_directory,然后打印一條指示其創(chuàng)建的消息。
創(chuàng)建名稱中包含空格的目錄
有時(shí),我們想創(chuàng)建一個(gè)名稱中帶有空格的目錄。
我們可以通過將目錄名稱括在引號(hào)中來實(shí)現(xiàn)這一點(diǎn):
mkdir "new directory"
使用此命令,將創(chuàng)建一個(gè)名為 new 目錄的新目錄(在“new directory”和“directory”之間有一個(gè)空格)。
檢查 mkdir 的版本
可以檢查系統(tǒng)上當(dāng)前安裝的 mkdir 命令的版本。
這在出現(xiàn)兼容性問題或故障排除時(shí)可能會(huì)有所幫助。
要檢查版本,可以使用:
mkdir --version
此命令將顯示系統(tǒng)上當(dāng)前使用的 mkdir 命令的版本信息。
顯示 mkdir 的幫助
如果在使用 mkdir 命令時(shí)需要幫助或想要快速檢查其選項(xiàng),請(qǐng)使用 ---help 選項(xiàng):
mkdir --help
此命令將輸出一條幫助消息,顯示 mkdir 命令的用法和可用選項(xiàng)。
從文本文件創(chuàng)建目錄
假設(shè)有一個(gè)文本文件,其中包含要?jiǎng)?chuàng)建的目錄名稱列表。
可以使用 xargs 命令和 mkdir 來執(zhí)行此操作:
xargs mkdir < dir_list.txt
在此命令中,dir_list.txt是一個(gè)包含目錄名稱列表的文本文件。該命令將讀取此文件并使用這些名稱創(chuàng)建目錄。
創(chuàng)建具有完整路徑的目錄
可以指定要在其中創(chuàng)建目錄的完整路徑。
當(dāng)希望在當(dāng)前工作目錄以外的位置創(chuàng)建目錄時(shí),這特別有用:
mkdir /path/to/new_directory
在這里,new_directory是在指定的路徑 /path/to/ 中創(chuàng)建的.
創(chuàng)建隱藏目錄
在 Linux 中,任何以點(diǎn) (. 開頭的文件或目錄名稱都被視為隱藏。
要?jiǎng)?chuàng)建隱藏目錄,請(qǐng)使用:
mkdir .hidden_directory
此命令將創(chuàng)建一個(gè)名為 .hidden_directory 的隱藏目錄??梢允褂?ls -a 查看此目錄.
防止覆蓋現(xiàn)有目錄
-p 或 ---parents 選項(xiàng)也可用于防止 mkdir 命令覆蓋現(xiàn)有目錄:
mkdir -p existing_directory
使用此命令,如果existing_directory已存在,則不會(huì)覆蓋它,從而防止任何潛在的數(shù)據(jù)丟失。
創(chuàng)建目錄并設(shè)置組 ID
g 選項(xiàng)允許設(shè)置新目錄的組 ID:
mkdir -m g=group_name new_directory
此命令創(chuàng)建new_directory并將其組 ID 設(shè)置為 group_name.
創(chuàng)建目錄并使其成為臨時(shí)目錄
t 選項(xiàng)允許將目錄設(shè)置為臨時(shí)目錄,Linux 處理該目錄的方式與標(biāo)準(zhǔn)目錄略有不同:
mkdir -m t new_directory
此命令將創(chuàng)建new_directory作為臨時(shí)目錄。
在臨時(shí)目錄中創(chuàng)建的文件通常會(huì)在一段時(shí)間內(nèi)無法訪問時(shí)被刪除。
創(chuàng)建多級(jí)嵌套目錄
-p 選項(xiàng)可用于通過單個(gè)命令創(chuàng)建多級(jí)嵌套目錄:
mkdir -p Level1/Level2/Level3/Level4
此命令將創(chuàng)建四個(gè)級(jí)別的目錄。
Level1 是頂級(jí)目錄,Level4 是底層目錄,Level2 和 Level1 是中間目錄。Level3
為用戶、組和其他人創(chuàng)建具有不同權(quán)限的目錄
-m 選項(xiàng)允許為用戶、組和其他人指定不同的權(quán)限:
mkdir -m u=rwx,g=rx,o= new_directory
在這里,new_directory具有用戶的讀取、寫入和執(zhí)行權(quán)限 (u)、組的讀取和執(zhí)行權(quán)限 (g) 以及其他人 (o) 的無權(quán)限。
以詳細(xì)模式創(chuàng)建目錄并忽略錯(cuò)誤
-v 選項(xiàng)可以與 -p 結(jié)合使用以忽略錯(cuò)誤并提供詳細(xì)輸出:
mkdir -pv existing_directory
在此命令中,如果existing_directory已存在,則 mkdir 命令不會(huì)返回錯(cuò)誤,而是提供詳細(xì)輸出。
創(chuàng)建沒有詳細(xì)模式的目錄
如果要以靜默方式創(chuàng)建一個(gè)目錄,而不進(jìn)行任何詳細(xì)輸出,只需使用 mkdir 命令而不使用 -v 選項(xiàng):
mkdir quiet_directory
此命令創(chuàng)建一個(gè)名為 quiet_directory 的目錄,而不顯示任何消息。
將大括號(hào)擴(kuò)展與 mkdir 命令結(jié)合使用
大括號(hào)擴(kuò)展是 Linux 中的一項(xiàng)強(qiáng)大功能,可以與 mkdir 命令一起使用來創(chuàng)建一系列目錄:
mkdir dir{1..5}
此命令將創(chuàng)建五個(gè)目錄,分別名為 dir1、dir2、dir3dir4 和 dir5 dir1dir2.
創(chuàng)建目錄和設(shè)置粘性位
粘滯位是保護(hù)目錄中文件的權(quán)限位。
如果已設(shè)置,則只能由文件的所有者或 root 用戶刪除或重命名文件。
以下是在創(chuàng)建目錄時(shí)設(shè)置粘滯位的方法:
mkdir -m +t new_directory
使用此命令,將使用粘滯位集創(chuàng)建new_directory。
創(chuàng)建目錄并設(shè)置 Setuid 和 setgid 位
setuid 和 setgid 位可以在創(chuàng)建目錄時(shí)設(shè)置,這會(huì)影響在其中創(chuàng)建的文件和目錄的所有權(quán)。
-m 選項(xiàng)允許設(shè)置以下位:
mkdir -m u+s,g+s new_directory
此命令將使用setuid 和 setgid 位創(chuàng)建new_directory。
使用八進(jìn)制模式創(chuàng)建具有不同權(quán)限的目錄
雖然已經(jīng)討論了用于設(shè)置權(quán)限的符號(hào)模式,但 mkdir 命令也支持八進(jìn)制模式:
mkdir -m 700 private_directory
在這里,private_directory的權(quán)限設(shè)置為“700”(用戶的讀取、寫入和執(zhí)行,沒有組和其他人的權(quán)限)。
創(chuàng)建目錄并使其不可變
使目錄不可變可防止其被刪除,即使是 root 用戶也是如此。
首先創(chuàng)建一個(gè)目錄,然后使用 chattr 命令使其不可變:
mkdir new_directory sudo chattr +i new_directory
這將創(chuàng)建new_directory,然后使其不可變。
創(chuàng)建目錄并設(shè)置默認(rèn) ACL
如果文件系統(tǒng)支持訪問控制列表 (ACL),可以在創(chuàng)建目錄時(shí)設(shè)置默認(rèn) ACL:
mkdir new_directory setfacl -d -m g::rwx new_directory
在這些命令中,首先創(chuàng)建new_directory,然后 setfacl 命令將目錄的默認(rèn) ACL 設(shè)置為組的 rwx。
創(chuàng)建目錄并設(shè)置 SELinux 上下文
如果啟用了 SELinux 的系統(tǒng)上運(yùn)行,則可以在創(chuàng)建目錄時(shí)設(shè)置 SELinux 上下文:
mkdir new_directory chcon -t httpd_sys_content_t new_directory
在這里,首先創(chuàng)建new_directory。然后,chcon 命令將 new_directory 的 SELinux 上下文更改為httpd_sys_content_t.
結(jié)論
在 Linux 中對(duì) mkdir 命令的廣泛探索闡明了它的強(qiáng)大功能和多功能性。
無論是創(chuàng)建單個(gè)目錄、嵌套多個(gè)目錄還是調(diào)整權(quán)限和屬性,mkdir 命令仍然是每個(gè) Linux 用戶工具包中不可或缺的工具。
了解這些示例不僅可以提高管理目錄的熟練程度,還可以增強(qiáng)整體命令行靈活性。繼續(xù)利用 mkdir 命令來簡(jiǎn)化和增強(qiáng) Linux 體驗(yàn)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Linux操作系統(tǒng)下終端亂碼的完美解決方法
下面小編就為大家?guī)硪黄P(guān)于Linux操作系統(tǒng)下終端亂碼的完美解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10centOS6中使用crontab定時(shí)運(yùn)行執(zhí)行jar程序的腳本
這篇文章主要介紹了centOS6中使用crontab定時(shí)運(yùn)行執(zhí)行jar程序的腳本,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11ssh遠(yuǎn)程登陸沒有用戶名和主機(jī)名的解決方法
這篇文章主要給大家分享了ssh遠(yuǎn)程登陸沒有用戶名和主機(jī)名的解決方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03電腦意外關(guān)機(jī)后VMware中l(wèi)inux不能聯(lián)網(wǎng)問題的解決方法
這篇文章主要為大家解決電腦意外關(guān)機(jī)后,再次開機(jī)啟動(dòng)VMware時(shí)發(fā)現(xiàn)linux不能聯(lián)網(wǎng)的問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03Ubuntu系統(tǒng)中查看網(wǎng)絡(luò)速率的幾種方法
這篇文章主要給大家介紹了在 Ubuntu系統(tǒng)中,可以使用以下幾種方法查看網(wǎng)絡(luò)速率,文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-11-11Linux下實(shí)現(xiàn)定時(shí)器Timer的幾種方法總結(jié)
下面小編就為大家?guī)硪黄狶inux下實(shí)現(xiàn)定時(shí)器Timer的幾種方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10