df
shell> df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 24K 3.9G 1% /dev/shm
tmpfs 3.9G 964K 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 50G 20G 28G 43% /
du
查看当前目录大小
du -sh
查看当前目录下所有一级子目录文件夹大小
du -h --max-depth=1
按照目录大小进行倒序排序(以M为单位显示)
du -m --max-depth=1|sort -nr
查看目录以及文件大小
du -sh /path/to/*
df与du查看磁盘空间使用不一致的解决方法
参考这里:https://www.cnblogs.com/sanduzxcvbnm/p/8081306.html
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
解决办法:
lsof -n | grep deleted
,找出还访问已经删除文件的进程
- 重启那些进程(慎重!以防起不来的情况发生)