概论
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。针对当前磁盘。(偶尔用);常用命令:df -h
du可以查看文件及文件夹的大小。针对当前用户的某一级路径使用
free可以查看整个系统磁盘空间使用情况。(不常用);常用命令:free -h
常用命令
一、 free命令
@@ free -h; ## 查看整个系统磁盘空间使用情况。(不常用)
total used free shared buffers cached
Mem: 520G 365G 155G 512M 14M 22G
-/+ buffers/cache: 342G 177G
Swap: 124G 17G 107G
二、df命令
@@ df -h ##查看当前磁盘的内存使用情况(偶尔用)
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 221G 91G 119G 44% /
tmpfs 261G 76K 261G 1% /dev/shm
/dev/sda1 976M 45M 881M 5% /boot
/dev/sdb1 2.9T 342G 2.4T 13% /proj21
shvenus:/proj33 4.4T 3.4T 790G 82% /proj33
shpagani:/edatools 1.5T 1.1T 313G 79% /edatools
Login01:/export/home/tmpuser09
1.2T 19G 1.1T 2% /export/home/tmpuser09
shrent4:/proj26/Library
1.8T 1.5T 226G 88% /Library
Login01:/export/home/tmpuser19
1.2T 19G 1.1T 2% /export/home/tmpuser19
三、du 命令(常用,重点)
-s: --summarize display only a total for each argument, -s这个参数的作用就是仅显示总计,即当前文件夹的大小。
-h:human readable以人类可读的方式显示(GB MB单位)
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-l:统计硬链接占用磁盘空间的大小
** :*可以将当前目录下所有文件的大小给列出来
@@ du -lh --max-depth=1 | sort -nr ;
;## --max-depth=0表示当前路径 . ; --max-depth=1表示当前路径的一级子目录;
##sort -nr (number reverse)表示从大到小排列文件夹;去掉-h参数可以使文件夹按真正大小来排列,而不是按数字大小来排列
786M ./OUTPUT
752M ./pt_ccu_old
536M ./21_precheck_fuse
360M ./DBS
304K ./jiaoben
300K ./PLUG
216K ./FF
105M ./release
91M ./RPT
91M ./LOG
@@ du -sh * | sort -nr
786M OUTPUT
752M pt_ccu_old
536M 21_precheck_fuse
360M DBS
304K jiaoben
300K PLUG
268K ccopt_clock_tree_spec
216K FF
132K sroute.log
130M top.mtarpt
105M release
@@ du -ah --max-depth=1 | sort -nr
786M ./OUTPUT
752M ./pt_ccu_old
536M ./21_precheck_fuse
360M ./DBS
304K ./jiaoben
300K ./PLUG
216K ./FF
132K ./sroute.log
130M ./top.mtarpt
91M ./LOG
44K ./.setup.tcl.swp
通过对比
du -lh --max-depth=1 | sort -nr
du -ah --max-depth=1 | sort -nr
du -sh * | sort -nr
发现-lh只统计文件夹不统计文件的大小;而-ah 、-sh *均统计文件夹和文件的大小,且-sh *对于文件夹和文件不易于区分(无./*/)
总结
free -h; ## 查看整个系统磁盘空间使用情况。(不常用)
df -h ;##查看当前磁盘的内存使用情况(偶尔用)
du -ah --max-depth=1 | sort -nr ;##用于查看当前目录的一级子文件夹、文件、隐藏文件的大小,并从大到小排列。