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