![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
chd_xu
这个作者很懒,什么都没留下…
展开
-
服务自动部署示例_个人博客的搭建
要求:• 执行脚本 lamp.sh• 脚本执行后部署好论坛,并设定 apache 的网络接口为 8080lapm:linux+apache+mysql+python/phpwordpress:通过php开发的个人博客的程序vim lamp.shecho "**************1.软件安装*************"dnf install httpd mariadb-server php php-mysqlnd -yecho "**************2.关闭防火墙*******原创 2020-07-16 22:38:41 · 117 阅读 · 0 评论 -
练习——shell脚本实现数据库备份
要求:•执行 db_dump.sh westos( db_dump.sh westos( 数据库密码 )•脚本执行后会备份数据库中的所有到 脚本执行后会备份数据库中的所有到 /mnt/mysqldump 目录中•备份文件名称为 “库名称 .sql ”当此文件存在时报错并询问动 作输入 “S”跳过备份,当输入 “B" 时备份 “库名称 .sql ”文件为 “库名称 _backup.sql ”,当输入 “O”1、前期准备安装数据库服务2、vim db_dump.sh#1.判断/mnt/my原创 2020-07-16 22:20:05 · 400 阅读 · 0 评论 -
练习——批处理脚本
• 检测教室中开启的所有主机,并抓取值名称和 ip 的 对应列表,把保存在 /mnt/ip_host.list 文件中#!/bin/bash##自动应答函数Auto_ssh(){/usr/bin/expect <<EOFspawn ssh root@$ip expect { "yes/no" { send "yes\r"; } "password" { send "$password\n" }}#持久连接远程服务器interactEOF}##循环体:访问ipfor原创 2020-07-16 21:56:27 · 174 阅读 · 0 评论 -
expect自动登录脚本
expect在使用expect时,基本上都是和以下四个命令打交道:spawn:用来启动新的进程send:向进程发送字符串expect:从进程接受字符串interact:主要用于退出自动化,进入人工交互问题脚本#!/bin/bashread -p "what is your name:" NAMEread -p "How old are you:" AGEread -p "which object:" OBJread -p "Are you OK:" OKecho $NAME is $原创 2020-07-16 20:18:19 · 258 阅读 · 0 评论 -
shell执行流程控制及运算符2
目录1. case语法结构案例1: 服务状态管理案例2:模拟一个多任务维护界面案例3:监控信息2. 函数案例:有颜色的字符串输出3. 运算符号4. 运算指令1. case工作原理:**● case语句为多重匹配语句● 如果匹配成功,执行相匹配的命令语法结构case $变量名称 in <== 关键字为case,还有变量前有$ "第一个变量内容") <== 每个变量内容建议用双引号括起来,关键字则为小括号) 程序段 ;;原创 2020-07-16 20:03:30 · 63 阅读 · 0 评论 -
练习——shell脚本自动搭建nfs服务
项目思路:测试网络是否畅通?关闭Selinux和防火墙(或者设置Selinux和防火墙策略)确认软件是否安装(rpcbind,Redhat8自动安装)创建和发布共享目录(共享目录+共享网段+共享权限)启动服务并设置开机自启动搭建完成后提示: NFS共享服务已搭建完成,欢迎下次使用。6.客户端测试:showmount -e IPmount.nfs IP:/sharedir /your_dir...原创 2020-07-16 18:43:07 · 405 阅读 · 0 评论 -
练习——Shell脚本同步系统时间
项目具体需求写一个脚本,30秒同步一次系统时间,时间同步服务器(自己搭建)如果同步失败,则进行邮件报警,每次失败都报警同步成功,也进行邮件通知,但是成功100次才通知一次项目思路每个30s同步一次时间,该脚本是一个死循环同步失败发送邮件同步成功100次发送邮件准备工作:1.建立邮件服务2.搭建时间同步服务器3.编写shell#!/bin/bashsuc_count=0while ture do chronyc sources | grep '^*' &>.原创 2020-07-16 15:20:36 · 753 阅读 · 1 评论 -
shell执行流程控制及运算符1
目录1. 条件判断1.1 判断方式1.2 判断文件类型1.3 判断文件权限1.4 判断文件新旧1.5 判断整数大小1.6 判断字符串1.7 多重条件判断2. if语句练习1:根据当前登录用户uid判断是否为超级用户?练习2:用户输入云服务器相关信息(主机名),判断主机名输入是否合法?练习3:判断当前主机是否和远程主机ping通练习4:判断Web服务器中httpd进程是否存在?练习5:判断一个软件包是否安装练习6: 判断当前内核主版本是否为2,且次版本是否大于等于63. for循环3.1 列表循环3.2 不带原创 2020-07-16 15:15:05 · 251 阅读 · 0 评论 -
练习——shell实现用户管理脚本
要求:1、新建两个文件userfile和passwd存放用户名和密码2、userfile中的用户会被全部建立3、passfile中的密码会被全部设定#!/bin/bash##判断是否指定两个文件[ -z $1 ] && { echo "未指定用户文件" exit}[ -z $2 ] && { echo "未指定密码文件" exit}##判断userfile和passfile中的行数是否匹配N=`awk 'BEGIN{n=0}{n++}END{pr原创 2020-07-16 10:58:16 · 712 阅读 · 0 评论 -
shell脚本中的变量
目录1. 变量1.1 定义1.2 变量存在的意义2. 变量的定义export2.1 环境级别(仅在当前环境下生效)2.2 用户级别(仅在当前用户下生效)2.3 系统级别2.4 变量名称3. 变量的转译3.1 转译3.2 声明{}3.3 变量的数组实验:建立userfile文件存放user1,user2,user34. 命令别名设定alias4.1 临时设定4.2 用户级别4.3 系统级别5. 用户环境变量的更改5.1 用户级别5.2 系统级别6. 利用命令的执行结果设定变量6.1 直接利用命令执行结果6.2原创 2020-07-16 10:45:13 · 119 阅读 · 0 评论 -
shell文本三剑客——3. awk
awk3.1 基础知识练习在前后放入name和end并输出第一列以bash开头或nologin为结尾的添加第7列是nologin的输出所有列返回列数和行数或 且3.2 awk脚本练习awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C原创 2020-07-16 10:16:33 · 244 阅读 · 0 评论 -
初识shell脚本——基础知识
这里写目录标题1. shell2. shell脚本的意义3. 如何创建shell脚本3.1 vim自动添加脚本首部4. 如何执行shell脚本5. 如何对脚本进行调试6. 脚本练习1. shellShell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,是脚本中命令的解释器。2. shell脚本的意义 记录命令执行的过程和执行逻辑,以便以后重复执行 脚本可以批量处理主机 脚本可以定时处理主机3. 如何创建shell脚本#!/bin/bash原创 2020-07-15 22:39:00 · 112 阅读 · 0 评论 -
shell文本三剑客——2. sed
sed2.1 sed命令格式2.2 字符处理p ##显示d ##删除a ##添加i ##插入c ##替换w ##把符合的行写到指定文件中r ##整合文件字符替换2.3 练习sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存原创 2020-07-15 19:50:32 · 134 阅读 · 0 评论 -
shell文本三剑客——1.grep
grep1.介绍1.1 grep格式查看能被su切换的用户名称类型编写脚本文件loginuser1.介绍grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep -E = egrep1.1 grep格式grep 匹配条件 处理文件grep “root” passwd #过滤root关键字 grep “^r原创 2020-07-15 17:35:47 · 213 阅读 · 0 评论 -
练习——shell脚本实现文件类型检测
要求file_check.sh在执行时1、如果脚本后未指定监测文件报错“未指定检测文件”2、如果脚本后指定文件不存在报错“此文件不存在”3、当文件存在时请检测文件类型并显示到输出中基础知识:$符是指在运行脚本时后面跟的参数-n ## nozero 判定内容不为空-z ## zero 判定内容为空-ef ## 文件ID是否一致(硬链)-nt ## 文件1是不是比文件2新-ot ## 文件1是不是比文件2老-d ## 目录-S ## 套接字-L ## 软连接-e ## 存在-f #原创 2020-07-15 16:56:04 · 366 阅读 · 0 评论 -
练习——shell脚本+kickstart自动安装虚拟机
目录一、实验环境二、配置http三、配置dhcp服务四、配置kickstart文件五、安装虚拟机六、脚本自动安装一、实验环境1)添加一块硬盘2)将sdb硬盘分区成一整块sbd1并挂载到/var/lib/libvirt/images/3 )配置好yum源Dnf安装虚拟化服务4)实现永久挂载二、配置http安装http服务将光盘镜像文件全放到/var/www/html/rhel8/配置网卡信息,实现文件的网络共享和桥接模式三、配置dhcp服务四、配置kicks原创 2020-06-28 22:58:16 · 307 阅读 · 0 评论 -
shell常用命令
目录1. diff1.1 基本概念1.2 用法1.3 输出信息1.4 常用参数2. patch2.1 patch的安装2.2 patch的用法3. cut3.1 cut的功能3.2 cut的用法3.3 cut的参数4. sort5. uniq6. tr6.1 tr的基本用法7. test7.1 test数字对比7.2 test条件关系7.3 test对空判断7.4 test对文件判定8. && ||1. diff1.1 基本概念diff命令在最简单的情况下,比较给定的两个文件的不同。如原创 2020-06-28 22:41:52 · 1269 阅读 · 0 评论