磁盘使用情况
df disk free
du disk usage
1 找出某个文件占用的磁盘情况
du filename1
eg du file.txt
2 某个目录中所有文件磁盘使用情况
du -a directory
eg du -a use_dockerfile
3 以kb,mb或block显示磁盘使用情况 -h
du -h filename
du -h directory
4 显示磁盘使用总计 -c -s
du -c filename1 filename2
du -c *
eg du -c *.txt
通常使用的 du -sh DIRECTORY
5 使用特定单位打印占用磁盘的情况
du -b FILE 块
du -k File kb
du -m file mb
以指定块的单位打印占用磁盘数
du -B BLOCK_SIZE file 指定大小打印
6 从磁盘使用统计中去除部分文件
通配符
du --exclude 'wildcard' directory
eg 排出所有的txt 文件
mac上不起效
du --exclude "*.txt" directory
从文件列表中排出文件
eg exclude.txt 上写了要排除的文件名
du --exclude-from exclude.txt directory
7 找出指定目录中最大的10个文件
我们可以使用du sort来完成这个任务
du -ak source_dir |sort -nrk 1 |head
du a表示递归,k表示显示的大小单位
sort 对第一列中数值逆序排序,head用来显示前几行
这个只是找出了最大的目录
du -ak / |sort -nrk 1 |head -n 4
找出当前目录最大的文件而不是目录 head 不指定前几个,默认是10个
find . -type f -exec du -k {} \;| sort -nrk 1|head
8 磁盘可用空间的查看
df -h