/tmp 目录的方法如下:
1. 进入 /tmp 目录
# 使用cd命令进入
cd /tmp
# 或者直接使用完整路径
cd /var/tmp # 注意:在CentOS中,/tmp 实际上是 /var/tmp 的符号链接
2. 查看 /tmp 目录内容
# 查看文件和目录
ls -la /tmp
# 查看文件大小
du -sh /tmp/*
3. 安全清理 /tmp 目录
方法一:手动清理(推荐)
# 进入tmp目录
cd /tmp
# 删除超过特定天数的文件(例如7天)
find /tmp -type f -mtime +7 -delete
# 删除空目录
find /tmp -type d -empty -delete
# 删除所有普通文件(谨慎使用)
find /tmp -type f -exec rm -f {} \;
方法二:使用tmpwatch/tmpreaper工具
# 安装tmpwatch(CentOS 7自带)
yum install tmpwatch -y
# 清理超过24小时未访问的文件
tmpwatch 24 /tmp
# 清理超过7天的文件
tmpwatch 168 /tmp
方法三:设置定时自动清理
编辑cron任务:
# 编辑crontab
crontab -e
# 添加以下行,每天凌晨3点清理/tmp下超过7天的文件
0 3 * * * /usr/sbin/tmpwatch 168 /tmp
4. 注意事项
⚠️ 重要警告:
*
不要直接执行 `rm -rf /tmp/`**,可能会误删系统正在使用的文件
/tmp 目录在重启时会被部分清理(取决于系统设置)
某些程序可能需要在
/tmp 中保留临时文件
最好根据文件修改时间(mtime)选择性删除
5. 推荐的安全清理脚本
#!/bin/bash
# 安全清理/tmp目录的脚本
# 清理超过30天的文件
find /tmp -type f -mtime +30 -delete
# 清理超过30天的空目录
find /tmp -type d -mtime +30 -empty -delete
# 清理特定临时文件模式
find /tmp -name "*.tmp" -mtime +7 -delete
find /tmp -name "*.log" -mtime +7 -delete
6. 检查磁盘空间
清理后检查效果:
# 查看磁盘使用情况
df -h
# 查看/tmp目录大小
du -sh /tmp
建议定期而不是频繁清理,避免影响正在运行的程序。对于生产环境,建议先备份重要数据再进行清理操作。