1-mkdir 命令总结

mkdir make directories 创建目录

【语法】: ls 【选项】 【参数】

【功能介绍】

 mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

【选项说明】

1 p    parents    no error if existing, make parent directories as needed    
2 递归创建                    
3 m    mode=MODE set file mode (as in chmod), not a=rwx - umask                    
4 建立目录的同时设置目录的权限  设置安全上下文,当使用SELinux时                    
5 v    verbose print a message for each created directory                    
6 显示创建目录的过程                    
7 Z    context=CTX    set the SELinux security context of each createddirectory to CTX                    
8 设置安全上下文,当使用SELinux时有    

【参数说明】

目录:指定要创建的目录列表,多个目录之间用空格隔开。

【经验技巧】

  在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。 
在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。

【实例】

实例1:选项-p 递归创建目录

1 [root@cobbler6 /]# mkdir luo
2 [root@cobbler6 /]# mkdir luo
3 mkdir: cannot create directory `luo': File exists
4 [root@cobbler6 luo]# mkdir -p /luo/a/hong
5 [root@cobbler6 /]# cd /luo
6 [root@cobbler6 luo]# tree
7 .
8 └── a
9     └── hong

实例2:选项-v 显示创建目录的过程

1 [root@cobbler6 /]# mkdir -pv /a/b/c/d
2 mkdir: created directory `/a'
3 mkdir: created directory `/a/b'
4 mkdir: created directory `/a/b/c'
5 mkdir: created directory `/a/b/c/d'

实例3:选项-m 在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读写、执行,同组用户可读和执行,其他用户无权访问

1 [root@cobbler6 /]# mkdir -pm 750 bin/os_1 
2 [root@cobbler6 /]# ls -la /bin/os_1/ 
3 total 8
4 drwxr-x---  2 root root 4096 Dec 11 22:48 .
5 dr-xr-xr-x. 3 root root 4096 Dec 11 22:48 ..
6 企业生产环境不建议这样使用,建议使用chmod

实例4:长格式显示文件的详细信息

[root@28-tab ~]# ls -l
total 32
-rw-r--r--. 1 root root   158 Dec  5 10:46 b.zip
drwxr-xr-x. 2 root root  4096 Dec  5 10:43 luo
drwxr-xr-x. 3 root root  4096 Dec  5 10:34 luo1
drwxr-xr-x. 3 root root  4096 Dec  5 10:34 luo2
原文地址:https://www.cnblogs.com/luoahong/p/6164553.html