【问题标题】:How do I clear space on my main system drive on a Linux CentOS system?如何在 Linux CentOS 系统上清理主系统驱动器上的空间?
【发布时间】:2012-07-03 18:08:30
【问题描述】:

对不起,如果这听起来很愚蠢,但我不知道该怎么做。

我有一个带有完全完整的临时驱动器(包含所有系统文件的主驱动器)的 Amazon EC2 实例。我安装 Apache、MySQL、Sphinx、我的应用程序等的几乎所有目录都位于单独的物理驱动器上,并且具有来自临时驱动器的符号链接。据我所知,他们的数据或日志都没有写入临时驱动器,所以我不确定空间发生了什么。

显然许多系统内容仍在临时驱动器上,但我不知道如何清除这些内容以腾出空间。我最好的猜测是亚马逊在对系统进行一些自动更新时填充了驱动器。我正在尝试安装一些新包,并通过 YUM 更新我所有的系统包,但驱动器没有空间。

我该怎么办?

【问题讨论】:

    标签: linux centos


    【解决方案1】:
    du --max-depth=1 -h /
    

    / 可以是从根目录开始的任何目录,它将以人类可读的形式 (-h) 向您显示大小,而无需进一步向下递归。

    一旦你发现你想要删除的大东西,你可以通过

    rm <thing you want to remove>
    

    这接受 shell 扩展,例如删除所有 mp3 文件:

    rm *.mp3      
    

    如果是目录则需要添加-r

    rm -r /dir/to/remove
    

    为了保护自己,建议将-i 开关添加到每个rm 调用中,这会迫使您确认您希望删除文件。

    如果要删除很多只读文件,则可以添加-f 开关以强制删除,请务必小心。

    注意rm 接受多个参数,因此当您指定绝对路径时,请确保在引号内执行此操作或不要有任何空格,尤其是当您以rootsuper 执行它时,尤其是使用@ 987654333@ 和 -f 选项。 (否则你会加入那些做了rm -rf / some/directory/*并无意中杀死了他们的/的人)

    如果您只是想查找大文件并删除它们,那么您也可以使用find

    find / -type f -size +100M
    

    将仅搜索大小 > 100MB (-size +100M) 的文件 (-type f)

    随后您可以使用相同的命令删除它们。

    find / -type f -size +100M -exec rm \{\} \;
    

    -exec 执行一个程序,该程序通过它找到的文件或文件夹 (\{\}),需要以 \; 终止

    别忘了您可以将-i 添加到rm 以批准或拒绝删除。

    【讨论】:

    • 当你真的不知道文件可能隐藏在哪里时,我发现在以下文件夹中运行此命令 (du --max-depth=1 -h ./) 几乎总是有助于追查罪魁祸首:/etc、/local、/ sys 或 /var.
    • 如果您使用的是亚马逊 EC2,请从 /var/cache/yum/* 开始 - 发出简单的命令: sudo yum clean all 可以腾出一些喘息的时间以供进一步调查。还可以查看邮件日志 - AWS 默认保存一个月,但如果您有很多回显输出的 cron 作业(默认情况下它被发送到用户邮件假脱机),它们可能会变得相当大。
    【解决方案2】:

    您可以使用 unix 磁盘实用程序命令 du 来查看哪些内容占用了初学者的所有空间。

    【讨论】:

    • 谢谢。这很快帮助我找到了我认为是在其他地方写的 HTTPD 日志。旧日志在 /var/log/httpd 中占用了大约 5GB 的空间。
    【解决方案3】:

    这很好用。在更大的驱动器(超过几百 GB)上可能需要几分钟:

    find /directory/to/scan/ -type f -exec du -a {} + | sort -n -r | less
    

    输出将首先是最大的文件。您可以使用普通的“less”命令对结果进行翻页...空格键(下一页)和 b(上一页)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2014-10-13
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      相关资源
      最近更新 更多