linux常用命令 4 mkdir命令

2021-07-04 21:21:29 字數 3803 閱讀 1222

mkdir用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄

。該命令建立由dirname命名的目錄。

如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄;

如果給出了乙個已經存在的路徑,將會在該目錄下建立乙個指定的目錄。

在建立目錄時,應保證新建的目錄與它所在目錄下的檔案沒有重名。  

注意:在建立檔案時,不要把所有的檔案都存放在主目錄中,可以建立子目錄,通過它們來更有效地組織檔案。最好採用前後一致的命名方式來區分檔案和目錄。例如,目錄名可以以大寫字母開頭,這樣,在目錄列表中目錄名就出現在前面。 在乙個子目錄中應包含型別相似或用途相近的檔案。例如,應建立乙個子目錄,它包含所有的資料庫檔案,另有乙個子目錄應包含電子**檔案,還有乙個子目錄應包含文書處理文件,等等。目錄也是檔案,它們和普通檔案一樣遵循相同的命名規則,並且利用全路徑可以唯一地指定乙個目錄。

mkdir (選項)(引數)

-z:設定安全上下文,當使用selinux時有效; 

-m《目標屬性》或--mode《目標屬性》建立目錄的同時設定目錄的許可權,--mode=模式,設定許可權《模式》 (類似 chmod),而不是 rwxrwxrwx 減 umask; 

-p或--parents 可以是乙個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄; 

--version 顯示版本資訊。

--verbose  每次建立新目錄都顯示資訊

目錄:指定要建立的目錄列表,多個目錄之間用空格隔開。

例項1:

建立乙個空目錄

命令:mkdir test1

輸出:[root@localhost soft]

#cd test

[root@localhost test]

#mkdir test1

[root@localhost test]#ll

總計 4

drwxr

-xr-x 2 root root 4096 10-25 17:42 

test1

[root

@localhost test]#

例項2:遞迴建立多個目錄

命令:mkdir -p test2/test22

輸出:[root@localhost test]

#mkdir -p test2/test22

[root@localhost test]#ll

總計 8

drwxr

-xr-x 2 root root 4096 10-25 17:42 

test1

drwxr

-xr-x 3 root root 4096 10-25 17:44 

test2

[root

@localhost test]

#cd test2/

[root@localhost test2]#ll

總計 4

drwxr

-xr-x 2 root root 4096 10-25 17:44 

test22

[root

@localhost test2]#

例項3:建立許可權為777

的目錄

命令:mkdir -m 777 test3

輸出:[root@localhost test]

#mkdir -m 777 test3

[root@localhost test]#ll

總計 12

drwxr

-xr-x 2 root root 4096 10-25 17:42 

test1

drwxr

-xr-x 3 root root 4096 10-25 17:44 

test2

drwxrwxrwx 

2 root root 4096 10-25 17:46 

test3

[root

@localhost test]#

說明:test3

的許可權為

rwxrwxrwx

例項4:建立新目錄都顯示資訊

命令:mkdir -v test4

輸出:[root@localhost test]

#mkdir -v test4

mkdir: 已建立目錄 

「test4」

[root

@localhost test]

#mkdir -vp test5/test5-1

mkdir: 已建立目錄 

「test5」

mkdir: 已建立目錄 

「test5

/test5-1」

[root

@localhost test]#

例項五:

乙個命令建立專案的目錄結構

參考:命令:

mkdir -vp scf/,logs/,service/deploy/}

輸出:[root@localhost test]

#mkdir -vp scf/,logs/,service/deploy/}

mkdir: 已建立目錄 

「scf」

mkdir: 已建立目錄 

「scf

/lib」

mkdir: 已建立目錄 

「scf

/bin」

mkdir: 已建立目錄 

「scf

/doc」

mkdir: 已建立目錄 

「scf

/doc/

info」

mkdir: 已建立目錄 

「scf

/doc/

product」

mkdir: 已建立目錄 

「scf

/logs」

mkdir: 已建立目錄 

「scf

/logs/

info」

mkdir: 已建立目錄 

「scf

/logs/

product」

mkdir: 已建立目錄 

「scf

/service」

mkdir: 已建立目錄 

「scf

/service/

deploy」

mkdir: 已建立目錄 

「scf

/service/deploy/

info」

mkdir: 已建立目錄 

「scf

/service/deploy/

product」

[root

@localhost test]

#tree scf/

scf/

|-- 

bin

|-- 

doc

|   |-- 

info

|   `-- 

product

|-- 

lib

|-- 

logs

|   |-- 

info

|   `-- 

product

`-- service

`-- 

deploy

|-- 

info

`-- 

product

12 directories, 0 

files

[root

@localhost test]#

linux命令學習(4) mkdir命令

linux mkdir命令用來建立指定名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。1 命令格式 mkdir 選項 目錄 2 命令功能 通過 mkdir 命令可以實現在指定位置建立以 dirname 指定的檔名 命名的資料夾或目錄。要建立資料夾...

Linux 常用命令 mkdir

linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。1 命令格式 mkdir 選項 目錄 2 命令功能 通過 mkdir 命令可以實現在指定位置建立以 dirname 指定的檔名 命名的資料夾或目錄。要建立資...

每日命令 (4)mkdir

linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。1 命令格式 mkdir 選項 目錄 2 命令功能 通過 mkdir 命令可以實現在指定位置建立以 dirname 指定的檔名 命名的資料夾或目錄。要建立資...