文章目录
mkdir介绍
功能:
用来创建指定的名称的目录,要求创建用户在当前目录具有权限,并且制定的目录名不能是当前目录中已有的目录。
常用选项:
-p 递归创建目录
-v 显示创建过程
-m 建立目录的同事设置目录的权限
-h 帮助信息
示例:
1. 创建文件夹
[root@zmedu ~]# mkdir zmedu[root@zmedu ~]# lszmedu
2.问题? 如果创建一个文件,是否能在同一个目录创建一个相同的文件夹
答: 不能,因为linux中一切皆为文件
[root@zmedu ~]# touch zmedu[root@zmedu ~]# mkdir zmedumkdir: cannot create directory `zmedu': File exists
3. 递归创建目录
[root@zmedu ~]# mkdir wg[root@zmedu ~]# lswg zmedu[root@zmedu ~]# mkdir wg/test1/test2mkdir: 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 ~]# lstest wg zmedu[root@zmedu ~]# rmdir test[root@zmedu ~]# lswg zmedu[root@zmedu ~]#
注意: rmdir可以删除空目录,
如果想删除非空目录需要用到参数-p
[root@zmedu ~]# rmdir -p wg/test1/test2/[root@zmedu ~]# lszmedu
帮助文档里有详细的用法介绍(清晰明了)
-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 ~]# lltotal 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 test3mkdir: created directory `test3'
总结:
很多时候,我们遇到无法创建文件的情况,很可能是两种原因:
- 权限不够
- 已经有同名文件
运维需要的就是在不断的解决问题中成长自己,其实不单单是运维,任何行业都是在不断的解决问题,只有解决问题才是你成长的见证。
所以作为运维,你并不比开发解决的问题多,也不比清洁阿姨解决的问题多,只是你们需要解决的目标和个体不一样而已。 但人活着就是为了解决问题而存在 的。
难与不难,只是你想不想做,如果解决不了,那可能是闹鬼。
在这个世界上,你所有的那些你认为高大上,只有你自己才想到的问题,其实早已经在百度上被问过无数遍,甚至你那些惊为天人的想法,早已经被证实不行了。所以不要高估自己,努力做好现在。