<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>磁盘 on JiangYM's Blog</title><link>https://jiangym.top/tags/%E7%A3%81%E7%9B%98/</link><description>Recent content from JiangYM's Blog</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>xxx@example.com (JiangYM)</managingEditor><webMaster>xxx@example.com (JiangYM)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Wed, 12 Aug 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://jiangym.top/tags/%E7%A3%81%E7%9B%98/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux 服务器磁盘清理实用指南</title><link>https://jiangym.top/post/linux-disk-cleanup/</link><pubDate>Wed, 12 Aug 2026 10:00:00 +0800</pubDate><author>xxx@example.com (JiangYM)</author><guid>https://jiangym.top/post/linux-disk-cleanup/</guid><description>
<![CDATA[<h1>Linux 服务器磁盘清理实用指南</h1><p>作者：JiangYM（xxx@example.com）</p>
        
          <h2 id="前言">
<a class="header-anchor" href="#%e5%89%8d%e8%a8%80"></a>
前言
</h2><p>小服务器最容易遇到的问题就是磁盘不够用，尤其是 20G/40G 的小机子，跑几个 Docker 容器、加几个日志，很快就红了。</p>
<p>本文总结一套完整的磁盘清理流程，从排查到清理再到预防，按这个步骤来至少能腾出 30% 空间。</p>
<hr>
<h2 id="第一步排查大文件">
<a class="header-anchor" href="#%e7%ac%ac%e4%b8%80%e6%ad%a5%e6%8e%92%e6%9f%a5%e5%a4%a7%e6%96%87%e4%bb%b6"></a>
第一步：排查大文件
</h2><p>先搞清楚空间都去哪儿了。</p>
<h3 id="查看整体使用情况">
<a class="header-anchor" href="#%e6%9f%a5%e7%9c%8b%e6%95%b4%e4%bd%93%e4%bd%bf%e7%94%a8%e6%83%85%e5%86%b5"></a>
查看整体使用情况
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 整体磁盘使用</span>
</span></span><span class="line"><span class="cl">df -h
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 各目录占用</span>
</span></span><span class="line"><span class="cl">du -sh /* <span class="p">|</span> sort -rh <span class="p">|</span> head -10
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 当前目录下的子目录大小</span>
</span></span><span class="line"><span class="cl">du -sh ./* <span class="p">|</span> sort -rh
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="找出最大的文件">
<a class="header-anchor" href="#%e6%89%be%e5%87%ba%e6%9c%80%e5%a4%a7%e7%9a%84%e6%96%87%e4%bb%b6"></a>
找出最大的文件
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 找出 100M 以上的文件</span>
</span></span><span class="line"><span class="cl">find / -type f -size +100M -exec du -h <span class="o">{}</span> + <span class="p">|</span> sort -rh <span class="p">|</span> head -20
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 当前目录下最大的 10 个文件</span>
</span></span><span class="line"><span class="cl">find . -type f -exec du -h <span class="o">{}</span> + <span class="p">|</span> sort -rh <span class="p">|</span> head -10
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="第二步系统级清理">
<a class="header-anchor" href="#%e7%ac%ac%e4%ba%8c%e6%ad%a5%e7%b3%bb%e7%bb%9f%e7%ba%a7%e6%b8%85%e7%90%86"></a>
第二步：系统级清理
</h2><h3 id="1-apt-缓存与旧包">
<a class="header-anchor" href="#1-apt-%e7%bc%93%e5%ad%98%e4%b8%8e%e6%97%a7%e5%8c%85"></a>
1. APT 缓存与旧包
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 清理 apt 下载的包缓存</span>
</span></span><span class="line"><span class="cl">sudo apt-get clean
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 自动移除不再需要的依赖</span>
</span></span><span class="line"><span class="cl">sudo apt-get autoremove -y
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 清理旧版本的内核</span>
</span></span><span class="line"><span class="cl">sudo apt-get autoremove --purge
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="2-系统日志">
<a class="header-anchor" href="#2-%e7%b3%bb%e7%bb%9f%e6%97%a5%e5%bf%97"></a>
2. 系统日志
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 查看 journal 日志占用</span>
</span></span><span class="line"><span class="cl">journalctl --disk-usage
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 只保留最近 1 周的日志</span>
</span></span><span class="line"><span class="cl">sudo journalctl --vacuum-time<span class="o">=</span>1w
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 限制日志最大 100M</span>
</span></span><span class="line"><span class="cl">sudo journalctl --vacuum-size<span class="o">=</span>100M
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="3-临时文件">
<a class="header-anchor" href="#3-%e4%b8%b4%e6%97%b6%e6%96%87%e4%bb%b6"></a>
3. 临时文件
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 清理 /tmp 中 7 天以上的文件</span>
</span></span><span class="line"><span class="cl">find /tmp -type f -atime +7 -delete
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 清理缓存目录</span>
</span></span><span class="line"><span class="cl">rm -rf ~/.cache/*
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="第三步docker-清理重点">
<a class="header-anchor" href="#%e7%ac%ac%e4%b8%89%e6%ad%a5docker-%e6%b8%85%e7%90%86%e9%87%8d%e7%82%b9"></a>
第三步：Docker 清理（重点！）
</h2><p>Docker 是磁盘大户，几个镜像和容器就几个 G 出去了。</p>
        
        <hr><p>本文2026-08-12首发于<a href='https://jiangym.top/'>JiangYM's Blog</a>，最后修改于2026-08-12</p>]]></description><category>Linux</category></item></channel></rss>