愿解如来真实义
- 目录的创建
- 目录的切换
- 目录的删除
目录的创建
比如我要在根目录下创建lives/human/man/programmer/目录,怎么创建?
阶梯式创建目录 --- mkdir
首先创建lives,其次创建human,进而创建man,然后创建programmer:
[root@localhost /]# mkdir /lives
[root@localhost /]# mkdir /lives/human
[root@localhost /]# mkdir /lives/human/man
[root@localhost /]# mkdir /lives/human/man/programmer
是不是有些繁琐?是!但是,这样创建目录,可以控制每一层目录的创建符合你的预期,错了,立马可以纠正。
跳跃式创建目录 --- mkdir -p
比如你想在/lives/human/下创建woman/consumer目录,问题是此时并没有woman目录,只有在woman的基础上才能创建onsumer,
如果强制创建,你将会看到:
[root@localhost /]# mkdir /lives/human/woman/consumer
mkdir: 无法创建目录"/lives/human/woman/consumer": 没有那个文件或目录
那么如何解决级联创建目录?
[root@localhost /]# mkdir -p /lives/human/woman/consumer
此时的目录结构如下:
[root@localhost /]# tree lives/
lives/
└── human
├── man
│ ├── programmer
│ └── scientist
└── woman
└── consumer
目录的切换
切换到父目录
切换到上一次目录
切换到当前用户主文件夹
切换到父目录:cd ..
[root@localhost programmer]# pwd
/lives/human/man/programmer
[root@localhost programmer]# cd ..
[root@localhost man]# pwd
/lives/human/man
切换到上一次目录:cd -
[root@localhost man]# pwd
/lives/human/man
[root@localhost man]# cd -
/lives/human/man/programmer
[root@localhost programmer]#
切换到当前用户主文件夹: cd ~ 或者 cd
[root@localhost programmer]# pwd
/lives/human/man/programmer
[root@localhost programmer]# cd
[root@localhost ~]# pwd
/root
目录的删除
基本删除:删除的目录为空,被删除的目录下不能有目录或者文件
[root@localhost human]# pwd
/lives/human
[root@localhost human]# rmdir man
rmdir: 删除 "man" 失败: 目录非空
[root@localhost man]# pwd
/lives/human/man
[root@localhost man]# rmdir scientist/
[root@localhost man]# ls -l
总用量 4
drwxr-xr-x. 2 root root 4096 5月 10 20:04 programmer
级联删除:无论目录是否为空,一概删除
[root@localhost human]# tree
.
├── man
│ └── programmer
└── woman
└── consumer
删除woman下的consumer,[root@localhost human]# rm -r woman/
rm:是否进入目录"woman"?
每删除一个非空目录都要提醒,很讨厌,希望不提醒,可以这样删:
[root@localhost human]# tree
.
├── man
│ └── programmer
└── woman
└── consumer
4 directories, 0 files
[root@localhost human]# rm -f -r woman/
[root@localhost human]# tree
.
└── man
└── programmer
2 directories, 0 files