要知道什么
- 打开一个终端窗口在Linux中。
- 转到您想要创建新目录的文件夹。
- 输入的命令mkdir目录的名称.
本文解释如何使用mkdir命令在Linux中创建目录。它还涵盖了使用mkdir和适当的开关语法需要使命令正确工作。
如何创建一个新目录
例如,要创建一个名为测试,打开终端窗口,导航到要创建新目录的文件夹,然后输入mkdir测试.
修改新目录的权限
在创建一个新文件夹后,设置权限,使只有特定的用户可以访问它,或者一些人可以编辑文件夹中的文件,但其他人可以只读权限.
要继续上面的示例,请运行ls命令查看名为的文件夹的权限测试:
ls lt
在文件所在文件夹中运行ls命令测试文件夹的位置。如果它是您的主目录(例如,您没有使用cd命令),那么您不必在这里更改目录。
你应该会看到类似这样的东西(但考虑到还有其他文件夹,可能还有其他条目):
drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test
的权限是drwxrwxr-x,2,老板,和集团.
-
- 的d表明测试是一个目录。
“d”后面的前三个字母是所有者名称指定的目录的所有者权限:
r是阅读。 - w是写。
- x用于执行(这意味着您可以访问该文件夹)。
- 的d表明测试是一个目录。
- 接下来的三个字符是由组名指定的文件的组权限。选项为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更改您指定的目录。
- 触摸创建一个名为你好.