可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

Linux 实用脚本_100个必会的linux脚本

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)"
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言