linux里清理磁盘脚本
时间: 2023-07-30 12:12:56 浏览: 123
清理磁盘的脚本可以使用以下命令:
```bash
#!/bin/bash
# 清理apt的缓存
sudo apt-get clean
# 删除无用的软件包
sudo apt-get autoremove
# 删除旧的内核
sudo apt-get remove --purge $(dpkg -l | awk '/^rc/ { print $2 }')
# 清理日志
sudo journalctl --vacuum-size=50M
# 清理/tmp目录
sudo rm -rf /tmp/*
# 清理/var/tmp目录
sudo rm -rf /var/tmp/*
# 清理/var/log目录
sudo rm -rf /var/log/*
# 清理/var/cache目录
sudo rm -rf /var/cache/*
# 清理/var/crash目录
sudo rm -rf /var/crash/*
# 清理/var/lib/apt/lists目录
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
```
以上脚本将清理apt缓存、无用的软件包、旧的内核、日志、/tmp目录、/var/tmp目录、/var/log目录、/var/cache目录、/var/crash目录、/var/lib/apt/lists目录。可以根据实际情况适当修改。在执行该脚本之前,请确保您已经备份了重要的数据。
相关问题
linux 清理磁盘空间脚本
以下是一个简单的Linux磁盘空间清理脚本示例,可以用来清理不需要的文件和目录,释放磁盘空间:
```bash
#!/bin/bash
# 定义要清理的目录路径
cleanup_dirs=(
/var/log
/tmp
)
# 定义要保留的文件类型
keep_extensions=(
.log
.gz
)
# 清理目录下的旧文件和不需要的文件
cleanup() {
local dir=$1
local keep_exts="(${keep_extensions[*]})"
# 清理旧文件(超过30天)
find $dir -type f -mtime +30 -delete
# 清理不需要的文件(不在保留文件类型列表中)
find $dir -type f ! \( -name "*$keep_exts" \) -delete
}
# 执行清理操作
for dir in "${cleanup_dirs[@]}"; do
cleanup $dir
done
echo "磁盘空间清理完成!"
```
请注意,这只是一个简单示例脚本,您可能需要根据实际需求进行修改和扩展。在运行脚本之前,请确保您有足够的权限,并且仔细检查要清理的目录和保留的文件类型列表,以免误删重要文件。
另外,建议定期运行磁盘空间清理脚本,以保持系统的磁盘空间整洁和可用。
linux使用shell脚本每日清理磁盘
在Linux中,你可以编写shell脚本来自动化每天的磁盘清理过程。以下是创建一个简单日常任务的基本步骤:
1. **创建shell脚本**:
- 使用文本编辑器(如`nano`, `vim`, 或者`gedit`),创建一个新的文件,例如`daily_disk_clean.sh`,并添加清理指令,比如删除临时文件、旧日志等。示例命令可以是:
```bash
#!/bin/bash
sudo rm /tmp/*/*.tmp
sudo find /var/log -mtime +7 -type f -delete
```
2. **设置权限**:
- 给脚本添加执行权限:`chmod +x daily_disk_clean.sh`
3. **定时任务**:
- 可以利用`cron`服务来安排定时任务。打开crontab编辑器,通常是通过`crontab -e`命令。在文件底部添加一行,指定每天的哪个时间执行这个脚本,例如每晚凌晨2点(0 2 * * *):
```
0 2 * * * /path/to/daily_disk_clean.sh
```
4. **保存并退出**:
- 保存并关闭编辑器,然后验证新的cron任务已经生效。
现在,每天凌晨2点,shell脚本就会自动执行清理操作。记得定期检查清理效果,并确保不会误删重要的系统文件。
阅读全文