目录操作相关命令(详细简单版)

目录

1.创建目录------------------mkdir

2.查看目录------------------ls ll

3.查看空间使用情况------du

4.删除目录------------------rm


1.创建目录------mkdir

使用mkdir命令去创建目录

例如:mkdir dir1 表示创建了dir1目录

           mkdir -p dir3/dir4/dir5 当进行多层创建的时候需要加上 -p 选项,否则会报错

           创建完之后我们可以通过tree命令去查看dir3的结构

[root@localhost ~]# tree dir3
dir3
└── dir4
    └── dir5
 

            mkdir -pv dir6 dir7 dir8 dir9 也可以同时创建多个目录

            mkdir -pv dir{40..45} 会创建目录 dir40 dir41 dir42  dir43 dir44 dir45

            mkdir -p dir{6,8,9,17} 会创建目录 dir6 dir8 dir9 dir17

            { }也可以是大小写字母 ,mkdir -pv my{A..C} 会创建目录myA myB myC

mkdir -p 静默执行,不输出创建过程

mkdir -pv 在递归创建的同时会显示详细过程,便于确认操作是否按照预期执行

例如当输入mkdir -pv dir6 dir8 dir9,会提示

mkdir: created directory 'dir6'
mkdir: created directory 'dir8'
mkdir: created directory 'dir9'

2.查看目录------ls ll

查看目录使用 ls 或 ll 命令

?  表示匹配任意一个字符

*   表示匹配任意多个字符

[ ]  表示匹配中括号中指定范围的内容,如果是数字[ ]只能是一位数字范围是0~9

例如:当我们需要查询dir + 一个字符或两个字符的目录有哪些

### 单字符匹配
`ls -d dir?` 输出:
dir1  dir2  dir3  dir4  dir6  dir8  dir9

### 双字符匹配 
`ls -d dir??` 输出:
dir11 dir12 dir13 dir14 dir17 dir40 dir41 dir42 dir43 dir44 dir45 dir46 dir47 dir48 dir49
 

如果想要查询dir开头的所有目录:ls -d dir*

              ls -d dir[1-5] 会查询1到5的目录

              ls -d my[A-C] 同样也可以带字母

3.查看空间使用情况-------du

如果需要实现这个功能,我们需要使用 du 这个命令

常用的选项:

-a 统计磁盘空间的占用情况(路径下每个文件或者目录)

-s 只统计每个文件(目录)的空间占用情况

[root@localhost ~]# du
0       ./.ssh
0       ./.cache/ibus
0       ./.cache/evolution/addressbook/trash
0       ./.cache/evolution/addressbook
0       ./.cache/evolution/calendar/trash
0       ./.cache/evolution/calendar
0       ./.cache/evolution/mail/trash
0       ./.cache/evolution/mail
0       ./.cache/evolution/memos/trash
0       ./.cache/evolution/memos
0       ./.cache/evolution/sources/trash
0       ./.cache/evolution/sources
 

du -ah
 
4.0K    ./.ssh
4.0K    ./.bash_logout
4.0K    ./.bash_profile
4.0K    ./.bashrc
4.0K    ./.cshrc
4.0K    ./.tcshrc
0       ./.cache/ibus
0       ./.cache/evolution/addressbook/trash
0       ./.cache/evolution/addressbook
0       ./.cache/evolution/calendar/trash
0       ./.cache/evolution/calendar
 

想要查看文件或目录的空间占用情况:du -s 

4.删除目录-------rm

删除目录需要使用 rm 命令

常用的选项:

-f 表示强制删除

-r 表示递归删除,一般在删除目录的时候需要指定这个选项

-d 表示删除空目录

-v 表示删除的时候会显示详细的过程

当我们去删除一个空目录的时候需要使用 -d 选项来删除一个空目录,否则会报错

rm -d dir1 删除空目录dir1

rm -r dir2 删除非空目录dir2

rm -df dir* 批量删除,使用 * 符号表示删除所有能匹配上的目录 

rm -rf dir3 直接删除dir3及其所有内容,不会提示确认操作,直接强制删除

rm -d 安全系数较高,避免删除非空目录,但是功能有限

rm -r 用于删除非空目录及其所有内容(包括子目录,文件),但会提示确认每个操作

rm -rf 直接删除目录及其所有内容,无提示,需谨慎使用!!!

以上就是关于目录操作的一些相关命令,感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值