shell脚本实验
LNMP自动化安装脚本mkdir /data/shcd data/shvi lnmp.sh#!/bin/bash read -p 这个脚本将在您的系统上安装Nginx、PHP 7.4和MySQL 8.0并配置一个PHP演示网站。您是否要继续(y/n): CHOICE if [ $CHOICE ! y ]; then echo 脚本已取消。 exit fi # Update the system yum update -y # Install EPEL repository for additional packages yum install epel-release -y # Install Nginx yum install nginx -y systemctl enable nginx systemctl start nginx # Install PHP 7.4 and required extensions yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y yum-config-manager --enable remi-php74 yum install php php-fpm php-common php-cli php-mysql php-gd php-xml php-mbstring -y systemctl enable php-fpm systemctl start php-fpm # Install MySQL 8.0 #如果下面的太慢执行经常超时的话那换成离线的rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y yum install mysql-community-server -y systemctl enable mysqld systemctl start mysqld # Secure MySQL installation mysql_secure_installation # Configure Nginx for PHP demo site echo server { listen 80; server_name localhost; root /var/www/phpdemo; index index.php; location / { try_files $uri $uri/ 404; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } /etc/nginx/conf.d/phpdemo.conf # Include custom configuration files in nginx.conf echo include /etc/nginx/conf.d/*.conf; /etc/nginx/nginx.conf # Create directory for the demo site mkdir -p /var/www/phpdemo echo ?php phpinfo(); ? /var/www/phpdemo/phpinfo.php # Restart Nginx systemctl restart nginx echo 安装和配置已完成chmod ux lnmp.sh./lnmp.shMySQL自动备份脚本1、创建shell脚本文件夹mkdir /data/shcd data/shvi mysql_backup.sh#!/bin/bash BACKDIR/data/backup/mysql/date %Y%m%d MYSQLUSRroot MYSQLPWD123Qwe!! mkdir -p $BACKDIR echo $1 if [[ $1 all ]];then echo 当前走all逻辑 SQLFILEall_date %H%M%S.sql mysqldump -u$MYSQLUSR -p$MYSQLPWD --all-databases --single-transaction --flush-logs --master-data2 $BACKDIR/$SQLFILE else echo 当前走其他逻辑 SQLFILE$1_date %H%M%S.sql mysqldump -u$MYSQLUSR -p$MYSQLPWD -d $1 --single-transaction --flush-logs --master-data2 $BACKDIR/$SQLFILE fi echo 数据库备份成功chmod ux mysql_backuo.sh./mysql_backup.sh hefangbbsls -la /data/backup/mysql/ls -la /data/backup/mysql/日期/系统磁盘使用率检测脚本1、创建shell脚本文件夹mkdir /data/shcd /data/shvi fdisk.sh#!/bin/bash # 获取本机IP直接获取当前设备ip IP$(hostname -I | awk {print $1}) # 获取磁盘使用率只取数字过滤标题行 SPACE$(df -Ph | grep -vE Filesystem|tmpfs | awk {print $5} | tr -d %) # 循环判断 for i in $SPACE; do if [ $i -ge 5 ]; then echo $IP 的磁盘使用率已经超过了5%请及时处理 fi donechmod ux fdisk.sh./fdisk.sh