linux清除垃圾文件

文件夹查看和操作系列

ls -l -R /home # 列出/home文件夹下的所有文件和目录的详细资料 ls -l t* #列出当前目录中所有以“t”开头的目录的详细内容 ls -F /home |grep /$ #只列出目录里面的文件夹 rm -rf /var/log/httpd/access #删除目录 pwd #查看当前文件夹完整路径 cp a /home/username/b #复制文件夹 cp -rf test2 jiewitOfficialWeb #递归复制 mv A B #将A文件夹重命名为B mkdir -p path #递归创建文件夹 

- 文件查看和操作系列

rename '1546731_log.jiewit.com.pem' 'log.jiewit.com.pem' * #修改文件名 cat /etc/vsftpd/vsftpd.conf #查看文件内容 pwd #查看当前完整路径 ls  -lht #查看所有文件大小 du -sh #查看当前文件夹大小 chmod -R 777 文件夹 #设置文件夹的任何权限 

- 磁盘操作(https://www.fujieace.com/linux/centos-mount.html

fdisk -l #罗列所有磁盘 df -h #查看磁盘挂载情况 lsblk -f #查看分区和挂载 fdisk  /dev/vdb #分区 n->p->1->回车->回车->w mkfs.ext4 /dev/vdb1 #格式化磁盘并写入文件系统 mkdir /huichengff mount /dev/vdb1  /huichengff #挂载目录 vim /etc/fstab #打开后,在最后一行加入以下代码: /dev/vdb1 /huichengff ext4 defaults 0 1 #设置开机启动自动挂载 #磁盘大小调整 https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html 

 

du -h --max-depth=1 ./* #查看文件夹下所有文件和文件夹的大小 cat /dev/null > 文件名 #清除日志命令 

- 命令换行符:\

- Vim命令系列:

vim 文件名 #打开文件 i #开始编辑 ESC #退出编辑 set nu #显示行号 10,112 s/^/ / #在10行和112行之间插入4空格 wq #保存退出 w! #仅保存 q! #退出不保存 dd #删除当前行 ndd #删除以当前行开始的n行 dw #删除以当前字符开始的一个字符 ndw #删除以当前字符开始的n个字符 d$、D #删除以当前字符开始的一行字符 

 

- tree命令系列:

yum install tree tree -af #显示所有的完整路径 tree -a  #显示所有 tree -L n #n代表数字..表示要显示几层... tree -f  #显示完整路径.. tree -d  #仅显示目录 

 

- 上传文件到Linux

scp /path/local_filename username@servername:/path   

-上传目录到Linux

scp  -r /tmp/local_dir username@servername:remote_dir 

-下载文件

scp username@servername:/path/filename /tmp/local_destination 

-下载整个目录

scp -r username@servername:remote_dir/ /tmp/local_dir  

-上传文件夹中的所有文件

scp /localpath/* root@192.168.1.65:/remotepath 

-端口

netstat -pan | grep 5623 #查看端口占用情况 

-nginx

whereis nginx #查看nginx位置 

-服务

systemctl enable docker #设置服务开机启动 yum remove docker-ce #删除服务 systemctl start docker #启动服务 netstat -tunpl #查看所有服务 service mysqld status #查看服务状态 

用户与用户组

adduser phpq  #新建用户 useradd 用户名 -s /sbin/nologin -U #创建一个不允许登录的用户 useradd -d 目录 -g ftp -s /sbin/nologin 用户名 #创建一个不允许登录且限制目录的用户 passwd phpq  #给用户设置密码 groupadd test #新建工作组 usera

<think>好的,我现在需要帮助用户解决在Linux系统清理磁盘垃圾文件的问题。用户之前已经询问过如何清理虚拟机留下的垃圾,现在转向更一般的磁盘清理方法。我需要结合用户提供的引用内容以及之前的回答来给出全面且安全的建议。 首先,回顾之前的回答,用户已经了解了一些针对虚拟机垃圾清理的具体步骤,比如使用virsh、VBoxManage、docker命令等,以及工具如BleachBit和ncdu。现在用户的需求更广泛,所以需要扩展到整个系统垃圾文件清理。 用户提供的引用中提到了几个关键点:使用BleachBit、定期清理、自动化、备份、确认文件来源、分阶段清理和使用专业工具如du和df。这些都需要整合到回答中。同时,用户可能希望得到具体的命令和步骤,而不仅仅是理论建议。 我需要分步骤组织信息,确保结构清晰。可能分为定位垃圾文件清理方法、注意事项、工具推荐等部分。同时,引用中的建议如备份、确认文件用途、分阶段清理需要作为注意事项强调,避免用户误删重要文件。 此外,用户可能对命令行工具更感兴趣,所以需要提供具体的命令示例,如使用find删除旧日志,apt清理缓存,journalctl清理日志,以及使用du和df分析空间。同时,图形化工具如BleachBit和Stacer也应该提及,以满足不同用户的需求。 需要确保回答中包含引用中提到的要点,比如定期清理、自动化脚本、安全操作等,并正确标注引用来源。同时,参考之前的回答,保持一致性,比如继续推荐ncdu作为磁盘分析工具。 最后,生成的相关问题需要与当前主题相关,可能涉及监控工具、自动化方法、安全删除等,帮助用户进一步探索。</think>在Linux系统清理磁盘垃圾文件,需结合系统特性与安全原则进行操作。以下是具体步骤和注意事项: --- ### 一、定位垃圾文件类型 | 垃圾文件类型 | 典型路径/命令 | 占用分析工具 | |---------------------|----------------------------------------|--------------------| | 软件包缓存 | `/var/cache/apt/archives/` | `du -sh /var/cache`| | 旧内核文件 | `/boot/` | `ls /boot/vmlinuz*`| | 日志文件 | `/var/log/` | `journalctl --disk-usage`| | 临时文件 | `/tmp/`、`/var/tmp/` | `ls -lh /tmp` | | 用户缓存 | `~/.cache/` | `du -sh ~/.cache` | --- ### 二、核心清理方法 #### 1. **软件包缓存清理** ```bash # Debian/Ubuntu系 sudo apt clean # 清理所有已下载安装包 sudo apt autoremove # 删除无用依赖 # RedHat/CentOS系 sudo yum clean all sudo dnf autoremove ``` #### 2. **日志文件管理** ```bash # 手动清理(保留最近7天) sudo find /var/log -type f -name "*.log" -mtime +7 -delete # 日志轮转工具 sudo journalctl --vacuum-time=7d # 清理7天前日志 sudo logrotate -f /etc/logrotate.conf ``` #### 3. **临时文件清理** ```bash # 系统级临时文件 sudo rm -rf /tmp/* sudo rm -rf /var/tmp/* # 用户级缓存(保留浏览器等重要缓存) rm -rf ~/.cache/* # 注意:可能清除应用配置 ``` --- ### 三、安全清理原则 1. **三级备份策略** - 立即备份:`rsync -av /path/to/clean/ /backup/` - 云端备份:`rclone sync /backup remote:backup` - 版本控制:对配置文件使用`git init`建立版本历史 2. **空间占用分析** ```bash # 快速定位大文件 sudo du -h --max-depth=1 / | sort -rh # 交互式分析 sudo ncdu / # 按Delete键标记删除 ``` 3. **安全删除** ```bash # 覆写后删除敏感文件 shred -u -z -n 3 sensitive_file.txt ``` --- ### 四、进阶清理工具 #### 1. **BleachBit(图形化)** ```bash sudo apt install bleachbit # 勾选"System"和"Memory"选项清理系统级缓存 ``` *注意:慎用"Free disk space"选项,可能触发SSD不必要的写入[^1]* #### 2. **Stacer(系统优化器)** ```bash sudo add-apt-repository ppa:oguzhaninan/stacer sudo apt update && sudo apt install stacer ``` 支持可视化清理浏览器缓存、缩略图、崩溃报告等 #### 3. **logrotate自动化配置** 创建自定义配置`/etc/logrotate.d/myapp`: ```conf /var/log/myapp/*.log { daily rotate 7 compress missingok notifempty create 0640 root adm } ``` --- ### 五、高危操作规避 1. **禁止操作** - 勿清空`/proc/`、`/sys/`虚拟文件系统 - 避免删除`/dev/`设备文件 - 谨慎处理`/usr/`目录内容 2. **补救措施** 若误删关键文件: ```bash # 从软件包重新提取 sudo apt install --reinstall package_name # 使用extundelete恢复(需卸载分区) sudo extundelete /dev/sda1 --restore-file /path/to/file ``` --- ### 六、维护建议 1. **定时任务示例** ```bash # 每周日凌晨3点自动清理 0 3 * * 0 sudo apt clean && sudo journalctl --vacuum-time=14d ``` 2. **监控工具** ```bash # 实时监控磁盘变化 sudo apt install inotify-tools inotifywait -m -r /var/log ``` --- ### 注意事项 - 清理前使用`lsof | grep deleted`检查被进程占用的已删除文件 - 对数据库相关文件(如MySQL日志)需先停止服务再清理 - 使用`df -Th`确认各分区实际使用率,避免清理已挂载但未使用的分区 --- ### 相关问题 1. 如何检测Linux系统中的重复文件? 2. 使用LVM时如何安全扩展/清理磁盘空间? 3. 哪些Linux目录绝对不可随意删除? 4. 如何实现SSD固态硬盘的安全擦除? [^1]: BleachBit官方文档建议避免对SSD频繁使用覆写操作 [^2]: Linux服务器维护规范推荐至少保留15%的磁盘空闲空间 [^3]: 文件恢复工具extundelete对ext3/ext4文件系统效果最佳
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值