Linux系统之mkdir与rmdir命令的基本使用
- 一、mkdir命令介绍
- 1.1 mkdir命令简介
- 1.2 mkdir命令的由来
- 二、mkdir命令的使用帮助
- 2.1 mkdir命令的help帮助信息
- 2.2 mkdir命令的选项解释
- 三、mkdir命令的基本使用
- 3.1 查看mkdir的版本
- 3.2 创建一个新目录
- 3.3 创建目录时设置目录权限
- 3.4 显示创建目录过程
- 3.5 使用时注意事项
- 四、rmdir命令介绍
- 4.1 rmdir命令简介
- 4.2 rmdir命令使用帮助
- 五、rmdir命令基本使用
- 5.1 删除单个空目录
- 5.2 递归删除目录及其父目录
- 5.2 显示每个删除的目录名称
- 5.3 使用注意事项
一、mkdir命令介绍
1.1 mkdir命令简介
mkdir是一个用于创建目录的命令,其全称为"make directory",意为创建一个新的目录。该命令可以在任何Unix或类Unix操作系统下使用,包括Linux、macOS、FreeBSD等。
1.2 mkdir命令的由来
mkdir命令的由来可以追溯到1971年的Unix V1版本。在Unix的早期版本中,目录是在文件系统层次结构的特定位置手动创建的。随着时间的推移,mkdir命令和其他文件系统工具的发展,使得Unix文件系统的管理变得更加容易和高效。
二、mkdir命令的使用帮助
2.1 mkdir命令的help帮助信息
在shell终端,查看mkdir的help帮助信息。
基本格式:
mkdir [选项] 目录名称
[root@server-01 ~]# mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
-p, --parents no error if existing, make parent directories as needed
-v, --verbose print a message for each created directory
-Z set SELinux security context of each created directory
to the default type
--context[=CTX] like -Z, or if CTX is specified then set the SELinux
or SMACK security context to CTX
--help display this help and exit
--version output version information and exit
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'mkdir invocation'
2.2 mkdir命令的选项解释
常用选项:
- -p,创建多层目录,即父目录不存在时也可以创建。
- -m,设置权限。
- -v,显示创建过程。
- –version 显示版本信息
三、mkdir命令的基本使用
3.1 查看mkdir的版本
查看mkdir的版本
[root@server-01 ~]# mkdir --version
mkdir (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
3.2 创建一个新目录
要在当前目录下创建一个名为test的目录,可以使用以下命令:
mkdir test
- 如果想要在当前目录下创建一个名为path/to/my/folder的多层目录,可以使用以下命令:
mkdir -p /test/a/b/c
3.3 创建目录时设置目录权限
- 如果想要在当前目录下创建一个名为test的目录,并给该目录设置权限为755(读、写、执行权限),可以使用以下命令:
mkdir -m 755 test
- 查看新建目录权限
[root@server-01 ~]# ls -ld test/
drwxr-xr-x 2 root root 4096 Sep 1 22:42 test/
3.4 显示创建目录过程
- 如果想要在创建目录时显示创建过程,可以使用以下命令:
[root@server-01 ~]# mkdir -pv test/a/b/c/d
mkdir: created directory ‘test/a’
mkdir: created directory ‘test/a/b’
mkdir: created directory ‘test/a/b/c’
mkdir: created directory ‘test/a/b/c/d’
.
3.5 使用时注意事项
在使用 mkdir 命令时,有以下一些注意事项:
-
目录名不能包含空格或其他特殊字符,如*、?、$等。
-
如果要创建多级目录,需要使用 -p 参数。
-
如果要创建已存在的目录,不会产生错误,但也不会覆盖原有目录。
-
如果没有权限在当前目录下创建目录,则会报出 Permission denied 错误。
-
如果要创建与已存在的文件同名的目录,则会报出 File exists 错误。
-
在使用 mkdir 命令时,需要注意当前所在的工作目录,否则会在不正确的位置创建目录。
-
如果需要创建隐藏目录,需要在目录名前添加一个“.”号。
-
在Linux/Unix系统中,文件和目录的名称是区分大小写的。
四、rmdir命令介绍
4.1 rmdir命令简介
rmdir命令是一个在命令行界面下操作系统文件系统的命令,用于删除指定目录。该命令只能删除空目录,如果该目录中存在文件或者子目录,将无法删除。
4.2 rmdir命令使用帮助
rmdir [选项] 目录名
常用的选项包括:
- -p:递归删除目录及其父目录;
- -v:显示每个删除的目录名称。
五、rmdir命令基本使用
5.1 删除单个空目录
例如在空目录test/a/b/c/d中,删除单个空目录./d
rmdir dirname
[root@server-01 ~]# ls -ld test/a/b/c/d/
drwxr-xr-x 2 root root 4096 Sep 1 22:44 test/a/b/c/d/
[root@server-01 ~]# rmdir test/a/b/c/d/
[root@server-01 ~]# tree ./test/
./test/
└── a
└── b
└── c
3 directories, 0 files
5.2 递归删除目录及其父目录
例如在空目录test/a/b/c/中,递归删除目录及其父目录。
rmdir -p dirname
[root@server-01 ~]# ls -ld test/a/b/c/
drwxr-xr-x 2 root root 4096 Sep 1 22:58 test/a/b/c/
[root@server-01 ~]# rmdir -p test/a/b/c/
[root@server-01 ~]# ls test
ls: cannot access test: No such file or directory
5.2 显示每个删除的目录名称
使用-v选项,显示每个删除的目录名称。
rmdir -v dirname
[root@server-01 ~]# rmdir -pv test/a/b/c/d/
rmdir: removing directory, ‘test/a/b/c/d/’
rmdir: removing directory, ‘test/a/b/c’
rmdir: removing directory, ‘test/a/b’
rmdir: removing directory, ‘test/a’
rmdir: removing directory, ‘test’
5.3 使用注意事项
-
使用rmdir命令删除目录时,目录必须为空,否则会删除失败。
-
如果要删除非空目录,可以使用rm命令的-r选项或者是使用rm -rf命令。
-
使用rmdir命令删除目录时,需要有对该目录及其父目录的写权限。
-
使用rmdir命令删除不存在的目录会产生错误信息。
-
在使用rmdir命令删除目录时,建议先进行备份操作,以免误删重要数据。
-
删除系统文件或重要目录时,一定要谨慎操作,以免系统出现问题。