V6JLinux联盟
清单 19. 人可读的 df 输出
ian@pinguino:~$ df --si ~ian/index.html
Filesystem Size Used Avail Use% Mounted on
/dev/hda7 11G 3.7M 11G 1% /home
|
du
df 命令只提供关于整个文件系统的信息。有时候,想知道自己的主目录使用了多少空间,或者打算将 /usr 转移到一个专用的文件系统中,想知道需要多大的分区。为了回答这类问题,使用 du 命令。
du 命令显示参数指定的文件(或多个文件)的有关信息。如果指定目录名,那么 du 会递归地计算给定目录中的每个文件和子目录的大小。结果可能有很多输出。幸运的是,可以使用 -s 选项显示目录的汇总。如果使用 du 获得多个目录的信息,那么可以添加 -c 选项来获得总值。还可以使用与 df 相同的选项集(-h、-H、--si 等等)控制输出格式。清单 20 显示刚安装的 Ubuntu 系统上我的主目录的两个视图。
V6JLinux联盟
清单 20. 使用 du
ian@pinguino:~$ du -hc *
0 Desktop
16K index.html
16K total
ian@pinguino:~$ du -hs .
3.0M .
|
du -c * 输出的 16K 总值和 du -s 输出的 3M 总值之间有这么大差异,是因为后者包括以点开始的项,比如 .bashrc,而前者不包含。
关于 du 还要注意一点,对于正在运行的命令所在的目录,您必须有读权限。
现在,我们使用 du 显示 /usr 树及其每个第一级子目录使用的空间总量。结果见清单 21。使用根特权确保具有适当的访问权限。
V6JLinux联盟
清单 21. 在 /usr 上使用 du
root@pinguino:~# du -shc /usr/*
66M /usr/bin
0 /usr/doc
1.3M /usr/games
742K /usr/include
0 /usr/info
497M /usr/lib
0 /usr/local
7.3M /usr/sbin
578M /usr/share
0 /usr/src
14M /usr/X11R6
1.2G total
|
检查文件系统
有时候系统可能会崩溃或者断电。在这些情况下,Linux 无法干净地卸载文件系统,它们可能会处于不一致的状态,即某些修改完成了,而其他修改没有完成。操作受损的文件系统不是好的做法,因为这可能会使现有的错误进一步复杂化。
检查文件系统的主要工具是 fsck。与 mkfs 相似,这种工具实际上也是针对各种文件系统类型的文件系统检查例程的前端。一些底层检查例程见清单 22。
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论