天天看点

存储空间管理

一、查询磁盘空间信息

     磁盘空间管理的主要目的是了解磁盘存储空间的使用情况,包括系统当前已经使用的空间、可用的

空闲空间、现有的文件数量、空闲的信息节点;及时清理垃圾文件,删除超大容量和长期闲置不用的

文件。利用Linux系统提供的标准工具,复制、备份、或恢复文件甚至整个文件系统;设置磁盘空间的

配额,确保磁盘空间资源的合理分配与使用。

    当文件系统空间容量的使用接近90%时,需要利用cp等命令,把其中的文件存储到相对空闲的其他磁

盘中或利用tar、cpio、dd以及dump等命令把文件转储到磁带上,或者干脆删除其中无需继续的的文件。

二、常见的磁盘空间管理

    1.df:查询文件系统中可用或已用存储空间以及文件信息节点数量

    2.du:查询指定目录中每个文件或目录占用的磁盘空间

    3.find -size 检索指定目录中指定大小的文件

    4.ls -s 以1KB数据块为单位,显示文件的大小

    5.cpio用于创建、转储或恢复cpio档案文件,实现文件或文件系统的备份与恢复,也可以用于实现整

个目录层次结构的复制

    6.tar用于创建、转储或恢复tar档案文件,实现文件或文件系统的备份与恢复

    7.dd用于实现原始数据复制,可以复制文件甚至文件系统(也即整个磁盘分区)

三、使用df命令查询空间使用情况

   系统管理员经常需要监控磁盘空间的使用情况。即使系统配置的硬盘比较大,如果分区不当,如”/

“文件系统过小,仍绕会产生磁盘空间紧张的情况。为了监控磁盘空间的使用情况,使用df命令,可以

查询每个文件系统磁盘空间的使用与空闲状态。

   格式 df [-ahiklTv] [-B size] [-t fstype][-x fstype] [filesys]

   其中lk-biocks、IM-block或IG-blocks文件系统存储空间的总容量;used表示文件系统中已经占用的存储

空间数量;Available或Avail表示文件系统中可用的空闲存储空间数量;use%表示系统中已用存储空间数

量占全部数据存储空间总量的百分比;size文件系统中全部存储空间的总容量(df -h输出)mounted on 安装

点。         

  -a 显示所有文件系统的存储空间及使用情况

  -h 以KB\MB\GB为单位,显示每个已安装文件系统的存储空间使用情况,输出信息包括文件系统的设

备文件名、文件系统总容量、已分配的存储空间容量、可用的存储空间容量、已用存储空间容量占文

件系统总量的百分比。

  -i 显示文件系统的设备文件名、文件系统的信息节点总量、空闲信息节点数量、已用信息节点数量、

以及文件系统的安装点。

  -k 以KB为单位,显示每个文件系统的存储空间使用情况,输出信息包括文件系统的设备文件名文件

系统的总容量已分配存储空间容量、可用的存储空间容量、已用存储空间占文件系统总容量的百分

比,以及文件系统的安装点。

  -l 显示已安装的本地系统文件的存储空间使用情况,包括可用的存储空间容量、以及可用的文件信息

节点数量。

  -t 显示指定文件系统的磁盘空间总量与可用容量,信息节点总量与可用信息节点数量。

  -T 指定文件系统,磁盘分区的设备文件名或文件系统的安装点。通常,df命令仅显示本地系统已经安

装的所有文件系统的空间使用信息。

 filesys 指定文件系统、磁盘分区的设备文件名或文件系统的安装点。通常,df命令仅显示本地系统已经

安装的所有文件系统的存储空间使用信息。

 例如查看本地系统使用磁盘的情况,利用df命令    

存储空间管理

      注意:如果不加任何选项,是以KB为单位,显示系统中所有已安装的文件系统的存储情况.

 例如使用df -h命令以KB\MB\GB显示系统磁盘的使用情况

存储空间管理

 例如使用 df -i命令获取文件系统的信息节点以及使用情况

存储空间管理

 例如使用 df -t命令 指定文件系统的类型,查看使用的存储情况

存储空间管理

  如果不知道每个已安装文件系统的类型可以查阅/etc/fstab文件,或使用"df -T"命令

存储空间管理

例如 利用du命令查看/var/www/html目录中使用存储空间

存储空间管理

例如 当文件比较多,且文件的大小参差不齐,使用管道机制,利用sort命令进行排序,其中"-r"表示反向排序从大到小的顺序列出。"-n"选项 表示按数值而非字符顺序排序。

存储空间管理

例如如果想查询某个目录或文件,占用的全部的存储空间数量,使用 du -s命令

存储空间管理

四、使用find命令找出超大文件

    功能:当存储空间紧张,需要尽快腾出空间时,删除超大容量的文件或把文件备份到其他存储介质

上是一种快速有效的方法。

  格式:find directory -size +nnn -print

  其中directoy是起始检索目录;"-size +nnn"选项表示大于指定数量的数据块的数量;"-print"选项表示输

出find命令的检索结果。

  例如,使用find命令从指定的/var/www/html目录中找出大小超过2048个数据块的所有文件 

存储空间管理
存储空间管理

五、使用find命令找出闲置文件

    格式:find directory -type f [-atime +nnn] [-mtime +nnn] -print

    其中,directory表示检索的起始目录,"-atime +nnn"选项用于找出指定天数(nnn)内没有访问的文

件;"-mtime +nnn"选项用于找出指定天数(nnn)内没有改动过的文件。

    例如:找出/home/guest目录及其子目录中两个月一直没有访问的文件,并把这些文件以列表形式存

存储空间管理