京东11.11大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

LINUX中关于mkdir下令语法和实例解读

2024-11-4 04:51| 发布者: f5db4| 查看: 139| 评论: 0

摘要: 目录MKDIR 下令的语法mkdir 下令可用的选项深入相识 MKDIR 下令示例利用 mkdir 创建简单目录在以其绝对功能和机动性而闻名的 Linux 操作系统的动态天下中,有大量的下令集合可以让你完全掌握系统。 深入明白和掌握Li
目录

在以其绝对功能和机动性而闻名的 Linux 操作系统的动态天下中,有大量的下令集合可以让你完全掌握系统。

深入明白和掌握Linux中“mkdir下令”的利用是Linux之旅中不可或缺的一部分。

MKDIR 下令的语法

mkdir下令是“make directory”的缩写,是Unix/Linux下令行界面的紧张组成部分。它利用户能够在其文件系统中创建新目录或文件夹,是新手用户和履历丰富的 Linux 管理员不可或缺的工具。

在最简单的形式中,mkdir 下令遵循以下语法:

[code]mkdir [OPTION]... DIRECTORY...[/code]
  • [code]mkdir[/code] 是指示系统创建新目录的下令。
  • [code][OPTION][/code] 是一个可选参数,用于修改下令的举动。
  • [code]DIRECTORY[/code] 是要创建的一个或多个目录的名称。

mkdir 下令可用的选项

有几个选项可以与 [code]mkdir[/code] 下令一起利用来自定义其功能:

  • [code]-m, --mode=MODE[/code]:设置新目录的文件模式(权限),通常表示为数字字符串,如“755”或“644”。
  • [code]-p, --parents[/code]:如果指定的目录已存在,则此选项可确保不陈诉任何错误。它还允许根据需要创建父目录。
  • [code]-v, --verbose[/code]:提供详细的输出,表明 [code]mkdir[/code] 下令正在做什么。
  • -[code]--help[/code]:显示资助消息并退出。
  • -[code]--version[/code]:输出版本信息并退出。

深入相识 MKDIR 下令示例

利用 mkdir 创建简单目录

mkdir 下令最简单和最常见的用法是创建一个新目录:

[code]mkdir new_directory[/code]

在此下令中,new_directory是要创建的目录的名称。实验此下令后,将在当前位置创建一个名为 new_directory 的新目录。

利用 mkdir 创建多个目录

mkdir 下令还可以同时创建多个目录

以下是操作方法:

[code]mkdir dir1 dir2 dir3[/code]

在此下令中,dir1 和 dir3 是要创建的目录的名称。

dir2此下令将在当前位置创建这三个目录。

利用 mkdir 创建具有特定权限的目录

利用 --m 或 ---mode 选项,可以在创建目录时指定目录的权限:

[code]mkdir -m 755 new_directory[/code]

在这里,new_directory的权限设置为“755”,这意味着全部者可以读取、写入和实验,而组和其他人只能读取和实验。

利用 mkdir 创建嵌套目录

-p 或 ---parents 选项允许根据需要创建父目录。

比方:

[code]mkdir -p dir1/dir2/dir3[/code]

此下令查抄 dir1 和 dir2 是否存在,如果它们不存在,则创建它们。然后,它在 dir2 中创建 dir3,该 dir3 内部dir2dir1.

将详细输出与 mkdir 一起利用

-v 或 ---verbose 选项使 mkdir 为其创建的每个目录打印一条消息,这对于故障清除或确认很有效:

[code]mkdir -v new_directory[/code]

此下令将创建new_directory,然后打印一条指示其创建的消息。

创建名称中包含空格的目录

有时,我们想创建一个名称中带有空格的目录。

我们可以通过将目录名称括在引号中来实现这一点:

[code]mkdir "new directory"[/code]

利用此下令,将创建一个名为 new 目录的新目录(在“new directory”和“directory”之间有一个空格)。

查抄 mkdir 的版本

可以查抄系统被骗前安装的 mkdir 下令的版本。

这在出现兼容性题目或故障清除时可能会有所资助。

要查抄版本,可以利用:

[code]mkdir --version[/code]

此下令将显示系统被骗前利用的 mkdir 下令的版本信息。

显示 mkdir 的资助

如果在利用 mkdir 下令时需要资助或想要快速查抄其选项,请利用 ---help 选项:

[code]mkdir --help[/code]

此下令将输出一条资助消息,显示 mkdir 下令的用法和可用选项

从文本文件创建目录

假设有一个文本文件,其中包含要创建的目录名称列表。

可以利用 xargs 下令和 mkdir 来实验此操作:

[code]xargs mkdir < dir_list.txt[/code]

在此下令中,dir_list.txt是一个包含目录名称列表的文本文件。该下令将读取此文件并利用这些名称创建目录。

创建具有完备路径的目录

可以指定要在其中创建目录的完备路径。

当希望在当前工作目录以外的位置创建目录时,这特别有效:

[code]mkdir /path/to/new_directory[/code]

在这里,new_directory是在指定的路径 /path/to/ 中创建的.

创建隐蔽目录

在 Linux 中,任何以点 (. 开头的文件或目录名称都被视为隐蔽。

要创建隐蔽目录,请利用:

[code]mkdir .hidden_directory[/code]

此下令将创建一个名为 .hidden_directory 的隐蔽目录。可以利用 ls -a 查看此目录.

防止覆盖现有目录

-p 或 ---parents 选项也可用于防止 mkdir 下令覆盖现有目录:

[code]mkdir -p existing_directory[/code]

利用此下令,如果existing_directory已存在,则不会覆盖它,从而防止任何潜在的数据丢失。

创建目录并设置组 ID

g 选项允许设置新目录的组 ID:

[code]mkdir -m g=group_name new_directory[/code]

此下令创建new_directory并将其组 ID 设置为 group_name.

创建目录并使其成为临时目录

t 选项允许将目录设置为临时目录,Linux 处置惩罚该目录的方式与标准目录略有差别:

[code]mkdir -m t new_directory[/code]

此下令将创建new_directory作为临时目录。

在临时目录中创建的文件通常会在一段时间内无法访问时被删除。

创建多级嵌套目录

-p 选项可用于通过单个下令创建多级嵌套目录:

[code]mkdir -p Level1/Level2/Level3/Level4[/code]

此下令将创建四个级别的目录。

Level1 是顶级目录,Level4 是底层目录,Level2 和 Level1 是中心目录。Level3

为用户、组和其他人创建具有差别权限的目录

-m 选项允许为用户、组和其他人指定差别的权限:

[code]mkdir -m u=rwx,g=rx,o= new_directory[/code]

在这里,new_directory具有效户的读取、写入和实验权限 (u)、组的读取和实验权限 (g) 以及其他人 (o) 的无权限。

以详细模式创建目录并忽略错误

-v 选项可以与 -p 结合利用以忽略错误并提供详细输出:

[code]mkdir -pv existing_directory[/code]

在此下令中,如果existing_directory已存在,则 mkdir 下令不会返回错误,而是提供详细输出。

创建没有详细模式的目录

如果要以静默方式创建一个目录,而不进行任何详细输出,只需使用 mkdir 下令而不利用 -v 选项:

[code]mkdir quiet_directory[/code]

此下令创建一个名为 quiet_directory 的目录,而不显示任何消息。

将大括号扩展与 mkdir 下令结合利用

大括号扩展是 Linux 中的一项强大功能,可以与 mkdir 下令一起利用来创建一系列目录:

[code]mkdir dir{1..5}[/code]

此下令将创建五个目录,分别名为 dir1、dir2、dir3dir4 和 dir5 dir1dir2.

创建目录和设置粘性位

粘滞位是掩护目录中文件的权限位。

如果已设置,则只能由文件的全部者或 root 用户删除或重定名文件。

以下是在创建目录时设置粘滞位的方法:

[code]mkdir -m +t new_directory[/code]

利用此下令,将利用粘滞位集创建new_directory

创建目录并设置 Setuid 和 setgid 位

setuid 和 setgid 位可以在创建目录时设置,这会影响在其中创建的文件和目录的全部权。

-m 选项允许设置以下位:

[code]mkdir -m u+s,g+s new_directory[/code]

此下令将利用setuid 和 setgid 位创建new_directory。

利用八进制模式创建具有差别权限的目录

虽然已经讨论了用于设置权限的符号模式,但 mkdir 下令也支持八进制模式:

[code]mkdir -m 700 private_directory[/code]

这里,private_directory的权限设置为“700”(用户的读取、写入和实验,没有组和其他人的权限)。

创建目录并使其不可变

使目录不可变可防止其被删除,即使是 root 用户也是如此。

起首创建一个目录,然后利用 chattr 下令使其不可变:

[code]mkdir new_directory sudo chattr +i new_directory[/code]

这将创建new_directory,然后使其不可变。

创建目录并设置默认 ACL

如果文件系统支持访问控制列表 (ACL),可以在创建目录时设置默认 ACL:

[code]mkdir new_directory setfacl -d -m g::rwx new_directory[/code]

在这些下令中,起首创建new_directory,然后 setfacl 下令将目录的默认 ACL 设置为组的 rwx。

创建目录并设置 SELinux 上下文

如果启用了 SELinux 的系统上运行,则可以在创建目录时设置 SELinux 上下文:

[code]mkdir new_directory chcon -t httpd_sys_content_t new_directory[/code]

在这里,起首创建new_directory。然后,chcon 下令将 new_directory 的 SELinux 上下文更改为httpd_sys_content_t.

结论

在 Linux 中对 mkdir 下令的广泛探索分析了它的强大功能和多功能性。

无论是创建单个目录、嵌套多个目录还是调整权限和属性,mkdir 下令仍旧是每个 Linux 用户工具包中不可或缺的工具。

相识这些示例不仅可以提高管理目录的熟练程度,还可以增强整体下令行机动性。继承利用 mkdir 下令来简化和增强 Linux 体验。

以上为个人履历,希望能给各人一个参考,也希望各人多多支持脚本之家。


来源:https://www.jb51.net/server/3290276p4.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )

GMT+8, 2025-4-5 00:01 , Processed in 0.026694 second(s), 17 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部