9.1. 检查存储空间

定期检查存储设备上是否有足够的可用空间非常重要。使用 "df" 命令获取可用空间报告。它看起来会像这样(显示的信息来自我工作场所的 Internet 服务器)

Filesystem         1024-blocks  Used Available Capacity Mounted on
/dev/sda1            1888052  135908  1654551      8%   /
/dev/sdd1            4299828  100084  3977246      2%   /archive
/dev/hda2            3048303  897858  1992794     31%   /archive2
/dev/hda1              11677    1380     9694     12%   /boot
/dev/sdc1            4299828  350310  3727020      9%   /home
/dev/sdb1            4299828  598504  3478826     15%   /usr
/dev/sda2            1888083  700414  1090075     39%   /var
/dev/scd0             593958  593958        0    100%   /cdrom

这些文件系统非常稳定,因为它们的增长模式相当缓慢。

"/" (也称为根) 文件系统,挂载在 /dev/hda1 上,包含 Linux 内核、设备驱动程序和其他目录。它也是用户邮件消息 (/var/spool/mail/) 和日志文件 (/var/adm/) 的存储位置,但由于邮件消息会被接收和日志文件会被循环使用,可用容量保持相当稳定(估计每月增长约 1%)。日志文件每周自动轮换和清除,因此您始终拥有大约一个月的日志信息供您使用。

提示:提示:如果此文件系统增长迅速,请将精力集中在 /var/spool/mail 目录中 -- 查找大型邮箱(例如 ``find /var/spool/mail -size +1000k'' 将显示大小超过 1Mb 的邮箱列表)。如果您找到一个文件远大于 1,000,000 字节,则可能是用户没有检索他们的邮件,或者在大量邮件列表中,或者他们的电子邮件软件包未配置为从服务器中删除邮件。联系用户和/或清除邮件文件,使用 "> mailbox", (例如 ``>smithj'' 清除 Joe Smith 的邮箱)。 还要检查 ``/tmp/'' 目录,可能需要定期清理(通常是来自中止的新闻阅读器会话的旧 tin* 文件、旧打印文件等)。

"/usr/" (也称为用户) 文件系统,挂载在 /dev/hda2 上,包含用户可安装的(用户指的是系统管理员安装的)软件,例如您的网站页面等。这是最大的文件系统,并且增长也相当缓慢。 网站页面的日志文件也可能存储在此处,并且大小会增长;根据需要定期检查和修剪它们。在我的机器上,在每个月初,当前的 Web 日志文件都会移动到月份摘要日志中(例如 access_log.11 代表 11 月的日志条目)。在年底,这些日志都会被删除,并且周期重新开始(这意味着每年的 1 月 1 日应该会看到可用空间的显着改善)。

提示:提示:如果此文件系统增长迅速,请检查 ``/usr/local/etc/httpd/logs'' 和 ``/usr/local/squid/logs/'' 目录(如果您有它们)。 可能有日志文件变得太大(如果,也许,网站收到了大量访问)。但是,如果像我一样定期自动清除日志,您不应该在此处遇到任何空间问题(实际上,由于日志用于统计分析我网站的流量,如果可能的话,我宁愿不必删除它们)。另一个检查潜在可删除文件的位置是 ``/usr/tmp/''.

"/home/" (也称为用户个人主目录) 文件系统,挂载在 /dev/hda3 上,包含所有用户目录和个人文件。 除非您提供 shell 帐户,否则大多数这些目录对用户来说都是无用且无法访问的(这些目录在创建每个用户帐户时创建,以后可以用于转发用户的邮件等)。但是,shell 帐户用户以及任何拥有网页的非 shell 帐户(例如个人网页)可能会将它们存储在此处。此外,主服务器页面存储在 Red Hat 下的 /home/httpd 目录中,而其他发行版通常将它们放置在 /usr 文件系统中(有关更多信息,请参见 第 7.1 节)。

除非您提供大量 shell 帐户,否则此文件系统可能是增长最慢的。

提示:提示:如果此文件系统突然增大,则可能是因为您的某个用户在他的/她的个人空间中添加了网页或二进制文件。 检查 ``/var/adm/xferlog.*'' 日志文件以了解最近的活动,这应该会显示哪个用户添加到他们的网页。

我还有一个 "/archive/" (也称为存档文件) 文件系统,挂载在 /dev/hdb1 上,这是一个备用的 1.02 Gb 硬盘驱动器,可以用于任何目的(例如数据文件、软件包等)。我正在使用这个驱动器的大部分(大约 70%)用于系统的磁盘到磁盘完整当前备份)。一般来说,您可以添加自己的设备并根据需要挂载它们。

我还有一个 CD-ROM 驱动器,作为 "/mnt/cdrom/" 挂载在 /dev/scd0 上,这是一个 24X 速 SCSI CD-ROM 设备,可以读取任何 ISO9660 格式化的 CD。 它主要用于软件安装,但是 DOS/Windows CD 可以被挂载,然后通过 Samba 服务从 Windows 3.x/95/NT 网络共享访问(有关详细信息,请参见 第 7.4 节)。

"rm" 命令将删除文件。 用法是 ``rm filename''. 如果您想要删除确认,请使用 "-i" 选项(例如 ``rm -i *''). 然后,系统会要求您在删除每个文件之前进行确认。

注意:(注意:这是普通 shell 用户的默认设置,但请注意 -- root 帐户在删除文件之前不会确认,除非您指定 "-i" 选项!)

小心不要在使用此命令时出现愚蠢的拼写错误 -- 特别是在以 "root" 身份登录时 -- 因为您最终可能会后悔删除了错误的文件。