当前位置: 首页 > news >正文

shell脚本实验

LNMP自动化安装脚本

mkdir /data/sh

cd data/sh

vi 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 u+x lnmp.sh

./lnmp.sh

MySQL自动备份脚本

1、创建shell脚本文件夹

mkdir /data/sh

cd data/sh

vi mysql_backup.sh

#!/bin/bash BACKDIR=/data/backup/mysql/`date +%Y%m%d` MYSQLUSR=root MYSQLPWD=123Qwe!! mkdir -p $BACKDIR echo $1 if [[ $1 == "all" ]];then echo "当前走all逻辑" SQLFILE=all_`date +%H%M%S`.sql mysqldump -u$MYSQLUSR -p$MYSQLPWD --all-databases --single-transaction --flush-logs --master-data=2 > $BACKDIR/$SQLFILE else echo "当前走其他逻辑" SQLFILE=$1_`date +%H%M%S`.sql mysqldump -u$MYSQLUSR -p$MYSQLPWD -d $1 --single-transaction --flush-logs --master-data=2 > $BACKDIR/$SQLFILE fi echo "数据库备份成功"

chmod u+x mysql_backuo.sh

./mysql_backup.sh hefangbbs

ls -la /data/backup/mysql/

ls -la /data/backup/mysql/日期/

系统磁盘使用率检测脚本

1、创建shell脚本文件夹

mkdir /data/sh

cd /data/sh

vi 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 done

chmod u+x fdisk.sh

./fdisk.sh

http://www.jsqmd.com/news/887896/

相关文章:

  • InsForge Docker部署完全指南:从本地开发到生产环境的终极教程
  • Hindsight未来发展:AI记忆技术的趋势和展望
  • MouseTooltipTranslator安全与隐私:你的数据如何被保护?
  • 毕业设计定制作品【芳芯科技】融合均衡控制与电流调节的 3 串 18650 锂电池管理系统设计与实现
  • AWS OpsWorks Cookbooks 与 AWS 生态系统集成:完整工作流解析
  • 3个步骤让Mac外接鼠标获得触控板般的丝滑滚动体验
  • 终极指南:猫抓浏览器扩展——现代流媒体资源嗅探的专业解决方案
  • Windows 10/11 下保姆级安装 gprMax 3.0 全流程(含 Visual C++ 2015 避坑指南)
  • 基于单片机的客车超载系统(有完整资料)
  • Rhodes社区贡献指南:如何参与开源项目开发
  • Claude Code深度解析:项目级AI编程助手的原理与工程实践
  • 深入解析Android GPU Inspector架构:GAPIS、GAPII、GAPIR核心组件详解
  • Blink未来路线图:即将到来的功能更新与社区规划终极指南
  • 手把手教你搞定BLE Host协议认证:从PTS软件安装到生成测试报告的全流程避坑
  • 孤舟笔记 互联网常用框架篇四 Netty中的Reactor模式你真懂了吗?主从Reactor到底怎么工作的
  • 从CUDA到HPU:几何学习的硬件适配与优化实践
  • Pluck CMS文件上传漏洞原理与安全加固指南
  • gh_mirrors/samples/Samples高级技巧:事件处理、视频交互与Node.js集成实战
  • RK3568开发板关机也能遥控?聊聊IR红外接收电路里VCC_3V3和VCC3V3_PMU的那点事儿
  • 终极指南:让旧款Mac焕发新生的OpenCore Legacy Patcher完整教程
  • DM-VIO代码实战:手把手教你复现这篇2022年最好的单目VIO论文
  • 毕业设计定制作品---【芳芯科技】融合图像识别与美妆推荐的智能化妆镜系统
  • Privacy工具的安全审计:确保隐私检测工具本身的安全性终极指南 [特殊字符]
  • Playwright CLI退役通知:开发者应该如何应对?
  • 用马尔可夫链建模销售周期:从CRM数据到可执行的流程优化
  • MacBook蓝牙总断连?别急着怪设备,先检查这3个系统设置(附保姆级排查流程)
  • 5个tools.simonwillison.net开发者必备的Python脚本工具
  • 嵌入式Linux开发:手把手教你通过uboot bootargs动态调整MTD/MMC分区(含实操避坑)
  • Unity中PadLeft/PadRight字符串补位实战指南
  • 效率翻倍!用C++‘筛选法’批量分解质因数,LeetCode刷题利器