1. 程式人生 > >一Liunx 基礎命令--------mkdir

一Liunx 基礎命令--------mkdir

1.命令單詞來源

   mkdir =  make directories 建立目錄也就是資料夾
   也就是說這個命令基本功能是用來建立目錄的。

2.提要(也是最基礎的)

  mkdir  [選項] [目錄名]

3.加引數
-m  後面接檔案的許可權數字再接檔名 。表示建立目錄同時設定許可權<模式> (類似 chmod),而不是rwxrwxrwx 減 umask 。相信小 白們不大明白rwx和umask,不著急,我們接著看會有答案的。
-p 再然後-p後面加一個路徑名稱。此時若路徑中的某些目錄不存在,那麼系統將自動建立好那些尚不存在的目錄,即一次可以遞迴的建立多個目錄
-v   後接目錄名字表示每次建立新目錄都顯示資訊,就是顯示你已經建立了啥啥啥目錄了。
-z 設定安全上下文,當SElinux時有效
————————————————————————————————————————————————

好,我們來說一手rwx和umask
(一)先說rwx
在Linux作業系統下每一個檔案和資料夾都是有 讀 ,寫, 執行(執行),這三個許可權
r   --可讀許可權 數字表示為4
w  --可寫許可權 數字表示為2
x  --可執行許可權 數字表示為1
rwx =(4+2+1)=7 ; rw =(4+2)=6 ; r-w =(4+0+1)=5

比如-rw-r--r--,其中 第1位:檔案型別(d為目錄,-為普通檔案,l為連結檔案)
第2-4位:所屬使用者許可權,用u(user)來表示
第5-7位:所屬組許可權,用g(group)來表示
第8-10位:其他使用者許可權,用o(other)表示
從第2位到第10位表示所有的許可權,用a(all)表示
那麼-rw-r--r--數字就表示普通檔案的許可權為644,並且它的所屬使用者只有讀寫許可權,所屬組的使用者有讀許可權,其他使用者只有讀的許可權
777就是rwxrwxrwx,意思是該登入使用者(可以用命令id檢視),它所在的組和其他人都有最高許可權。
(二)

再說umask
umask :決定檔案/目錄的預設許可權,它的值為022
所以:新建目錄的預設許可權演算法:777(rwxrwxrwx)-umask值 022(----w--w-)=755(rwxr-wr-w);
新建檔案的預設許可權演算法:666(rw-rw-rw-)-umask值022(----w--w-)=644(rw-r--r--)

好了總結一手
mkdir -m 的命令可以讓我們自己設定檔案和目錄許可權,如果沒有-m 那麼檔案預設許可權為644目錄預設許可權為755
————————————————————————————————————————————————

4.例項

(1) 基本用法,建立一個ha目錄
[

[email protected] ~]# mkdir haha
[[email protected] ~]# ll
drwxr-xr-x. 2 root root 4096 Nov 6 20:49 haha

(2) -m
[[email protected] ~]# mkdir -m 777 haha
[[email protected] ~]# ll
drwxrwxrwx. 2 root root 4096 Nov 6 20:52 haha

(3) -p
[[email protected] ~]# mkdir -p test1/test2
[[email protected] ~]# ll
drwxr-xr-x. 3 root root 4096 Nov 6 20:54 test1
[[email protected] ~]# cd test1
[[email protected] test1]# ll
total 4
drwxr-xr-x. 2 root root 4096 Nov 6 20:54 test2

(4) -v
[[email protected] test1]# mkdir -v test4
mkdir: created directory `test4'

人外有人天外有天,若有措辭不當之處或者錯誤的地方,評論區見,我也會及時修改,謝謝!
作者:河馬瑞哥
抄襲可恥,侵權必究