如何使用mkdir创建Linux目录

用这个简单的命令从终端创建文件夹

要知道什么

  • 打开一个终端窗口在Linux中。
  • 转到您想要创建新目录的文件夹。
  • 输入的命令mkdir目录的名称

本文解释如何使用mkdir命令在Linux中创建目录。它还涵盖了使用mkdir和适当的开关语法需要使命令正确工作。

如何创建一个新目录

Linux使用命令行和mkdir命令

例如,要创建一个名为测试打开终端窗口,导航到要创建新目录的文件夹,然后输入mkdir测试

在Ubuntu中执行mkdir命令

修改新目录的权限

在创建一个新文件夹后,设置权限,使只有特定的用户可以访问它,或者一些人可以编辑文件夹中的文件,但其他人可以只读权限

要继续上面的示例,请运行ls命令查看名为的文件夹的权限测试

ls lt
ls -lt命令

在文件所在文件夹中运行ls命令测试文件夹的位置。如果它是您的主目录(例如,您没有使用cd命令),那么您不必在这里更改目录。

你应该会看到类似这样的东西(但考虑到还有其他文件夹,可能还有其他条目):

drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test

的权限是drwxrwxr-x2老板集团

    • d表明测试是一个目录。
      “d”后面的前三个字母是所有者名称指定的目录的所有者权限:
      r是阅读。
    • w是写。
    • x用于执行(这意味着您可以访问该文件夹)。
  • 接下来的三个字符是由组名指定的文件的组权限。选项为r、w和x。连字符表示缺少权限。在上面的示例中,属于该组的任何人都可以访问该文件夹并查看文件,但不能写入该文件夹。
  • 最后一个字符是所有用户拥有的权限,它们与组权限相同。

修改文件或文件夹的权限,使用chmod命令。的chmod命令让你指定三个数字来设置权限:

  • 阅读= 4
  • 写= 2
  • 执行= 1

将这些数字加在一起以获得混合的权限。例如,要设置读和执行权限的属性,数字为5(4+1);对于读和写权限,数字为6(4+2)。

您必须在chmod命令中指定三个数字。第一个数字是所有者权限,第二个是组权限,最后一个是其他所有人的权限。

例如,如果所有者具有完全权限,组具有读取和执行权限,其他任何人没有权限,则输入:

chmod 750测试

使用chgrp命令修改文件夹所属的组名。例如,要创建一个公司会计可以访问的目录,首先创建组账户输入以下内容:

groupadd账户

如果您没有创建组的正确权限,使用sudo获得额外的特权或使用su命令切换到具有有效权限的帐户。

接下来,通过输入以下命令将组更改为文件夹:

chgrp账户

例如:

chgrp账户测试

要使帐户组的所有者和其他成员具有读、写和执行权限,但对其他成员具有只读权限,请使用以下命令:

chmod 770测试

如何同时创建目录和设置权限

您可以使用如下命令创建一个目录,同时设置该目录的权限:

mkdir -m777

这个命令创建了一个每个人都可以访问的文件夹。很少会创建具有这种权限的文件夹。

创建一个文件夹和任何必需的父文件夹

您可以创建一个目录结构,而不需要创建每个单独的文件夹,例如,为音乐创建文件夹,如下所示:

  • /home/music/rock/alicecooper
  • /home/music/rock/queen
  • /home/music/rap/drdre
  • /home/music/jazz/louisjordan

为alice cooper和queen创建rock文件夹需要时间,然后为其他人创建rap和jazz文件夹。

通过指定- p,你可以创建所有的父文件夹,如果它们不存在:

mkdir - p

例如,这个mkdir命令创建了上面列出的一个文件夹:

mkdir - p ~ /音乐/摇滚/ alicecooper

获取已创建目录的确认信息

默认情况下,mkdir命令不会告诉您是否成功创建了目录。通常,如果没有显示错误,您可以假设它是有效的。但是,如果想要更详细的输出,以便知道创建了什么,可以使用- v开关:

mkdir - v

输出类似如下:

Mkdir:创建的目录/path/到/directoryname

在Shell脚本中使用mkdir

您还可以使用mkdir命令作为shell脚本的一部分,例如,接受路径的脚本。当脚本执行时,它创建文件夹并添加一个名为你好

#!/bin/bash
mkdir $ @
cd $ @
联系你好
  • 第一行应该包含在您编写的每个脚本中。它用于显示这是一个BASH脚本。
  • mkdir创建文件夹。
  • $ @也称为输入参数)放在第二行和第三行末尾的值将被替换为运行脚本时指定的值。
  • cd更改您指定的目录。
  • 触摸创建一个名为你好
这个动画演示了如何在Linux中创建一个新目录。
乐动体育赞助Lifewire / Nusha Ashjaee
这个页面有用吗?