【linux】循序渐进学运维-mkdir

mkdir介绍

功能:

用来创建指定的名称的目录,要求创建用户在当前目录具有权限,并且制定的目录名不能是当前目录中已有的目录。

常用选项:
-p 递归创建目录
-v 显示创建过程

-m 建立目录的同事设置目录的权限
-h 帮助信息

示例:

1. 创建文件夹

[root@zmedu ~]# mkdir zmedu
[root@zmedu ~]# ls
zmedu

2.问题? 如果创建一个文件,是否能在同一个目录创建一个相同的文件夹

答: 不能,因为linux中一切皆为文件

[root@zmedu ~]# touch zmedu
[root@zmedu ~]# mkdir zmedu
mkdir: cannot create directory `zmedu': File exists

3. 递归创建目录

[root@zmedu ~]# mkdir wg
[root@zmedu ~]# ls
wg  zmedu
[root@zmedu ~]# mkdir wg/test1/test2
mkdir: cannot create directory `wg/test1/test2': No such file or directory
应为没有test1目录,所以无法创建test2目录
正确的方法是:
[root@zmedu ~]# mkdir -p wg/test1/test2
[root@zmedu ~]# 

在这里插入图片描述

tree目录可以显示目录结构

4. rmdir 可以删除目录

[root@zmedu ~]# mkdir test
[root@zmedu ~]# ls
test  wg  zmedu
[root@zmedu ~]# rmdir test
[root@zmedu ~]# ls
wg  zmedu
[root@zmedu ~]# 

注意: rmdir可以删除空目录,

如果想删除非空目录需要用到参数-p

[root@zmedu ~]# rmdir -p wg/test1/test2/
[root@zmedu ~]# ls
zmedu

帮助文档里有详细的用法介绍(清晰明了)

-p, --parents   remove DIRECTORY and its ancestors; e.g., `rmdir -p a/b/c' is similar to `rmdir a/b/c a/b a'

5. 创建有权限的目录

[root@zmedu ~]# mkdir test1
[root@zmedu ~]# mkdir -m 777 test2
[root@zmedu ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Nov 15 22:21 test1
drwxrwxrwx 2 root root 4096 Nov 15 22:21 test2
[root@zmedu ~]# 

6. 显示创建时候的详细信息

[root@zmedu ~]# mkdir -v test3
mkdir: created directory `test3'

总结:

很多时候,我们遇到无法创建文件的情况,很可能是两种原因:

  1. 权限不够
  2. 已经有同名文件

运维需要的就是在不断的解决问题中成长自己,其实不单单是运维,任何行业都是在不断的解决问题,只有解决问题才是你成长的见证。
所以作为运维,你并不比开发解决的问题多,也不比清洁阿姨解决的问题多,只是你们需要解决的目标和个体不一样而已。 但人活着就是为了解决问题而存在 的。
难与不难,只是你想不想做,如果解决不了,那可能是闹鬼。
在这个世界上,你所有的那些你认为高大上,只有你自己才想到的问题,其实早已经在百度上被问过无数遍,甚至你那些惊为天人的想法,早已经被证实不行了。所以不要高估自己,努力做好现在。

发布了256 篇原创文章 · 获赞 56 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/xinshuzhan/article/details/103092864