1、df
df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
例如,我们使用df -h命令来查看磁盘信息, -h 选项为根据大小适当显示:
显示内容参数说明:
- Filesystem:文件系统
- Size: 分区大小
- Used: 已使用容量
- Avail: 还可以使用的容量
- Use%: 已用百分比
- Mounted on: 挂载点
相关命令:
- df -hl:查看磁盘剩余空间
- df -h:查看每个根路径的分区大小
- du -sh [目录名]:返回该目录的大小
- du -sm [文件夹]:返回该文件夹总M数
- du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
2、du
du 的英文原义为 disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小。
例如查看当前目录的大小:
# du -sh
605M .
显示指定文件所占空间:
# du log2012.log
300 log2012.log
方便阅读的格式显示test目录所占空间情况:
# du -h test
608K test/test6
308K test/test4
4.0K test/scf/lib
4.0K test/scf/service/deploy/product
4.0K test/scf/service/deploy/info
12K test/scf/service/deploy
16K test/scf/service
4.0K test/scf/doc
4.0K test/scf/bin
32K test/scf
8.0K test/test3
1.3M test
2.1 将当前目录下所有文件的大小给列出来。按照从大到小的方式排序:(注意,该命令只是当前目录下文件大小排序,并不会显示子目录下具体文件的排序)
du -sh * | sort -nr
2.2 查看当前目录下一级子文件和子目录占用的磁盘容量:
du -lh --max-depth=1
改变“–max-depth=1”中的数值大小就可以指定查看该目录下多少级子目录。
对于指定文件夹也可以指定显示层次深度,如du -h --max-depth=0 software/及du -h --max-depth=1 software/
2.3 按照文件从大到小排序查看当前目录下(包括子目录文件大小)前5个文件:
du -ah | sort -rn | head -5
2.4 按照文件从大到小排序查看当前目录下(包括子目录文件大小)倒数5个文件:
du -ah | sort -rn | tail -5
2.5 只查看文件夹下的文件个数(当前目录的文件数):
ls -l |grep "^-" | wc -l
说明:
ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
2.6 查看文件夹下的文件个数(当前目录的文件和子文件夹的文件数):
find ./ -type f | wc -l
du 命令用于查看当前目录的总大小:
- -s:对每个Names参数只给出占用的数据块总数。
- -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
- -b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。
- -k:以1024字节为单位列出磁盘空间使用情况。
- -c:最后再加上一个总计(系统默认设置)。
- -l:计算所有的文件大小,对硬链接文件,则计算多次。
- -x:跳过在不同文件系统上的目录不予统计。
- -h:以K,M,G为单位,提高信息的可读性。
【参考】
2、linux怎么查看文件夹多大-linux运维-PHP中文网
3、linux命令-查看当前目录下及子目录文件大小和个数(pg清理大数据量表)_linux 查看文件大小_西京刀客的博客-CSDN博客