Shell脚本实战:
shell 在linux系统中是自带的一种语言
为什么要使用shell脚本
.py脚本 python脚本 搭建openstack时候
- 可以简化日常的运维工作,从简单重复的劳动中解脱
- 为了自动化运维 需要脚本 python shell来编写脚本 ansible自动化
shell编程:
- 熟练使用vim vim有颜色提示
- 熟练使用所有的linux命令
- 熟练使用三剑客 和查找工具find等
- 有良好的逻辑编程能力
如何创建一个脚本
1.建立sh文件 是以sh来结尾的文件
2.编辑注释器 以#!/bin/bash开头
3.编写脚本
4.需要修改脚本权限 chmod 755 文件名
5.以相对路径或者绝对路径执行脚本
在shell中 使用#来充当注释符
变量
在shell中 定义变量不需要指定变量类型
位置变量
$1 $2 $3
预定义变量: bash已经定义好的变量
$* =所有的参数
$@ =所有的字符串
$$ =当前的PID
$# =参数个数
$? =上一个命令的返回值 0代表成功
自赋值变量
name=ly
echo$name
使用变量只需要$符号就可以调用变量
变量的几个要点:
1.变量严格区分大小写
2.变量名在shell当中尽量大写
3.变量的调用$ 谨慎使用转义字符\
整数运算
在shell中 使用expr功能来进行计算
expr 10 + 3 输出的是结果13
expr 10+3 输出的是10+3
运算符前后必须加上空格! 否则输出的是字符串
用户输入
read -p 跟字符串 参数
调用参数 $参数
匹配测试 一般都是和条件语句想结合的
&& 与
|| 或
文件测试
-d file文件名 判断该文件是否为目录
-f file文件名 判断该文件是否为普通文件
-g file文件名 判断该文件是否设置了SGID
-u file文件名 判断该文件是否设置了SUID
数值运算符
-eq 检测两边是否相等 相同返回true
-ne 检测两边是否相等 不等返回true
-gt 检查左边是否大于右边
-lt 检查左边是否小于右边
-ge 检查左边是否大于等于右边
-le 检查左边是否小于等于右边
布尔运算符
! 非
-o 或
-a 与
字符串运算符
= 等于
!= 不等于
条件循环
if [a=b 返回值为true]
then
执行command1
elif [a>b 返回值为true]
then
执行command2
elif [a<b 返回值为true]
then
执行command3
fi
case number in
number>10)
command1
;;
number =10)
command2
;;
number<10)
command3
;;
esac
for语句
for (( i=1; i<10;i++))
do
command1
done
until语句
until test command1
do
command2
done
读取用户的选择
echo -n “yes or no(y/n)”
read choice
echo $choice
lamp环境部署wordpress博客: 防火墙已经关闭 selinux是允许模式 yum源已部署
第一步:安装apache
yum install -y httpd
systemctl start httpd
systemctl enable httpd
用浏览器访问ip地址 出现Apache测试页表示一切正常
第二步:安装并配置数据库
yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb.service
初始化数据库
mysql_secure_installation
初始化密码为空 可以修改数据库root密码为root
接下来可以登录mysql
mysql -uroot -proot
show databases;
create database wordpress;
exit 退出数据库
第三步:安装php及配套软件包
yum -y install php
yum -y install php-common php-cli php-gd php-pdo php-devel
yum -y install php-xml php-json php-mysqlnd php-bcmath
第四步 将wordpress-5.6.tar.gz 传输到 /var/www/html
tar -zxvf wordpress-5.6.tar.gz 解压压缩包到当前位置
cp -r wordpress/* /var/www/html/ 将wordpress包中所有内容 复制到apache界面下
第五步:修改属主属组 和文件权限
chown -R apache:apache /var/www/html/*
chmod -R 755 /var/www/html/*
将配置文件的样例文件重命名为正式文件
mv wp-config-sample.php wp-config.php
编辑这个配置文件
vim wp-config.php
在数据库设置位置 设置数据库名称 用户名 密码等信息
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'root' );
/** MySQL database password */
define( 'DB_PASSWORD', 'root' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );
#开启调试功能
define( 'WP_DEBUG', true );
#输出调试信息
define( 'WP_DEBUG_LOG', true );
#显示调试信息
define('WP_DEBUG_DISPLAY', true);
最后重启apache服务即可完成
systemctl restart httpd
最后只需要访问http://192.168.40.173/ 完成wordpress的站点配置即可