一、常用的磁盘空间管理常用工具
命令:简单描述
df :查询文件系统中的可用或已用存储空间及文件信息节点数量。
du :查询指定目录中每个文件或目录占用的磁盘空间。
find-size :检索指定目标中指定大小的文件
ls -s :以1KB数据块为单位,显示文件的大小
cpio :用于创建、转存或恢复cpio档案文件,实现文件或文件系统的备份与恢复,也可用于实现整体目录层次结构的复制。
tar :用于创建、转存或恢复档案文件,实现文件或文件系统的备份与恢复。
dd :用于实现原始数据复制。可以复制文件甚至文件系统。
1、df命令
用途:检查磁盘空间的使用情况,语法格式:
df [-ahiklv] [-B size] [-t fstype] [-x fstype] [filesys]
如果不加任何参数和选项,df命令通常会以KB为单位,显示系统中所有已经安排的文件系统的存储情况,包括可用数据块数量。
df -h :以KB、MB、GB等为计数单位。
df -i :可以获得文件系统的信息节点及其使用情况。
df -i ***:可以指定的文件系统的类型。
df -T :查询已经安装文件系统的类型。
2、du 命令
用途:用于显示指定目标(或当前目录)中每个子目录或文件占用的磁盘空间数量,语法格式:
du [-aBchkms] [directory]
Eg: du /usr/share/scim
利用du命令,当发现较大的目录或者文件时,可以视具体情况确定是否保留、删除或异地备份,以节省磁盘的存储空间。
df -h ***:以KB、MB、GB等适当的单位输出存储空间的使用情况。
sort命令:当输出的文件较多,且文件的大小参差不齐时,可采用管道机制,即利用sort命令进行排序。其中。“-r”表示反向顺序(从大到小的顺序),“-n”表示按数值而非字符顺序排序。
df -s ***:只想查询某个目录(包括其中所有文件和子目录)占用的全部存储空间数量。
3、find 命令
用途:当存储空间紧张,需要尽快腾出磁盘空间时,找出超大容量的文件,将其删除或备份到其他存储介质上是一种快速有效的办法。要列出超过指定大小的文件,可以使用find命令,语法格式:
find directory -size +nnn -print
eg :find /usr/share/scim -size +2048 -print
从指定目录中找出大小超过2048个数据块的所有文件。
使用find命令找出并删除长期闲置不用的文件,语法格式:
find directory -type f [-atime +nnn] [-mtime +nnn] -print
eg :find directory -type f -atime +60 -print > /tmp/filelist
使用find命令找出并删除core文件
用途:在开发和测试期间,由于程序可能存在这样或那样的问题,开发系统中经常会存在大量的内存映像文件,即core 文件。语法格式
find directory -name core -exec rm {} \ ;