Linux 查看磁盘空间df和du

1. df 查看磁盘空间大小

这个命令是查看磁盘各个分区的空间大小、占用、可用等信息。
在任意一个目录下输入df
Filesystem:文件系统
Used:已用
Available:可用
Use%:已用百分比
Mounted on: 所在分区(挂载点)

$ df
Filesystem                1K-blocks       Used  Available Use% Mounted on
/dev/mapper/centos-root    52403200   22683008   29720192  44% /
devtmpfs                   32833816          0   32833816   0% /dev
tmpfs                      32849768      76644   32773124   1% /dev/shm
tmpfs                      32849768     264572   32585196   1% /run
tmpfs                      32849768          0   32849768   0% /sys/fs/cgroup
/dev/sda3                 749834528  411012432  300709688  58% /data0
/dev/sdb1               11535378272 9841034036 1108357472  90% /data1
/dev/sda5                    508588     321276     187312  64% /boot
/dev/mapper/centos-home    40882684   39345300    1537384  97% /home
tmpfs                       6569956         12    6569944   1% /run/user/42
tmpfs                       6569956         16    6569940   1% /run/user/1014
tmpfs                       6569956          0    6569956   0% /run/user/1001
tmpfs                       6569956          0    6569956   0% /run/user/1015

df -h可以把内存大小单位换算为G,让信息更可读一些。-h代表human - 人类可读。

$ df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   22G   29G  44% /
devtmpfs                  32G     0   32G   0% /dev
tmpfs                     32G   75M   32G   1% /dev/shm
tmpfs                     32G  259M   32G   1% /run
tmpfs                     32G     0   32G   0% /sys/fs/cgroup
/dev/sda3                716G  392G  287G  58% /data0
/dev/sdb1                 11T  9.2T  1.1T  90% /data1
/dev/sda5                497M  314M  183M  64% /boot
/dev/mapper/centos-home   39G   38G  1.5G  97% /home
tmpfs                    6.3G   12K  6.3G   1% /run/user/42
tmpfs                    6.3G   16K  6.3G   1% /run/user/1014
tmpfs                    6.3G     0  6.3G   0% /run/user/1001
tmpfs                    6.3G     0  6.3G   0% /run/user/1015

问题来了,这么多个磁盘空间划分,你怎么知道你存放数据的目录是属于哪一个呢?

$ df -h ./需要查看的目录
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1        11T  9.2T  1.1T  90% /data1

Mounted on就是所在分区,对比上面看看,可用的还有1.1T。


2. du 查看该文件夹的空间占用大小

du是disk usage。要在当前目录下使用,意思就是你要查看什么文件夹就在什么文件夹上输入命令。du会展示各个目录下的占用情况,最后再给出一个总的占用情况。

$ du
8025232 ./bone_marrow/scanpy
1397444 ./bone_marrow/data/database
4       ./bone_marrow/data/result/tables
5528    ./bone_marrow/data/result/plots
5536    ./bone_marrow/data/result
44      ./bone_marrow/data/figs
4998280 ./bone_marrow/data/10X
4179236 ./bone_marrow/data/RData
15378492        ./bone_marrow/data
23403728        ./bone_marrow
9433336 ./cord_blood/scanpy
4228008 ./cord_blood/data/10X
4228020 ./cord_blood/data
14088888        ./cord_blood
33408   ./spleen/filtered_gene_bc_matrices/GRCh38
33412   ./spleen/filtered_gene_bc_matrices
33416   ./spleen
16      ./.hca-tmp
4       ./YeMingChen
37526056        .

同理,-h转化为更可读的模式:

$ du -h
7.7G    ./bone_marrow/scanpy
1.4G    ./bone_marrow/data/database
4.0K    ./bone_marrow/data/result/tables
5.4M    ./bone_marrow/data/result/plots
5.5M    ./bone_marrow/data/result
44K     ./bone_marrow/data/figs
4.8G    ./bone_marrow/data/10X
4.0G    ./bone_marrow/data/RData
15G     ./bone_marrow/data
23G     ./bone_marrow
9.0G    ./cord_blood/scanpy
4.1G    ./cord_blood/data/10X
4.1G    ./cord_blood/data
14G     ./cord_blood
33M     ./spleen/filtered_gene_bc_matrices/GRCh38
33M     ./spleen/filtered_gene_bc_matrices
33M     ./spleen
16K     ./.hca-tmp
4.0K    ./YeMingChen
36G     .

这样一来就清楚地知道这个文件夹总共占了36G,以及各个文件夹的占用。

如果不想查看各个文件夹占用,直接输入du -sh

$ du -sh
36G     .   
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容