一、df 命令;
df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 在 Linux 中有一个 Shell 可以让用户随时随地对磁盘空间的使用情况一清二楚。它就是“df”命令。
举例:
[root@zhang-12-06 /]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
29G 2.4G 26G 9% /
/dev/hda1 99M 14M 81M 15% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
我们从中可以看到,系统安装在/dev/hda8 ;还有一个56G的磁盘分区/dev/sda1挂载在 /mnt/sda1中;
其它的参数请参考 man df
[root@zhang-12-06 /]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
ext3 29G 2.4G 26G 9% /
/dev/hda1 ext3 99M 14M 81M 15% /boot
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
现在我只想看硬盘中 FAT32 分区的情况。毕竟我用 Linux 上网下载的东西会放在这里嘛!我们尝试在 df 命令后面使用 -t 参数。我们试着输入命令 df -Th -t vfat:
[root@zhang-12-06 /]# df -Th -t vfat
Filesystem Type Size Used Avail Use% Mounted on
不想看 FAT32 分区啦!要看除 FAT32 分区以外的其它分区?行,没问题。我们使用 -x 参数可能显示除某类分区之外的其它分区。试试看把 -t 改成 -x,我们在终端中输入命令:df -Th -x vfat。
[root@zhang-12-06 /]# df -Th -x vfat
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
ext3 29G 2.4G 26G 9% /
/dev/hda1 ext3 99M 14M 81M 15% /boot
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
二、查看目前机器中的所有磁盘及分区情况:
[root@zhang-12-06 /]# cat /proc/partitions
major minor #blocks name
3 0 37748736 hda
3 1 104391 hda1
3 2 37640295 hda2
253 0 31358976 dm-0
253 1 6258688 dm-1
三、当然你可能并不关系磁盘还剩余多少空间,你是需要知道当前的文件夹下的磁盘使用情况:
[root@zhang-12-06 /]# du --max-depth=1 -h
0 ./sys
624M ./home
8.0K ./selinux
8.0K ./media
84K ./tmp
16K ./lost+found
8.0K ./mnt
0 ./proc
8.0K ./srv
14M ./lib64
55M ./etc
8.1M ./boot
6.0M ./bin
96M ./var
8.0K ./opt
26M ./sbin
1.3G ./usr
104K ./root
112M ./lib
160K ./dev
2.3G .
看上面使用了du --max-depth=1 -h的命令来查找磁盘的使用情况,因为后面没有跟路径,它就默认是当前的路径。这个命令的-h参数是为了方便你读懂每个文件的大小,如果没有这个参数显示的文件大小就没有k,M,G等。执行命令后,前面n-1行的是该目录下每个文件夹的大小。最后一行显示的是该目录总的大小。
四、你只想知道其中某一个文件(文件夹)的大小
[root@zhang-12-06 /]# du -sh
2.3G
[root@zhang-12-06 /]# du -h --max-depth=0
2.3G
--max-depth=0的功能和-s的功能
当然du命令后面可以跟文件路径,来查看指定路径的大小的。
[root@zhang-12-06 /]# du -sh /usr/java
354M /usr/java