一、df命令
1.1、显示文件系统的磁盘情况统计
ubuntu@ubuntu:~/Desktop$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 960376 0 960376 0% /dev
tmpfs 198772 3144 195628 2% /run
/dev/sda5 102562776 36965972 61098068 38% /
tmpfs 993840 0 993840 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 993840 0 993840 0% /sys/fs/cgroup
1K-blocks表示当前文件系统占用了多少KB的空间,如/dev/sda5总空间为102562776KB,已用36965972KB,剩余可用61098068KB,使用率为38%,挂载在根目录下
1.2、以MB或者GB的方式显示文件系统的磁盘统计情况
ubuntu@ubuntu:~/Desktop$df -h
Filesystem Size Used Avail Use% Mounted on
udev 938M 0 938M 0% /dev
tmpfs 195M 3.1M 192M 2% /run
/dev/sda5 98G 36G 59G 38% /
tmpfs 971M 0 971M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 971M 0 971M 0% /sys/fs/cgroup
1.3、统计整个linux文件系统的磁盘使用情况
ubuntu@ubuntu:~/Desktop$ df --total -h
Filesystem Size Used Avail Use% Mounted on
udev 938M 0 938M 0% /dev
tmpfs 195M 3.1M 192M 2% /run
/dev/sda5 98G 36G 59G 38% /
tmpfs 971M 0 971M 0% /dev/shm
...
tmpfs 195M 28K 195M 1% /run/user/1000
total 103G 37G 62G 38% -
在最后total一栏可以查看正式linux文件系统的磁盘使用情况,-h表示以GB和MB的方式显示。
二、du命令
2.1、递归查看当前目录下所有文件夹的大小
ubuntu@ubuntu:~/Desktop$ du -h
368K ./hcc_riscv32/lib64
320K ./hcc_riscv32/libexec/gcc/riscv32-unknown-elf/7.3.0/install-tools
232K ./hcc_riscv32/libexec/gcc/riscv32-unknown-elf/7.3.0/plugin
...
134M ./hcc_riscv32
286M .
```c
第一行表示./hcc_riscv32/lib64目录的大小为368KB,最后一行表示当前目录的大小为286M
## 2.2、查看指定文件夹的大小,并指定查看深度
```c
ubuntu@ubuntu:~/Desktop$ du -h --max-depth=0 hcc_riscv32
134M hcc_riscv32
–max-depth表示指定文件夹的深度,0表示查看最上面一级目录的大小,1表示二级目录,后面可以跟需要查看的文件夹名称,如果不跟文件夹名称则表示列出当前目录所有文件夹的大小。hcc_riscv32是文件夹名称。
2.3、查看当前文件夹的大小
ubuntu@ubuntu:~/Desktop$ du -sh
286M .
du -sh后面还可以跟文件夹,表示查看指定文件夹的大小
三、ls命令
ls命令用来查看文件的大小,不能查看目录的大小,使用ls命令列出的文件夹的大小都为4KB。
ubuntu@ubuntu:~/Desktop$ ls -lh
total 152M
-rwxrwxr-x 1 ubuntu ubuntu 17K Feb 15 14:01 a.out
drwxrwxr-x 8 ubuntu ubuntu 4.0K Mar 24 2020 hcc_riscv32
-rwxrw-rw- 1 ubuntu ubuntu 51M Oct 29 2020 hcc_riscv32.tar.gz
-rwxrw-rw- 1 ubuntu ubuntu 15M Oct 11 22:18 openwrt-21.02.0.zip
-rw-rw-r-- 1 ubuntu ubuntu 47M Jan 21 19:03 test.bz2
-rw-rw-r-- 1 ubuntu ubuntu 159 Feb 16 09:04 test.c
-rw-rw-r-- 1 ubuntu ubuntu 41M Jan 21 19:08 test.rar