linux目录操作命令

《开经偈》
无上甚深微妙法
百千万劫难遭遇
我今见闻得受持

愿解如来真实义

  • 目录的创建
  • 目录的切换
  • 目录的删除


目录的创建


比如我要在根目录下创建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



猜你喜欢

转载自blog.csdn.net/qq_23143555/article/details/80265549
今日推荐