学习 Linux,101: 保持文件系统的完整性
2010-10-09 08:53:18 来源:WEB开发网清单 13. 使用 du
[testuser1@echidna ~]$ du -hc *
4.0K Desktop
4.0K Documents
4.0K Downloads
16K index.html
4.0K Music
4.0K Pictures
4.0K Public
4.0K Templates
4.0K Videos
48K total
[testuser1@echidna ~]$ du -hs .
1.1M .
du -c * 输出的 48K 总值与 du -s 输出的 1.1M 总值之间有这么大差别,是因为后者包括以点开始的项,比如 .bashrc,而前者不包含。
关于 du 还要注意一点,对于正在运行的命令所在的目录,您必须有读权限。
现在,让我们使用 du 来显示 /usr 树及其每个一级子目录使用的空间总量。结果如清单 14 所示。使用根授权来确保您拥有适当的访问权限。
清单 14. 在 /usr 上使用 du
[root@echidna ~]# du -shc /usr/*
394M /usr/bin
4.0K /usr/etc
4.0K /usr/games
156M /usr/include
628K /usr/kerberos
310M /usr/lib
1.7G /usr/lib64
110M /usr/libexec
136K /usr/local
30M /usr/sbin
2.9G /usr/share
135M /usr/src
0 /usr/tmp
5.7G total
修复文件系统
偶尔会有最坏的情况发生(我们希望尽量少发生),您需要因系统崩溃或故障未能完全卸载而修复一个文件系统。上面提及的 fsck 命令可检查和修复文件系统。通常自动启动时检查可修复这些问题,以供您继续操作。
如果文件系统的引导时自动检查无法恢复一致性,您通常要转入一个单用户 shell,可以在这里用一些指令手动运行 fsck。对于非日志型的 ext2 文件系统,会向您提出一系列请求,请您确认建议的操作以修复文件系统上的特定块。一般应该回答 y(表示 yes ),让 fsck 尝试修复问题。在系统重启时,检查是否有任何丢失的数据或文件。
更多精彩
赞助商链接