<p>在 Linux 服务器维护中,定位大文件是排查磁盘空间问题的关键步骤。以下是一个经典命令的详细解析:</p><pre class="brush:bash;toolbar:false">sudo find / -xdev -type f -size +100M -exec ls -lh {} \; | \
grep -Ev '/var/lib/docker|/snap/|/usr/lib|/proc/'</pre><p><img src="http://www.80zx.com/uploadfile/ueditor/image/202502/17398103907169f0.png" title="515466f0-c0df-4d2f-9834-fc33c81bae93" alt="515466f0-c0df-4d2f-9834-fc33c81bae93"/></p><h4 style="font-weight: var(--ds-font-weight-strong); font-size: 16.002px; line-height: var(--ds-md-line-height); margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; text-wrap-mode: wrap;"><strong>一、命令拆解</strong></h4><table><thead><tr class="firstRow"><th style="color: rgb(var(--ds-rgb-label-1)); padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;">命令部分</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;">作用解析</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">sudo</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">以管理员权限执行,避免因权限不足漏查系统文件</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">find /</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">从根目录开始递归搜索</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">-xdev</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">不跨越文件系统边界(不搜索挂载的其他磁盘/NFS)</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">-type f</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">仅搜索普通文件(排除目录、设备文件等)</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">-size +100M</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">筛选大小超过 100MB 的文件</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">-exec ls -lh {} \;</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">对每个匹配文件执行 <code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">ls -lh</code>,显示人类可读的文件大小/权限/时间等信息</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">| grep -Ev 'PATTERN'</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">管道过滤,排除指定路径(正则表达式排除)</td></tr></tbody></table><hr style="height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: none; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; font-size: 16.002px; text-wrap-mode: wrap;"/><h4 style="font-weight: var(--ds-font-weight-strong); font-size: 16.002px; line-height: var(--ds-md-line-height); margin: calc(var(--ds-md-zoom)*16px)0 calc(var(--ds-md-zoom)*12px)0; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; text-wrap-mode: wrap;"><strong>二、重点排除路径解析</strong></h4><table><thead><tr class="firstRow"><th style="color: rgb(var(--ds-rgb-label-1)); padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;">排除项</th><th style="color: rgb(var(--ds-rgb-label-1)); padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3)); border-top: 1px solid rgb(var(--ds-rgb-label-3)); text-align: left;">典型场景说明</th></tr></thead><tbody><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">/var/lib/docker</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">Docker 容器存储目录,容器数据需特殊处理避免损坏</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">/snap</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">Ubuntu Snap 包安装目录,自动维护无需手动清理</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">/usr/lib</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">系统核心库目录,随意操作可能导致系统崩溃</td></tr><tr><td style="padding-top: ; padding-right: ; padding-bottom: ; padding-left: 0px; border-bottom: 1px solid rgb(var(--ds-rgb-label-3));"><code style="font-size: 0.875em; font-weight: var(--ds-font-weight-strong); font-family: var(--ds-font-family-code); border-radius: 4px; padding: 0.15rem 0.3rem;">/proc</code></td><td style="padding: calc(var(--ds-md-zoom)*6px)calc(var(--ds-md-zoom)*12px); border-bottom: 1px solid rgb(var(--ds-rgb-label-3));">虚拟文件系统(进程信息),非真实文件无需处理</td></tr></tbody></table><hr style="height: 1px; margin: calc(var(--ds-md-zoom)*12px)0; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; border: none; color: rgb(64, 64, 64); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; font-size: 16.002px; text-wrap-mode: wrap;"/><p>使用du命令列出指定目录文件夹大小并排序<br/></p><pre class="brush:bash;toolbar:false">sudo du -h --max-depth=1 /www/wwwroot/ | sort -hr</pre><p style="margin-top: 13.716px; margin-bottom: 13.716px; font-size: 16.002px; line-height: 28.575px; color: rgb(64, 64, 64); font-family: DeepSeek-CJK-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; text-wrap-mode: wrap;"><strong>命令解释:</strong></p><ol style="margin-top: 13.716px; margin-bottom: 13.716px; padding-left: 27.432px; color: rgb(64, 64, 64); font-family: DeepSeek-CJK-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; font-size: 16.002px; text-wrap-mode: wrap;" class=" list-paddingleft-2"><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;"><code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">du</code> 是磁盘使用统计命令</p></li><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;"><code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">-h</code> 参数让结果以人性化格式显示(自动使用 KB/MB/GB 单位)</p></li><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;"><code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">--max-depth=1</code> 表示只统计直接子目录和文件</p></li><li><p style="margin-top: 0px; margin-bottom: 4px; font-size: 16.002px; line-height: 28.575px;"><code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">sort -hr</code> 中的:</p></li><ul style="margin-top: 4px; padding-left: 27.432px;" class=" list-paddingleft-2"><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;"><code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">-h</code> 识别人类可读数字单位</p></li><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;"><code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">-r</code> 反向排序(从大到小)</p></li></ul></ol><p><strong style="color: rgb(64, 64, 64); font-family: DeepSeek-CJK-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; font-size: 16.002px; text-wrap-mode: wrap;">输出示例:</strong></p><p>12G /www/wwwroot/project3</p><p>8.4G /www/wwwroot/project1</p><p>5.2G /www/wwwroot/project2</p><p>632M /www/wwwroot/demo</p><p>56M /www/wwwroot/test</p><p>4.0K /www/wwwroot/readme.txt</p><p style="margin-top: 13.716px; margin-bottom: 13.716px; font-size: 16.002px; line-height: 28.575px; color: rgb(64, 64, 64); font-family: DeepSeek-CJK-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; text-wrap-mode: wrap;"><strong>注意事项:</strong></p><ol style="margin-top: 13.716px; margin-bottom: 13.716px; padding-left: 27.432px; color: rgb(64, 64, 64); font-family: DeepSeek-CJK-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; font-size: 16.002px; text-wrap-mode: wrap;" class=" list-paddingleft-2"><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;">如果目录需要特权访问,建议在命令前加 <code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">sudo</code></p></li><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;">若需要同时显示隐藏文件,可以添加 <code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">-a</code> 参数</p></li><li><p style="margin-top: 0px; font-size: 16.002px; line-height: 28.575px; margin-bottom: 0px !important;">如果要查看更深的目录层级,可以修改 <code style="font-size: 0.875em; font-weight: 600; font-family: Menlo, "Roboto Mono", "Courier New", Courier, monospace, Inter, sans-serif; background-color: rgb(236, 236, 236); border-radius: 4px; padding: 0.15rem 0.3rem;">--max-depth</code> 参数值</p></li></ol><p style="margin-top: 13.716px; font-size: 16.002px; line-height: 28.575px; color: rgb(64, 64, 64); font-family: DeepSeek-CJK-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Oxygen, "Open Sans", sans-serif; text-wrap-mode: wrap; margin-bottom: 0px !important;">这个方案能直观展示目录大小分布,帮助你快速定位占用空间最大的项目。</p><p><br/></p>
相关文章