一,查看磁盘空间大小的命令:df
df命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB;
比如以下命令:
1 | df -hl |
执行结果如下:
执行的结果每列的含义:
第一列Filesystem,磁盘分区
第二列Size,磁盘分区的大小
第三列Used,已使用的空间
第四列Avail,可用的空间
第五列Use%,已使用的百分比
第六列Mounted on,挂载点
解释一下后面的h和l参数,
h是把显示的单位改成容易辨认的单位,不再是默认的KB了;
l参数表示只显示本地磁盘分区,不包含的分区比如其他服务器共享的磁盘;
下面附上df命令的全部参数使用说明:
1 | -a或--all:包含全部的文件系统; |
二,查看文件和目录大小的命令:du
du是用来查看文件和目录大小用的,和df略有区别
1,比如要看/data目录的总大小,可以用以下命令:
1 | du -sh /data |
执行果如下:
或者进到/data目录后直接执行:
1 | du -sh |
其中
- -s 参数就是查看总大小(区别于查看其中每个目录的大小);
- -h 参数是把默认的单位KB改为比较好辨认的单位;
2,如果要看/data目录下各个子目录的大小
包括子目录的子目录,但不包含/data下文件,可以用以下命令:
1 | du -h |
执行结果如下:
注:该命令不包含/data目录下的文件大小
3,如果要看/data目录下各个子目录的大小
包括子目录的子目录,且包含/data下文件,可以用以下命令:
1 | du –h * |
4,如果要看/data目录下各个子目录的大小,不包括子目录的子目录
可以用以下命令:
1 | du -sh * |
执行结果如下:
5,如果要看/data目录下各个子目录和文件的大小,需要使用-a参数:
1 | du -ah |
命令执行结果如下:
下面附上du命令的参数使用说明:
1 | -a或-all 显示目录中个别文件的大小。 |
三,排序命令,sort
sort命令可以用于将文件内容排序并输出,也可以用于将某些查询命令的执行结果排序后输出
比如要将文件夹中的文件按大小排序,可以用以下命令:
1 | du -a | sort -rn |
执行结果如下:
管道前面的 du –a就是列出目录下所有的文件和目录的大小,后面的sort命令就是排序。
其中:
- -r参数代表反向排序,因为sort默认是从小到大排序的,加-r是从大到小排序;
- -n代表按照数字排序,只认数字不认单位,本例中的数字就是文件大小,单位是默认的KB,所以这个命令不能用du -ah,这会使排序结果出现2M小于100K的情况。
附上sort命令各参数的使用说明:
1 | -b:忽略每行前面开始出的空格字符; |
由参数可见sort命令主要还是用于文件内容输出的
四,只显示前几行的命令,head
head命令可以用于显示文件的前几行,也可以用于显示某些查询命令结果的前几行;
比如要将文件夹中的文件按大小排序,而且只看最大的几个,可以用以下命令:
1 | du -a | sort -rn | head -5 |
执行结果:
head后面的-5表示显示前5行,不加数字则默认显示前10行
附上head命令各参数的使用说明:
1 | -n<数字>:指定显示头部内容的行数; |
以上。