澄清与定位 strings 是 Linux 下的命令行工具,用于从二进制文件中提取可打印字符串,常用于调试与逆向分析;它并不会直接“优化”或“清理”磁盘空间。如果你的诉求是“用 strings 辅助定位哪些文件占空间”,或“在 Ubuntu 上系统性地释放磁盘空间”,可参考下述方法与流程。
用 strings 辅助定位大文件或冗余内容
strings -n 10 largefile | less(仅显示长度≥10的可打印字符串,便于抽样查看)strings -n 6 /var/log/syslog.1 | sort | uniq -c | sort -nr | head(统计高频字符串,辅助发现重复日志模板或异常输出)strings suspicious.bin > extracted.txtfind /var -type f -size +100M -exec du -h {} \; 2>/dev/nullUbuntu 系统级清理与扩容
sudo apt clean(清空 APT 缓存)sudo apt autoclean(清理过期包缓存)sudo apt autoremove --purge(移除不再需要的依赖与旧内核)sudo journalctl --disk-usage(先看占用)sudo journalctl --vacuum-time=7d(保留最近 7 天)sudo journalctl --vacuum-size=1G(或限制总量不超过 1GB)dpkg --list | grep linux-imagesudo apt purge linux-image-<VERSION>(替换为实际版本)rm -rf ~/.cache/thumbnails/*sudo rm -rf /tmp/*sudo find / -type f -size +100M -exec ls -lh {} \; 2>/dev/nullfdupes,或图形化 FSLintdu -h /var/lib/snapd/snapssudo apt install ncdu && ncdu /lvextend 扩容逻辑卷,再按文件系统执行 resize2fs(ext4)或 xfs_growfs(xfs)docker system prune -a(谨慎,会删除未使用容器/镜像/网络/构建缓存)安全与回退建议