• 将目录设为私有 CHMOD 700 目录名 命令。
• 为您的文件命名合理的名称,例如 投诉首相050302
而非 letter1.
7.1.2. 腾出空间
在某些系统上, 配额 系统可能会不时强迫您清理,或者硬盘的物理限制可能会迫使您腾出更多空间,而无需运行任何监控程序。 本节讨论了许多方法,除了使用 rm 命令,回收磁盘空间。
运行 配额 -v 命令查看剩余空间。
7.1.2.1. 清空文件
有时文件的内容对你不感兴趣,但你需要文件名作为标记(例如,你只需要文件的时间戳,提醒文件在那里或应该在未来的某个时间出现)。 重定向 null 命令的输出是在 Bourne 和 Bash shell 中如何完成的:
安迪:~> 猫心愿单 > 占位符
安迪:~> ls -la 占位符
-rw-rw-r-- 1 andy andy 200 Jun 12 13:34 placeholder andy:~> > 占位符
安迪:~> ls -la 占位符
安迪:~> 猫心愿单 > 占位符
安迪:~> ls -la 占位符
-rw-rw-r-- 1 andy andy 200 Jun 12 13:34 placeholder andy:~> > 占位符
安迪:~> ls -la 占位符
-rw-rw-r--
-rw-rw-r--
1 安迪安迪
1 安迪安迪
0 六月 12 13:35 占位符
0 六月 12 13:35 占位符
将现有文件缩减为 0 字节大小的同名文件的过程称为 截断. 对于创建一个新的空文件,获得相同的效果 触摸 命令。 在现有文件上, 触摸
只会更新时间戳。 请参阅信息页面 触摸 ,了解更多详情。
要“几乎”清空文件,请使用 尾巴 命令。 假设用户 安迪他的愿望清单变得很长,因为他总是在最后添加东西,但从不删除他实际得到的东西。 现在他只想保留最后五项:
安迪:~> tail -5 心愿单 > 新单
安迪:~> 猫新列表 > 心愿单
安迪:~> rm 新列表
安迪:~> tail -5 心愿单 > 新单
安迪:~> 猫新列表 > 心愿单
安迪:~> rm 新列表
7.1.2.2. 有关日志文件的更多信息
一些 Linux 程序坚持将各种输出写入日志文件。 通常有一些选项可以只记录错误,或者记录最少量的信息,例如设置程序的调试级别。 但即便如此,您可能也不关心日志文件。 这里有一些方法可以摆脱它们或至少对它们的大小设置一些限制:
• 尝试在程序未运行时删除日志文件,如果您确定不再需要它。 某些程序甚至可能在重新启动时看到没有日志文件,因此不会记录。
• 如果删除日志文件并且程序重新创建它,请阅读此特定程序的文档以搜索避免创建日志文件的命令选项。
• 尝试通过仅记录与您相关的信息或仅记录重要信息来制作较小的日志文件。
• 尝试用符号链接替换日志文件 的/ dev / null的; 如果你很幸运,程序不会抱怨。 不要对系统启动时运行的程序或从 cron 运行的程序的日志文件执行此操作(请参阅第 4 章)。 这些程序可能会用一个重新开始增长的小文件替换符号链接。
7.1.2.3。 邮件
定期清理您的邮箱,使用创建子文件夹和自动重定向 程序邮件 (请参阅信息页面)或您最喜欢的邮件阅读应用程序的过滤器。 如果您有垃圾文件夹,请定期清理它。
要重定向邮件,请使用 。向前 文件在您的主目录中。 Linux 邮件服务在必须传送本地邮件时查找此文件。 该文件的内容定义了邮件系统应该如何处理您的邮件。 它可以包含一行,其中包含一个完全合格的电子邮件地址。 在这种情况下,系统会将您的所有邮件发送到该地址。 例如,在为网站租用空间时,您可能希望将发往网站管理员的邮件转发到您自己的帐户,以免浪费磁盘空间。 站长的
.forward 可能如下所示:
站长@www ~/> 猫.forward
站长@www ~/> 猫.forward
使用邮件转发也有助于避免您不得不检查多个不同的邮箱。 您可以将每个地址都指向一个中央且易于访问的帐户。
您可以要求您的系统管理员在本地邮件别名文件中为您定义一个转发,例如当帐户被关闭但电子邮件仍保持活动一段时间时。
7.1.2.4. 使用链接节省空间
当多个用户需要访问同一个文件或程序时,当原始文件名太长或太难记住时,请使用符号链接而不是为每个用户或目的单独复制。
多个符号链接可能有不同的名称,例如一个链接可能被称为 蒙菲歇尔 在一个用户的目录中,以及 我的链接 在别人的。 同一目录中也可能出现指向同一文件的多个链接(不同名称)。 这通常在 / lib目录 目录:发出命令时
ls -l /库
你会看到这个目录中有很多指向相同文件的链接。 这些被创建是为了让搜索一个名称的程序不会卡住,所以它们被指向他们需要的库的正确/当前名称。
7.1.2.5. 限制文件大小
shell 包含一个内置命令来限制文件大小, 极限,也可以用来显示系统资源的限制:
辛迪:~> ulimit -a
核心文件大小(块)0
数据段大小(千字节) 无限文件大小(块) 无限最大锁定内存(千字节) 无限最大内存大小(千字节) 无限打开文件 1024
管道大小(512 字节) 8
堆栈大小(千字节) 8192
cpu时间(秒)无限
最大用户进程数 512
虚拟内存(千字节)无限制
辛迪:~> ulimit -a
核心文件大小(块)0
数据段大小(千字节) 无限文件大小(块) 无限最大锁定内存(千字节) 无限最大内存大小(千字节) 无限打开文件 1024
管道大小(512 字节) 8
堆栈大小(千字节) 8192
cpu时间(秒)无限
最大用户进程数 512
虚拟内存(千字节)无限制
Cindy 不是开发人员,也不关心包含程序调试信息的核心转储。 如果您确实需要核心转储,则可以使用 极限 命令。 阅读信息页面 打坏 的详细解释。
核心文件?
核心文件或 核心转储 有时会在程序执行期间出现问题时生成。 核心文件包含系统内存的副本,就像发生错误时一样。
7.1.2.6. 压缩文件
压缩文件很有用,因为它们占用的硬盘空间更少。 另一个优点是通过网络发送压缩文件所需的带宽更少。 许多文件(例如手册页)以压缩格式存储在您的系统中。 然而,打开这些文件以获得一点信息,然后不得不再次压缩它们是相当耗时的。 您不想解压手册页,例如,阅读命令的选项,然后再次压缩手册页。 大多数人可能会在找到所需信息后忘记清理。