Linux mkdir命令介绍
mkdir(英文全拼:make directory)命令用于创建目录。在Linux系统中,你可以使用mkdir命令在命令行或者桌面的文件管理器中创建新的目录。
Linux mkdir命令适用的Linux版本
mkdir命令在所有主流的Linux发行版中都是可用的,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian等。
如果你在使用mkdir命令时遇到了权限问题,例如在没有足够权限的目录中创建新的目录,你会收到Permission denied的错误信息。这种情况下,你可以使用sudo命令来获取必要的权限。
[linux@bashcommandnotfound.cn ~]$ sudo mkdir /root/newdir
Linux mkdir命令的基本语法
mkdir命令的基本语法如下:
mkdir [OPTION] [DIRECTORY]
这个命令接受一个或多个目录名称作为参数。
Linux mkdir命令的常用选项或参数说明
以下是mkdir命令的一些常用选项:
| 选项 | 说明 |
|---|---|
| -p | 确保目录名称存在,不存在的就建一个 |
| -v | 打印每个被创建的目录的信息 |
| -m | 创建具有特定权限的目录 |
Linux mkdir命令实例详解
下面是一些mkdir命令的实例,这些实例可以帮助你更好地理解如何使用这个命令。
实例1:创建一个新的目录
你可以通过传递目录的名称作为参数来创建一个新的目录。例如,要创建一个名为newdir的新目录,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir newdir
实例2:在指定位置创建新的目录
要在另一个位置创建新的目录,你需要提供父目录的绝对或相对文件路径。例如,要在/tmp目录中创建一个新的目录,你可以输入:
[linux@bashcommandnotfound.cn ~]$ mkdir /tmp/newdir
实例3:使用-p选项创建父目录
父目录是在目录树中位于另一个目录上方的目录。要创建父目录,可以使用-p选项。例如,如果你想创建一个目录/home/linuxize/Music/Rock/Gothic,并且其中的任何父目录都不存在,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir -p /home/linuxize/Music/Rock/Gothic
实例4:使用-m选项创建具有特定权限的目录
你可以使用-m选项来创建具有特定权限的目录。例如,要创建一个名为newdir的新目录,并设置其权限为755,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir -m 755 newdir
实例5:使用-v选项打印每个被创建的目录的信息
-v选项可以让mkdir命令打印每个被创建的目录的信息。例如,要创建一个名为newdir的新目录,并打印创建信息,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir -v newdir
实例6:同时创建多个目录
你可以一次性创建多个目录。例如,要同时创建名为dir1、dir2和dir3的新目录,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir dir1 dir2 dir3
实例7:创建嵌套目录
你可以使用mkdir命令创建嵌套目录。例如,要创建一个名为dir1的新目录,并在其中创建一个名为dir2的子目录,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir -p dir1/dir2
实例8:创建一个只有所有者可以读、写和执行的目录
你可以使用-m选项来创建一个只有所有者可以读、写和执行的目录。例如,要创建一个名为newdir的新目录,并设置其权限为700,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir -m 700 newdir
实例9:使用-v选项创建多个目录并打印信息
-v选项可以让mkdir命令打印每个被创建的目录的信息。例如,要创建名为dir1、dir2和dir3的新目录,并打印创建信息,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir -v dir1 dir2 dir3
实例10:创建多层嵌套目录
你可以使用mkdir命令创建多层嵌套目录。例如,要创建一个名为dir1的新目录,并在其中创建一个名为dir2的子目录,然后在dir2中创建一个名为dir3的子目录,你可以运行以下命令:
[linux@bashcommandnotfound.cn ~]$ mkdir -p dir1/dir2/dir3
Linux mkdir命令的注意事项
-
如果你试图创建一个已经存在的目录,并且没有提供
-p选项,mkdir会打印File exists错误。 -
如果你在没有足够权限的目录中创建新的目录,你会收到
Permission denied的错误信息。这种情况下,你可以使用sudo命令来获取必要的权限。 -
如果你在使用
mkdir命令时遇到了bash: mkdir: command not found的错误,那么可能是你的系统中没有安装这个命令。你可以按照你的Linux发行版的相关文档来安装它。
Linux mkdir相关命令
- rmdir命令:用于删除指定的空目录
- touch命令:用于创建新的空文件
- cp命令:用于复制文件或目录
- mv命令:用于移动或重命名文件或目录
- rm命令:用于删除文件或目录
- ls命令:用于列出目录的内容
- cd命令:用于改变当前工作目录
- find命令:用于在文件系统中查找文件
- chmod命令:用于改变文件或目录的权限
- chown命令:用于更改文件或目录的所有者和群组