首页 > 系统相关 >shell脚本应用(一)

shell脚本应用(一)

时间:2022-11-02 11:33:42浏览次数:37  
标签:脚本 shell 创建 centos7 etc sh 应用 MySQL root

拓扑图:

shell脚本应用(一)_centos

一、环境变量的定义

1. 定义局部环境变量

(1) 创建环境变量名字为 a 和 b 并赋值

[root@centos7~]#a=benet
[root@centos7~]#b=6.0

(2) 调用局部环境变量

[root@centos7~]#a=echo $a
benet
[root@centos7~]#echo $b
6.0

2、创建全局环境变量

(1)创建全局环境变量

[root@centos7~]#export c=acpp
[root@centos7~]#export d=6.0

(2) 调用全局环境变量

[root@centos7~]#bash
[root@centos7~]#echo $c $d
accp 6.0

3、变量赋值

(1)调用支持符号的变量赋值

[root@centos7~]#a=benet
[root@centos7~]#echo $date
20221015

(2) 将命令执行结果赋值给变量名字,获取当前时间年月日赋值给变量名

[root@centos7~]#benet=`benet $version`
[root@centos7~]#echo $benet
benet $version

(3) 应用变量将变量名字作为普通字符显示

[root@centos7~]#benet='date'
[root@centos7~]#echo $benet
benet $version

(4) 接收用户输入的内容赋值给变量名字

[root@centos7~]#read -p "请输入名字:" name
请输入名字:bob
[root@centos7~]#echo $name
bob

二、位置变量和预定义变量使用创建脚本

1、预定义脚本使用创建安装 Apache 脚本

(1) 创建使用源代码程序安装 Apache

[root@centos7~]#vim install_apache.sh

shell脚本应用(一)_环境变量_02

(2) 运行安装 Apache 脚本

[root@centos7~]#chmod +x ./install_apache.sh

shell脚本应用(一)_环境变量_03

2、创建备份指定位置数据脚本结合显示位置脚本参数应用

(1)创建备份数据脚本

[root@centos7~]#vim ​​taretc.sh​

shell脚本应用(一)_centos_04

(2) 添加执行权限运行脚本

[root@centos7~]#chmod +x taretc.sh
[root@centos7~]#sh ​​taretc.sh​​/etc/
显示脚本名字:taretc.sh
显示脚本执行状态0
[root@centos7~]#ls -ld ./20221015.tar
-rw-r--r-- 1 root root 10775518 10月 15 15:13 ./20221015.tar

3、使用脚本和计划任务周期备份/etc 目录数据

(1) 创建脚本

[root@centos7~]#vim ./taretc.sh

shell脚本应用(一)_mysql_05

[root@centos7~]#chmod  +x ./taretc.sh

(2) 创建计划任务间隔两分钟备份一次/etc 目录

[root@centos7~]#crontab -e
*/2 * * * * /root/taretc.sh

(3)查看备份数据

[root@centos7~]#ls -ld 20221015.tar
-rw-r--r-- 1 root root 10775518 10月 15 15:13 20221015.tar

4、安装配置MySQL服务

1.安装MySQL依赖并配置安装MySQL

(1)配置yum源

[root@centos7~]#rm -rf /etc/yum.repos.d/bak
[local]
name=centos
baseurl=file:///mnt
enabled=1
gpgcheck=0

(2)安装依赖程序

shell脚本应用(一)_centos_06

(3)配置MySQL

shell脚本应用(一)_centos_07

(4)安装MySQL

[root@centos7 mysql-5.5.22]#make && make install

(5)创建管理MySQL组和用户设置MySQL目录的所有者

shell脚本应用(一)_centos_08

(6)生成MySQL配置文件

[root@centos7 mysql-5.5.22]#cp support-files/my-medium.cnf 
/etc/my.cnf
cp: 是否覆盖"/etc/my.cnf"? y

(7)生成MySQL服务控制文件,添加系统服务设置开机自动启动

shell脚本应用(一)_centos_09

(8)优化MySQL命令

shell脚本应用(一)_环境变量_10

#/etc/profile
PATH=$PATH:/usr/local/mysql/bin

(9)优化MySQL数据库

shell脚本应用(一)_mysql_11

5.创建数据库,数据库中插入数据

(1). 授权访问 MySQL 用户

shell脚本应用(一)_mysql_12

(2). 创建数据库设计表结构

shell脚本应用(一)_centos_13

(3) 表中插入数据查看记录

shell脚本应用(一)_环境变量_14

6、配置备份 MySQL 服务器

(1).挂载 Linux 光盘

shell脚本应用(一)_mysql_15

(2) 挂载系统光盘

shell脚本应用(一)_环境变量_16

(3) 配置 yum 仓库

[root@centos7~]#rm -rf /etc/yum.repos.d/bak
[root@centos7~]#vim /etc/yum.repos.d/local.repo

shell脚本应用(一)_centos_17

(4) 安装 MySQL客户端远程登录 MySQL

[root@centos8~]#yum -y install mariadb

shell脚本应用(一)_mysql_18

(5) 创建远程备份MySQL脚本

[root@centos8~]#vim backup_databash.sh

shell脚本应用(一)_环境变量_19

shell脚本应用(一)_mysql_20

(6) 创建计划任务间隔两分钟备份一次数据

[root@centos8~]#ctontab -e 
*/2 * * * * /root/backup_database.sh
[root@centos8~]#ls /opt
benet-2022-10-15-17-32-50.tar.gz rh

标签:脚本,shell,创建,centos7,etc,sh,应用,MySQL,root
From: https://blog.51cto.com/u_15831718/5816118

相关文章

  • 汽车电源UCC28C45QDRQ1 开关控制器UCC28951QPWRQ1 规格应用
    概述:1、UCC28C4x-Q1电流模式PWM控制器是增强型BiCMOS版本,引脚对引脚兼容行业标准UC28C4x系列PWM控制器。这些器件设有控制固定频率、峰值电流模式电源所需的功能,具有众多性......
  • shell语法2-默认变量、数组
    一:文件参数变量1、在执行shell脚本时,可以向脚本传递参数。$1是第一个参数,$2是第二个参数,以此类推。特殊的,$0是文件名(包含路径)#!/bin/bashecho"文件名:"$0echo"第一个参......
  • 下载gldas数据连接脚本
    importosimportsysimportrequestsdefget_file_once(URL,FILENAME):result=requests.get(URL)try:result.raise_for_status()f=open(......
  • shell语法1-概论、注释、变量、字符串
    如果感觉有点忘了或者有点懵,敲出来测试测试就好了一:概论Linux系统中一般默认使用bash,文件开头需要写#!/bin/bash,指明bash为脚本解释器chmod+xfilename:使脚本具有可执......
  • 振弦采集模块VM系列几个应用电路
    振弦采集模块VM系列几个应用电路振弦传感器:(vibratingwiresensor)是以拉紧的金属钢弦作为敏感元件的谐振式传感器。当弦的长度确定之后,其固有振动频率的变化量即可表征钢......
  • 检查域名证书到期时间脚本
    [root@small-node2~]#catcheck-yuming-time.sh#!/bin/bash################VersionInfo###################CreateDate:2022-10-14#Author:Ansheng#Atte......
  • 【FAQ】【应用保活问题】跑步类应用切换至后台运行,一段时间后应用进程保活
    【问题描述】跑步类APP为了记录用户的跑步轨迹,怎么才能持续获取手机GPS定位保活?【解决方案】1、目前没有这样的保活白名单;目前只有特殊背景类应用(比如抗疫类软件)可以直接......
  • Static应用知识
    工具类:工具类都是一些静态方法,每个方法都是以完成一个公用的功能为目的因为工具类的这些方法只是为了完成一个公用功能,所以用静态来定义实例方......
  • 练手项目-C实现交互式Shell
    项目描述利用C语言实现交互式Shell终端功能。先实现常用Linuxcommand。交互式Shell交互式shellIO实现remove-指定创建和删除文件IO-opendir-readdir文件IO......
  • shell-字符串处理学习笔记一
    计算字符串长度${#string}exprlength"$string"string有空格,则必须加双引号str="helloworld"#${#string}len=${#string}echo$len11#`exprlength"$stri......