Linux 统计文件夹占用空间大小
阿里云服务器系统盘正常为 40 个 G,照理说是用不完的,但今天查看的时候发现,空间似乎有点不够用了。
df -lh
Filesystem | Size | Used | Avail | Use% | Mounted on | |
---|---|---|---|---|---|---|
/dev/vda1 | 40G | 28G | 9.9G | 74% | / | |
tmpfs | 939M | 0 | 939M | 0% | /dev/shm |
然后就想着看一下,空间具体是那些文件占用了,想要照着 Windows 系统一下,查看一下主要的文件夹占用空间的大小。
cd /
ls -lh
就看到一个统计 total 128K
。what?仔细看发现根目录下文件夹大部分都标注着 4.0k
,但这是不可能的,所以想到应该是指令限制,无法查询到较大文件夹占用空间大小。
网站找了一下,发现 du
指令。
du -sh ./*
- -s 是计算各目录的总的空间占用
- -h 是选择合适的单位表示空间占用
- ./* 表示列举当前目录下的所有文件夹
[notice]du 指令跟具体目录,则只统计该目录占用的空间[/notice]
扩展:linux 基础指令集锦