一 mkdir:创建目录
1介绍
mkdir 命令,是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用。
mkdir 命令的基本格式为:
[root@localhost ~]# mkdir [OPTION]... DIRECTORY...创建 DIRECTORY(一个或多个)目录, 如果不存在-m, --mode=MODE 常用,设置文件权限 (类似chmod), 不是 a=rwx - umask-p, --parents 常用,如果目录已存在,不会报错,创建多级目录-v, --verbose 为每个创建的目录显示信息-Z设置每个创建的目录的 SELinux 安全上下文为默认值--context[=CTX] 类似 -Z, 或者如果 CTX 已经指定,设置 SELinux 安全上下文或者SMACK 安全上下文的值是 CTX--help 显示此帮助信息并退出--version 显示版本信息并退出
2示例
# 建立目录[root@localhost ~]#mkdir cangls[root@localhost ~]#lsanaconda-ks.cfg cangls install.log install.log.syslog# 我们建立一个名为 cangls 的目录,通过 ls 命令可以查看到这个目录已经建立。# 注意,我们在建立目录的时候使用的是相对路径,所以这个目录被建立到当前目录下。# 使用 -p 选项递归建立目录[root@localhost ~]# mkdir lm/movie/jp/canglsmkdir:无法创建目录"lm/movie/jp/cangls":没有那个文件或目录[root@localhost ~]# mkdir -p lm/movie/jp/cangls[root@localhost ~]# lsanaconda-ks.cfg cangls install.log install.log.syslog lm[root@localhost ~]# ls lm/movie# 这里只查看一级子目录,其实后续的jp目录、cangls目录都已经建立# 使用 -m 选项自定义目录权限。[root@localhost ~]# mkdir -m 711 test2[root@localhost ~]# ls -ldrwxr-xr-x 3 root root 4096 Jul 18 12:50 testdrwxr-xr-x 3 root root 4096 Jul 18 12:53 test1drwx--x--x 2 root root 4096 Jul 18 12:54 test2# 仔细看上面的权限部分,也就是 ls 命令输出的第一列数据(绿色部分)# test 和 test1 目录由于不是使用 -m 选项设定访问权限,因此这两个目录采用的是默认权限(这里的默认权限值是 755,后续章节再详细介绍默认权限)。# 而在创建 test2 时,使用了 -m 选项,通过设定 711 权限值来给予新的目录 drwx--x--x 的权限
二rmdir命令:删除空目录(不如rm)
和 mkdir 命令(创建空目录)恰好相反,rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为:
[root@localhost ~]# rmdir [-p] 目录名-p 选项用于递归删除空目录。
演示
[root@localhost ~]#rmdir cangls# 命令后面加目录名称即可,但命令执行成功与否,取决于要删除目录是否是空目录,# 因为 rmdir 命令只能删除空目录。# rmdir 命令可以使用 -p 选项递归删除目录。例如:[root@localhost ~]# rmdir -p lm/movie/jp/cangls# 注意,此方式先删除最低一层地目录(这里先删除 cangls),然后逐层删除上级目录# 删除时也需要保证各级目录是空目录。# rmdir 命令的作用十分有限,因为只能刪除空目录,所以一旦目录中有内容,就会报错。例如:[root@localhost # mkdir test# 建立测试目录[root@localhost ~]# touch test/boduo[root@localhost ~]# touch test/longze# 在测试目录中建立两个文件[root@localhost ~]# rmdir testrmdir:删除"test"失败:目录非空