linux基本功系列之mkdir命令实战

简介: linux基本功系列之mkdir命令实战

系列文章目录

命令1: linux基本功系列-ls命令实战
命令2: linux基本功系列之echo命令实战
命令3:linux基本功之历史记录history命令实战
命令4: linux基本功之date命令实战
命令5 linux基本功之touch命令实战
命令6 linux基本功系列之mkdir命令实战


@TOC


前言

今天我们一起来探讨文件管理命令中的mkdir命令,创建文件夹,学习永无止境,冲!


一、mkdir 命令介绍

mkdir命令来自于英文词组“make directories”的缩写,其功能是用来创建目录文件。

使用简单,但需要注意若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件。

而目录不存在,但具有嵌套的依赖关系,例如a/b/c/d/e/f,要想一次性创建则需要加入-p参数,进行递归操作。

二、常用参数及案例

2.1 常用参数

在这里插入图片描述

2.2 案例举例

2.2.1 在当前工作目录,创建目录文件

[root@mufenggrow ~]# mkdir test
[root@mufenggrow ~]# cd test
[root@mufenggrow test]# ls
[root@mufenggrow test]# mkdir dir1
[root@mufenggrow test]# ls
dir1
[root@mufenggrow test]# 

2.2.2 创建带权限的目录

在当前工作目录中,创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它:

[root@master-21 ~]# mkdir -m 700 dir2

2.2.3 创建多个目录

[root@mufenggrow test]# mkdir dir{3..5}
[root@mufenggrow test]# ls
dir1  dir3  dir4  dir5
# mkdir -p /cgroup/{cpuset,cpu,cpuacct,memory,devices,freezer,net_cls,

在cgroup目录下创建大括号中的文件。

2.2.4 连同子目录一同创建

用于父目录不存在的情况:

[root@mufenggrow test]# mkdir -p a/b/c/d
[root@mufenggrow test]# ls
a  dir1  dir3  dir4  dir5
[root@mufenggrow test]# tree a   ## 此时没有tree命令
bash: tree: 未找到命令...
[root@mufenggrow test]# yum install tree -y &>/dev/null   ## 安装需要的命令
[root@mufenggrow test]# tree a
a
└── b
    └── c
        └── d

3 directories, 0 files
[root@mufenggrow test]# 

问题汇总

  1. 目录下有个名为mufenggrow的文件,是否还可以使用mkdir创建同名文件

答: 不行,会报错

[root@mufenggrow test]# mkdir mufenggorw
[root@mufenggrow test]# mkdir mufenggorw
mkdir: 无法创建目录"mufenggorw": 文件已存在
[root@mufenggrow test]# 
  1. 目录下有个名为mufenggorw的文件是否还可以touch一个同名文件?

答: 可以,不会覆盖,但会修改创建时间

[root@mufenggrow test]# stat mufenggorw |tail -4
最近访问:2023-01-12 16:53:28.065596423 +0800
最近更改:2023-01-12 16:53:28.065596423 +0800
最近改动:2023-01-12 16:53:28.065596423 +0800
创建时间:-
[root@mufenggrow test]# touch mufenggorw
[root@mufenggrow test]# !st
stat mufenggorw |tail -4
最近访问:2023-01-12 16:54:34.185662311 +0800
最近更改:2023-01-12 16:54:34.185662311 +0800
最近改动:2023-01-12 16:54:34.185662311 +0800
创建时间:-
[root@mufenggrow test]# 

总结

以上就是今天的mkdir,使用起来比较简单,学习的难度也比较少。今天就到这吧,继续加油。

相关文章
|
6月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
724 1
二、Linux文本处理与文件操作核心命令
|
6月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
431 137
|
6月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1098 58
|
5月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1014 2
|
6月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
546 0
Linux内存问题排查命令详解
|
6月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
520 16
|
7月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
1145 0
|
存储 安全 Unix
探索Linux中的`mkdir`命令:创建目录的艺术
`mkdir`命令在Linux中用于创建目录,是文件管理的关键工具。它可以递归创建目录(-p选项),设置新目录权限(-m选项)并显示详细信息(-v选项)。例如,`mkdir -p dir1/dir2/dir3`会创建多级目录,而`mkdir -m 700 secret`创建一个具有特定权限的目录。在处理项目数据时,常通过脚本批量创建目录,如创建多个年份销售数据的子目录。使用时注意检查目录是否存在,设置适当权限,并避免在根目录下操作。查阅`man mkdir`获取更多帮助。
|
Unix Linux Shell
Linux系统之mkdir与rmdir命令的基本使用
Linux系统之mkdir与rmdir命令的基本使用
359 1
Linux系统之mkdir与rmdir命令的基本使用
|
Linux
Linux mkdir命令:创建目录(文件夹)
mkdir 命令,是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用。mkdir 命令的基本格式为: [root@localhost ~]# mkdir [-mp] 目录名 -m 选项用于手动配置所创建目录的权限,而不再使用默认权限。 -p 选项递归创建所有目录,以创建 /home/test/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /home、/home/test 以及 /home/test/demo。 【例 1】建立目录。 [root@localhost ~]#mkdir cangls
1077 0