一、mkdir命令的簡介
mkdir命令是Linux/Unix操作系統中的一個命令,它可以創建一個目錄。如果沒有指定目錄的權限,則只有超級用戶才能創建目錄。在Windows系統中,你可以使用md或mdkir命令來創建目錄。
mkdir命令的基本語法是:
mkdir [-mp] [-v] [-Z] [--context[=CTXT]] [-] [目錄 ...]
其中,-m選項表示指定目錄的權限。-p選項表示遞歸地創建目錄,如果父目錄不存在則會自動創建。-v表示詳細輸出創建的目錄名。-Z選項表示設置目錄的SELinux安全上下文。–context選項用於設置目錄的SELinux上下文,可以使用“–help”選項查看詳細信息。
二、遞歸創建目錄
假設我們需要創建一個名為“/home/user1/myproject”目錄,但是如果“/home/user1”不存在,我們必須先創建該目錄,然後才能創建“myproject”目錄。這時,就需要遞歸地創建目錄。
在mkdir命令中,使用-p選項來遞歸地創建目錄。例如,下面的命令可以創建“/home/user1/myproject”:
mkdir -p /home/user1/myproject
如果“/home/user1”目錄不存在,則會先創建該目錄,然後再創建“myproject”目錄。
如果我們只想創建父目錄,而不是子目錄,則可以使用以下命令:
mkdir -p /home/user1
三、設置目錄權限
在Linux中,有三種類型的用戶:所有者、組、其他人。所有者是創建文件或目錄的用戶,組是該文件或目錄所屬的組,其他人是其他所有用戶。
可以使用chmod命令來設置文件或目錄的權限。u表示所有者權限,g表示組權限,o表示其他人權限。
例如,要將“myproject”目錄的所有者權限設置為“讀寫執行”,而組和其他人權限均設置為“只讀”,可以使用以下命令:
chmod 744 /home/user1/myproject
其中的數字“744”代表了文件或目錄的權限。第一位是文件類型。如果文件是目錄,則顯示一個“d”。其餘九個數字分為三組,每組三個。第一組代表文件所有者的權限,第二組代表文件所屬組的權限,第三組代表其他人的權限。每個數字代表權限的值,1表示可執行(permission granted),2表示可寫(write permission),4表示可讀(read permission),0表示沒有權限(permission denied)。
四、代碼示例
下面是一個遞歸創建目錄、設置目錄權限的代碼示例:
#!/bin/bash
# 創建目錄並且遞歸地創建父目錄
mkdir -p /home/user1/myproject
# 設置目錄的權限
chmod 744 /home/user1/myproject
原創文章,作者:LXIQC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/332744.html