linux清理

清理磁盘.

cd /   #到根目录
df -h #找到占用大的目录
du -sh * #重复执行这一句, 把占用大的文件 结构, 找到具体的,占用大的,没用的文件,
rm -rf `ls *|head -n 50 ` #删除前50个.

命令

df -h #这个命令用于查看服务器空间,
df -h [目录]    看目录属于哪个磁盘分区
du -h --max-depth=1 #看当前最大文件.
du -sh * # 这个命令也用于查看当前目录下各文件及文件夹占用大小
du -sh /var/log/* |grep M|sort -n

root@test:/# du -sh /var/log/* |grep G
1.2G	/var/log/syslog.1
root@test:/# du -sh /var/log/* |grep M|sort -n|tail -n 9
501M	/var/log/buttonMonitor.log.2018-11-30
533M	/var/log/buttonMonitor.log
656M	/var/log/obsolete-flaw-checker-log
772M	/var/log/syslog
822M	/var/log/buttonMonitor.log.2018-12-01
822M	/var/log/buttonMonitor.log.2018-12-04
823M	/var/log/buttonMonitor.log.2018-12-05
824M	/var/log/buttonMonitor.log.2018-12-02
824M	/var/log/buttonMonitor.log.2018-12-03

清理内存

说明

1 并不存在清理内存这一事实。只是清理一些不用的东西, 如果你写的 程序实在占用太多内存, 你首先应该考虑 怎么 减少你的程序的调用。

每个 Linux 系统有三种选项来清除缓存而不需要中断任何进程或服务。

(Cache,译作“缓存”,指 CPU 和内存之间高速缓存。Buffer,译作“缓冲区”,指在写入磁盘前的存储再内存中的内容。在本文中,Buffer 和 Cache 有时候会通指。)

仅清除页面缓存(PageCache)

    # sync; echo 1 > /proc/sys/vm/drop_caches       

清除目录项和inode

    # sync; echo 2 > /proc/sys/vm/drop_caches       

清除页面缓存,目录项和inode

    # sync; echo 3 > /proc/sys/vm/drop_caches 

如果你想清除掉的空间,你可以运行下面的命令:

# swapoff -a && swapon -a

上述命令的说明:

sync 将刷新文件系统缓冲区(buffer),命令通过“;”分隔,顺序执行,shell在执行序列中的下一个命令之前会等待命令的终止。正如内核文档中提到的,写入到drop_cache将清空缓存而不会杀死任何应用程序/服务,echo命令做写入文件的工作。

如果你必须清除磁盘高速缓存,第一个命令在企业和生产环境中是最安全,"…echo 1> …“只会清除页面缓存。 在生产环境中不建议使用上面的第三个选项”…echo 3 > …" ,除非你明确自己在做什么,因为它会清除缓存页,目录项和inodes
参考链接(https://linux.cn/article-5627-1.html)

还有 一些 小的清理

软件版本, 软件缓存,孤立文件, 多余的Ubuntu内核。
参考链接 https://blog.youkuaiyun.com/Ol_Jack/article/details/51347090

<think>好的,用户之前问了关于`du`命令如何只显示最外层总和的问题,现在他们又想知道Linux清理垃圾的命令。首先,我需要确定用户的真实需求。可能他们刚开始学习Linux系统管理,想要优化存储空间,或者是遇到了磁盘空间不足的问题,想要快速清理不必要的文件。 接下来,我要考虑用户的使用场景。他们可能是在个人电脑、服务器还是云环境中使用?如果是个人用户,可能更关注缓存、旧内核、日志等常见垃圾文件。而服务器用户可能需要更谨慎,避免误删重要数据。所以,在回答时需要涵盖不同场景的清理方法,同时提醒注意事项,比如备份和确认文件是否可删。 用户可能对Linux的文件系统结构不熟悉,所以需要给出具体的命令示例和解释,确保他们能安全操作。比如,清理APT缓存可以用`sudo apt clean`,而查找大文件可以用`ncdu`工具。同时,用户可能不知道哪些目录容易积累垃圾,比如`/tmp`、`/var/log`,需要明确指出。 还要注意潜在的风险,比如使用`rm -rf`命令的危险性,必须提醒用户谨慎操作。另外,自动清理工具如`logrotate`和`tmpwatch`可能对新手有用,但需要说明配置方法。 最后,总结清理步骤,帮助用户系统化操作,并再次强调备份的重要性,确保他们不会因为误删导致系统问题。可能需要推荐一些常用工具,比如BleachBit,或者检查旧内核的方法,这些都是用户可能需要的实用信息。</think>在Linux系统中清理垃圾文件时,需**针对性操作**以避免误删关键数据。以下是常见清理场景与对应命令,按**安全优先级排序**: --- ### 一、基础清理:系统缓存与软件包 #### 1. 清理APT缓存 (Debian/Ubuntu) ```bash $ sudo apt clean # 删除所有已下载的.deb安装包 $ sudo apt autoremove # 删除自动安装的冗余依赖 ``` #### 2. 清理YUM/DNF缓存 (RHEL/CentOS/Fedora) ```bash $ sudo yum clean all # YUM清理 $ sudo dnf clean all # DNF清理 ``` #### 3. 清除系统日志(需谨慎) ```bash $ sudo journalctl --vacuum-time=7d # 删除7天前的系统日志 $ sudo find /var/log -type f -name "*.log*" -mtime +30 -delete # 删除30天前的日志 ``` --- ### 二、针对性清理:用户级垃圾 #### 1. 浏览器缓存(以Firefox/Chrome为例) ```bash $ rm -rf ~/.cache/mozilla/firefox/*.default-release/cache/* $ rm -rf ~/.cache/google-chrome/Default/Cache/* ``` #### 2. 临时文件清理 ```bash $ sudo rm -rf /tmp/* # 系统临时目录(重启后自动清空) $ rm -rf ~/.local/share/Trash/* # 用户回收站 ``` #### 3. 查找大文件定位垃圾 ```bash $ ncdu / # 交互式磁盘分析工具(需安装ncdu) $ find / -type f -size +500M -exec ls -lh {} \; # 查找大于500MB的文件 ``` --- ### 三、进阶清理:内核与系统冗余 #### 1. 清理旧内核(Ubuntu) ```bash $ sudo purge-old-kernels --keep 2 # 保留最新2个内核 ``` #### 2. 删除孤立依赖包 (Arch Linux) ```bash $ sudo pacman -Rns $(pacman -Qtdq) # 移除无父依赖的包 ``` --- ### 四、自动化工具(推荐给新手) #### 1. BleachBit(图形化工具) ```bash $ sudo apt install bleachbit # Debian/Ubuntu安装 $ bleachbit --clean system.* # 清理系统级垃圾 ``` #### 2. 定时清理配置 ```bash # 配置logrotate自动压缩/删除旧日志 $ sudo vim /etc/logrotate.conf # 自动清理/tmp超过10天的文件 $ sudo vim /etc/cron.daily/tmpclean /usr/sbin/tmpwatch --atime 10d /tmp ``` --- ### 注意事项(❗必读) 1. **操作前备份**:重要数据用`rsync`或`tar`备份 2. **拒绝盲目清理**:使用`rm -rf`前先用`ls`确认路径 3. **系统关键目录勿动**:如`/bin`, `/sbin`, `/lib`, `/usr` 4. **优先清理顺序**:用户缓存 > 软件包缓存 > 日志文件 > 临时文件 --- ### 清理效果预估(以Ubuntu为例) | 清理目标 | 典型释放空间 | 风险等级 | |-------------------|--------------|----------| | APT缓存 | 0.5-5GB | ⭐ | | 浏览器缓存 | 0.1-2GB | ⭐ | | 旧内核 | 1-3GB | ⭐⭐ | | 系统日志 | 0.1-1GB | ⭐⭐⭐ | | `/var/cache`目录 | 0.5-10GB | ⭐⭐ | 建议通过`df -h`查看磁盘占用后,按需选择清理项。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值