目录的操作
增加目录
- 相对路径-在当前所在目录创建一个子目录
创建一个空目录:mkdir 目录名
创建一个隐藏的空目录:// 创建一个空目录 名称为:test [root@localhost ~]# mkdir test
mkdir .隐藏目录名
// 创建一个隐藏的目录 名称为:test2 [root@localhost ~]# mkdir .test2
- 相对路径-在当前所在目录创建一个嵌套子目录–p代表可嵌套
单目录嵌套:mkdir –p 嵌套目录名
多目录嵌套// 创建一个嵌套目录 为:test1>test2>test3>test4 [root@localhost ~]# mkdir -p test/test2/test3/test4
mkdir –p 目录/文件1 目录/文件2
// 创建多个嵌套目录 为:test1>test2 // test11>test22 // tests1>tests2 [root@localhost ~]# mkdir -p test/test2 test11/test22 tests1/tests2
- 使用绝对路径创建目录
mkdir 绝对路径/目录名
只能跟目录(不可创建文件)// 使用绝对路径创建目录 例:在test1下面的test2中创建一个test3 [root@localhost ~]# mkdir /test1/test2/test3
删除目录
- 如何删除一个空目录
rmdir 目录名
// 删除一个名称为test的空目录 [root@localhost ~]# rmdir test
- 如何删除一个非空目录 –r代表递归 –i代表提示 –f 代表强制
提示删除 :rm –ri 目录名
不提示删除:// 删除名称为test1下的所有目录并且进行提示 [root@localhost ~]# rm –ri test1
rm –rf 目录名
// 删除名称为test1下的所有目录不进行提示 [root@localhost ~]# rm –rf test1
修改目录
- 修改当前所在目录
要去哪个目录:cd 目录名(路径)
回到当前用户所在初始目录:// 进入aaa目录下面的bbb目录下面的ccc目录 [root@localhost ~]# cd aaa/bbb/ccc
cd ~
回到上次访问的目录:// 从ccc目录中回到当前用户所在初始目录 [root@localhost ccc]# cd ~
cd -
回到上一级或两级目录:// 从当前用户所在初始目录再回到ccc目录 [root@localhost ~]# cd -
cd
。。/ 注:(英文状态下的点)
(若当前目录"/",则执行完后还在"/")// 从ccc目录中回到上一级bbb目录中 [root@localhost ccc]# cd ../ //从ccc目录中返回上两级目录到aaa中 [root@localhost ccc]# cd ../..
- 修改目录名 注:(一定不要与当前文件夹重名,否则就是剪切了)
mv 原目录名 新目录名
// 将ccc目录名称改为cc [root@localhost bbb]# mv ccc cc
- 复制目录 –r代表递归复制
cp –r 原目录名 新目录名
注:若是不想要复制目录下的子目录将-r去掉即可// 复制aaa下面的bbb目录(包括bbb的所有子目录)到aa目录下 [root@localhost aaa]# cp –r bbb aa
- 剪切目录
mv 原目录名容器目录名
注:新目录名一定一定要存在// 剪切aaa下面的bbb目录到aa目录下 [root@localhost aaa]# mv bbb aa
查看目录
- 获取当前所在目录
命令:pwd
// 从ccc目录中回到上一级bbb目录中 [root@localhost ccc]# pwd
- 查看目录中的内容 -R 递归 -l 列表显示 -A 显示隐藏
ls 目录
//查看ccc目录中的文件或目录 [root@localhost ccc]# ls //显示ccc目录下所有子目录与文件,包括隐藏文件,但不列出"."和".." [root@localhost ccc]# ls -A //显示ccc目录下所有子目录与文件,包括隐藏文件 [root@localhost ccc]# ls -a
- 查看目录大小–a全部–h 以M大小表示
du 参数 目录名
//查看当前目录下所有目录以及子目录的大小: [root@localhost ccc]# du -h . // 要显示一个目录树及其每个子树的磁盘使用情况 [root@localhost ccc]# du /home/linux //以MB为单位显示一个目录树及其每个子树的磁盘使用情况 [root@localhost ccc]# du -m /home/linux //以GB为单位显示一个目录树及其每个子树的磁盘使用情况 [root@localhost ccc]# du -g /home/linux //查看当前目录下user目录的大小,并不想看其他目录以及其子目录 [root@localhost ccc]# du -sh user //列出user目录及其子目录下所有目录和文件的大小: [root@localhost ccc]# du -ah user //列出当前目录中的目录名不包括xyz字符串的目录的大小 [root@localhost ccc]# du -h –exclude=’*xyz*’ //#查找上G和T的目录并排序 [root@localhost ccc]# du -h --max-depth=1 |grep [TG] |sort //#查找上G和T的目录并倒序排 [root@localhost ccc]# du -h --max-depth=1 |grep [TG] |sort -nr