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‘
人外有人天外有天,若有措辞不当之处或者错误的地方,评论区见,我也会及时修改,谢谢!
作者:河马瑞哥
抄袭可耻,侵权必究
原文地址:http://blog.51cto.com/14057108/2316569