Linux实用脚本举例

编程探索课程 2024-03-01 13:03:27
1、备份脚本

back-up

该脚本将指定目录下的文件备份到另一个目录。

#!/bin/bash# 设置备份源和目标目录SOURCE_DIR="/home/user/documents"TARGET_DIR="/home/user/backups"# 创建备份目录(如果不存在)mkdir -p $TARGET_DIR# 备份文件名(当前日期和时间)DATE=$(date +%Y%m%d_%H%M)BACKUP_FILE="$TARGET_DIR/backup_$DATE.tar"# 使用tar命令进行备份tar -cvzf $BACKUP_FILE $SOURCE_DIR2. 系统信息检查脚本

self-check

该脚本会检查系统基本信息,如CPU、内存、磁盘空间等。

#!/bin/bash# 检查CPU使用情况CPU_USAGE=$(top -bn1 | grep load | awk '{print $(NF-2)}')# 检查内存使用情况MEM_USAGE=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')# 检查磁盘空间使用情况DISK_USAGE=$(df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 }')echo "CPU Usage: $CPU_USAGE%"echo "Memory Usage: $MEM_USAGE%"echo "Disk Usage: $DISK_USAGE"3. 网络配置脚本

网络设置

该脚本会自动为系统设置静态IP地址。

#!/bin/bash# 设置网络接口名称NETWORK_INTERFACE="eth0"# 设置静态IP地址、子网掩码、网关和DNS服务器(替换为实际值)IP_ADDRESS="192.168.1.10"SUBNET_MASK="255.255.255.0"GATEWAY="192.168.1.1"DNS_SERVER="8.8.8.8"# 删除现有的网络配置文件(如果存在)并创建新的配置文件rm /etc/network/interfaces.d/$NETWORK_INTERFACE 2>/dev/null || trueecho "auto $NETWORK_INTERFACE" >> /etc/network/interfaces.d/$NETWORK_INTERFACE 2>/dev/null || trueecho "iface $NETWORK_INTERFACE inet static" >> /etc/network/interfaces.d/$NETWORK_INTERFACE 2>/dev/null || trueecho "address $IP_ADDRESS" >> /etc/network/interfaces.d/$NETWORK_INTERFACE 2>/dev/null || trueecho "netmask $SUBNET_MASK" >> /etc/network/interfaces.d/$NETWORK_INTERFACE 2>/dev/null || trueecho "gateway $GATEWAY" >> /etc/network/interfaces.d/$NETWORK_INTERFACE 2>/dev/null || trueecho "dns-nameservers $DNS_SERVER" >> /etc/network/interfaces.d/$NETWORK_INTERFACE 2>/dev/null || true
0 阅读:2

编程探索课程

简介:感谢大家的关注