1、数据备份
文件备份脚本:创建一个脚本,用于定期备份指定目录下的文件,并将备份文件存储到指定目录中。
#!/bin/bash
# 指定需要备份的目录和备份存储目录
SOURCE_DIR="/path/to/source"
BACKUP_DIR="/path/to/backup"
# 创建备份存储目录
mkdir -p $BACKUP_DIR
# 备份文件
tar -czvf $BACKUP_DIR/backup_$(date +%Y%m%d).tar.gz $SOURCE_DIR
# 输出备份完成信息
echo "Backup completed at $(date +%Y-%m-%d)"2、系统监控
系统监控脚本:创建一个脚本,用于监控系统的 CPU 和内存使用情况,并将结果输出到指定文件中。
#!/bin/bash
# 指定监控结果输出文件路径
OUTPUT_FILE="/path/to/output.txt"
# 获取 CPU 使用情况
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# 获取内存使用情况
MEMORY_USAGE=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2}')
# 输出监控结果到文件
echo "CPU Usage: $CPU_USAGE" > $OUTPUT_FILE
echo "Memory Usage: $MEMORY_USAGE" >> $OUTPUT_FILE
# 输出监控完成信息
echo "Monitoring completed at $(date +%Y-%m-%d)"3、日志分析
日志分析脚本:创建一个脚本,用于分析指定日志文件中的关键字出现次数,并按出现次数排序输出。
#!/bin/bash
# 指定日志文件路径
LOG_FILE="/path/to/logfile.log"
# 分析关键字出现次数
KEYWORDS=$(grep -oE '\bkeyword\b' $LOG_FILE | sort | uniq -c | sort -nr)
# 输出分析结果
echo "Keyword count:"
echo "$KEYWORDS"
# 输出分析完成信息
echo "Log analysis completed at $(date +%Y-%m-%d)"