目录
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 直接删除目录及其所有内容,无提示,需谨慎使用!!!
以上就是关于目录操作的一些相关命令,感谢观看!