03linux服务器shell编程

一.按装mysql

1.在线安装 yum -y install mysqld
2.rpm安装 下载rpm软件包
3.a:在node3安装mysql
b:解压:tar -xvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /export/server/
c:重命名mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29
d:添加用户组和用户:groupadd mysql
useradd -r -g mysql mysql
e:修改权限:chown -R mysql:mysql /export/server/mysql-5.7.29/
f:配置mysql服务:cp /export/server/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql
g:修改配置文件:vim /etc/init.d/mysql
basedir=/export/server/mysql-5.7.29
datadir=/export/server/mysql-5.7.29/data
在这里插入图片描述
h:修改配置文件my.cnf
vim /etc/my.cnf
删除原有配置
在这里插入图片描述[client]
port=3306
default-character-set=utf8
[mysqld]
basedir=/export/server/mysql-5.7.29
datadir=/export/server/mysql-5.7.29/data
port=3306
character-set-server=utf8
default_storage_engine=InnoDB
i:初始化mysql
/export/server/mysql-5.7.29/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/export/server/mysql-5.7.29 --datadir=/export/server/mysql-5.7.29/data
生成零时密码在这里插入图片描述
j:启动mysql服务:
service mysql start
k:登录mysql:
/export/server/mysql-5.7.29/bin/mysql -uroot -p
l:修改密码
set password=password(‘123456’);
m:开启远程访问权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’;
flush privileges;
n:修改环境变量:vim /etc/profile
在这里插入图片描述
执行source /etc/profile
o:将mysql设置开机自启
chkconfig --add mysql #mysql服务到自启服务
chkconfig mysql on #设置自启

二.shell脚本

1.在node3创建文件夹:mkdir -p /export/shell
2.可以有后缀.sh或没有后缀
3.在这里插入图片描述
echo “helloword”
在这里插入图片描述
运行:sh hello.sh
./hello.sh必须要执行权限,所以可以加权限chmod +x hello.sh
4.shell的数据类型:字符串:可以用单引号也可以用双引号,也可以不用引号,建议使用双引号;
5.变量:shell变量是一种很“弱”的变量默认一个变量保存一个串;分三种
变量定义方式:变量名=变量值
#变量可以由字母数字下划线组成,但不能以数字开头;变量中如果有空格,则需要使用单引号或双引号;
用户变量:在这里插入图片描述
访问变量: 变 量 名 , 如 果 需 要 拼 接 则 需 要 变量名,如果需要拼接则需要 变 量 名 拼 接 内 容 变 量 的 赋 值 : r e a d n a m e ( 从 键 盘 输 入 值 赋 值 给 n a m e ) p w d s t r i n g = {变量名} 拼接内容 变量的赋值:read name (从键盘输入值赋值给name) pwd_string= :readnamenamepwdstring=$(pwd)(将当前的绝对路径赋值给pwd_string)
date_string=``date```(将当前时间赋值给date_string`是esc下边的键)
在这里插入图片描述
只读变量:readonly可以将变量定义为只读变量,只读变量的值不能被修改
在这里插入图片描述
在这里插入图片描述
删除变量:unset -f(释放函数)-v(仅删除变量) 变量名 主要是少站内存
环境变量:大写字母 输env可查看
在这里插入图片描述
定义环境变量:vim /etc/profile在文件末尾加上要定义的环境变量 expot 变量名(一般大写)=变量值 (每次改完source /etc/profile)
vim .bash_profile 用户级环境变量

特殊变量:$#命令行参数的个数
$n 表示第几个参数
$0当前程序的名称
$?前一个命令
$*以“参数1参数2”保存所有参数
$@以“参数1”“参数2”保存所有参数
$$本程序的pid
$!上一个命令的pid

字符串:单引号:‘’不识别( ) 变 量 的 引 用 获 取 字 符 串 长 度 : )变量的引用 获取字符串长度: {#变量名} 截串{变量名:2:2}
查找子串 expr index "变量名" 查找内容`` 算数运算符:+-*/运算符两边留空格 ``expr $a +$b `$ ( ( a + b ) ) 或 ((a+b))或 ((a+b))$[a+b]
总结:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值