存储空间管理

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

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

文件。利用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命令    

      wKioL1Z26ueRlIQvAADF1YpXVkM340.jpg

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

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

    wKiom1Z27cDDA7j4AAC4o5jBuwo698.jpg

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

    wKiom1Z27jjBd58gAAC2DcdaRVs898.jpg

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

    wKioL1Z27u6RyJSHAACRcTpFcOo006.jpg

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

    wKioL1Z276nQUSikAADPCcSSkkQ467.jpg

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

    wKiom1Z44v-DK7tgAAKxE_qDAoU907.jpg

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

   wKioL1Z44_KSmE6rAAI4KaQHKH8019.jpg

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

   wKioL1Z45HSQXABmAAAps8pq1WI404.jpg

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

上是一种快速有效的方法。
  格式:find directory -size +nnn -print
  其中directoy是起始检索目录;"-size +nnn"选项表示大于指定数量的数据块的数量;"-print"选项表
示输

出find命令的检索结果。

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

 wKiom1Z45e_TwBGqAAB4q8YSc2g266.jpg    

 wKiom1Z45yaygXbvAAB8s0pM4_M212.jpg 

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

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

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

件;"-mtime +nnn"选项用于找出指定天数(nnn)内没有改动过的文件。
    例如:找出/home/guest目录及其子目录中两个月一直没有访问的文件,并把这些文件以列表形式存

入/tmp/filelist文件中,经过确认之后,在使用rm命令给予删除。

 

  wKiom1Z46x2SoXPOAADQ36JqZUc573.jpg

本文出自 “博客之战” 博客,转载请与作者联系!

你可能感兴趣的:(存储空间管理)