mkdir
(英文全拼:make directory)命令用于创建目录。在Linux系统中,你可以使用mkdir
命令在命令行或者桌面的文件管理器中创建新的目录。
mkdir
命令在所有主流的Linux发行版中都是可用的,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian等。
如果你在使用mkdir
命令时遇到了权限问题,例如在没有足够权限的目录中创建新的目录,你会收到Permission denied
的错误信息。这种情况下,你可以使用sudo
命令来获取必要的权限。
[[email protected] ~]$ sudo mkdir /root/newdir
mkdir
命令的基本语法如下:
mkdir [OPTION] [DIRECTORY]
这个命令接受一个或多个目录名称作为参数。
以下是mkdir
命令的一些常用选项:
选项 | 说明 |
---|---|
-p | 确保目录名称存在,不存在的就建一个 |
-v | 打印每个被创建的目录的信息 |
-m | 创建具有特定权限的目录 |
下面是一些mkdir
命令的实例,这些实例可以帮助你更好地理解如何使用这个命令。
你可以通过传递目录的名称作为参数来创建一个新的目录。例如,要创建一个名为newdir
的新目录,你可以运行以下命令:
[[email protected] ~]$ mkdir newdir
要在另一个位置创建新的目录,你需要提供父目录的绝对或相对文件路径。例如,要在/tmp
目录中创建一个新的目录,你可以输入:
[[email protected] ~]$ mkdir /tmp/newdir
父目录是在目录树中位于另一个目录上方的目录。要创建父目录,可以使用-p
选项。例如,如果你想创建一个目录/home/linuxize/Music/Rock/Gothic
,并且其中的任何父目录都不存在,你可以使用以下命令:
[[email protected] ~]$ mkdir -p /home/linuxize/Music/Rock/Gothic
你可以使用-m
选项来创建具有特定权限的目录。例如,要创建一个名为newdir
的新目录,并设置其权限为755
,你可以运行以下命令:
[[email protected] ~]$ mkdir -m 755 newdir
-v
选项可以让mkdir
命令打印每个被创建的目录的信息。例如,要创建一个名为newdir
的新目录,并打印创建信息,你可以运行以下命令:
[[email protected] ~]$ mkdir -v newdir
你可以一次性创建多个目录。例如,要同时创建名为dir1
、dir2
和dir3
的新目录,你可以运行以下命令:
[[email protected] ~]$ mkdir dir1 dir2 dir3
你可以使用mkdir
命令创建嵌套目录。例如,要创建一个名为dir1
的新目录,并在其中创建一个名为dir2
的子目录,你可以运行以下命令:
[[email protected] ~]$ mkdir -p dir1/dir2
你可以使用-m
选项来创建一个只有所有者可以读、写和执行的目录。例如,要创建一个名为newdir
的新目录,并设置其权限为700
,你可以运行以下命令:
[[email protected] ~]$ mkdir -m 700 newdir
-v
选项可以让mkdir
命令打印每个被创建的目录的信息。例如,要创建名为dir1
、dir2
和dir3
的新目录,并打印创建信息,你可以运行以下命令:
[[email protected] ~]$ mkdir -v dir1 dir2 dir3
你可以使用mkdir
命令创建多层嵌套目录。例如,要创建一个名为dir1
的新目录,并在其中创建一个名为dir2
的子目录,然后在dir2
中创建一个名为dir3
的子目录,你可以运行以下命令:
[[email protected] ~]$ mkdir -p dir1/dir2/dir3
如果你试图创建一个已经存在的目录,并且没有提供-p
选项,mkdir
会打印File exists
错误。
如果你在没有足够权限的目录中创建新的目录,你会收到Permission denied
的错误信息。这种情况下,你可以使用sudo
命令来获取必要的权限。
如果你在使用mkdir
命令时遇到了bash: mkdir: command not found
的错误,那么可能是你的系统中没有安装这个命令。你可以按照你的Linux发行版的相关文档来安装它。