温馨提示×

Linux清理命令有哪些实用技巧

小樊
59
2025-09-23 22:06:43
栏目: 智能运维

在Linux系统中,有许多实用的清理命令可以帮助你释放磁盘空间、删除不必要的文件和优化系统性能。以下是一些常用的Linux清理命令及其实用技巧:

1. df -h

  • 用途:查看磁盘使用情况。
  • 技巧:结合grep过滤特定分区或文件系统。
df -h | grep '/dev/sda1'

2. du -sh *

  • 用途:查看当前目录下各文件和文件夹的大小。
  • 技巧:使用sort按大小排序。
du -sh * | sort -h

3. rm

  • 用途:删除文件或目录。
  • 技巧
    • 使用-r递归删除目录。
    • 使用-f强制删除,不提示确认。
rm -rf /path/to/directory

4. find

  • 用途:查找文件和目录。
  • 技巧
    • 查找特定大小的文件。
    • 查找特定时间的文件。
    • 查找并删除特定类型的文件。
find /path/to/search -type f -size +100M -exec rm {} \;

5. ncdu

  • 用途:交互式磁盘使用分析工具。
  • 技巧:使用-r递归扫描目录,使用-q静默模式。
ncdu -r /path/to/directory

6. bleachbit

  • 用途:图形化清理工具,可以清理浏览器缓存、临时文件等。
  • 技巧:选择需要清理的项目并执行清理。

7. apt-get clean

  • 用途:清理APT包管理器的缓存。
  • 技巧:定期运行以释放磁盘空间。
sudo apt-get clean

8. yum clean all

  • 用途:清理YUM包管理器的缓存。
  • 技巧:适用于CentOS/RHEL系统。
sudo yum clean all

9. systemd-cleanup

  • 用途:清理旧的系统日志和临时文件。
  • 技巧:使用--time=30d删除30天前的日志。
sudo systemd-cleanup --time=30d

10. tmpwatch

  • 用途:删除指定时间未被访问的临时文件。
  • 技巧:设置合适的删除时间。
sudo tmpwatch 24h /tmp/*

11. logrotate

  • 用途:自动管理日志文件的轮转和压缩。
  • 技巧:配置/etc/logrotate.conf或相关配置文件。

12. fstrim

  • 用途:发送TRIM命令给SSD,释放未使用的块。
  • 技巧:定期运行以优化SSD性能。
sudo fstrim /

注意事项

  • 在执行删除操作前,请确保备份重要数据。
  • 使用rm -rf时要格外小心,因为它会无提示地删除所有内容。
  • 定期清理系统缓存和临时文件可以保持系统的高效运行。

通过合理使用这些命令和技巧,你可以有效地管理和优化Linux系统的存储空间。

0