一、查询磁盘空间信息
磁盘空间管理的主要目的是了解磁盘存储空间的使用情况,包括系统当前已经使用的空间、可用的
空闲空间、现有的文件数量、空闲的信息节点;及时清理垃圾文件,删除超大容量和长期闲置不用的
文件。利用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目录及其子目录中两个月一直没有访问的文件,并把这些文件以列表形式存
入/tmp/filelist文件中,经过确认之后,在使用rm命令给予删除。
本文出自 “博客之战” 博客,转载请与作者联系!