
shell
Mr.o.j
人生路千万,勿做胆小鬼
展开
-
linux中shell的文本处理
1、grep,egrepgrep -i ##忽略字母大小写 -v ##条件取反 -c ##统计匹配行数 -q ##静默,无任何输出 -n ...原创 2018-12-26 22:18:47 · 285 阅读 · 0 评论 -
linux中shell的函数用法
1.语法方法1:函数名() { 函数体 return n}方法2:function 函数名() { 函数体 return n}2.调用函数调用函数,在函数体外写函数的名字即可,下面有一个简单的脚本来举例#!/bin/bashfunction fun1() { echo "I like westos"}fun1...原创 2019-01-01 21:19:39 · 1052 阅读 · 0 评论 -
linux中的信号简介和trap命令
1.信号linux通过信号来在运行在系统上的进程之间通信,也可以通过信号来控制shell脚本的运行主要有一下信号1 ##进程重新加载配置2 ##删除进程在内存中的数据3 ##删除鼠标在内存中的数据9 ##强行结束单个进程(不能被阻塞)15 #...原创 2019-01-01 21:38:55 · 3455 阅读 · 5 评论 -
linux中跳板机的部署
很多人可能看见跳板机一头雾水,不知道是啥,那么我们来了解一下。 跳板机是开发者登录到网站分配给应用服务器的唯一途径。开发者必须首先登录跳板机,再通过跳板机登录到应用服务器。为了保护业务机器的安全,将原有的使用固定密码登录跳板机的方式升级为“证书+固定密码+动态验证码”三重认证方式。新的认证方式通过证书避免身份伪造,通过动态token避免证书丢失后的身份假冒,能够最大程度保证安全。本实验跳板...原创 2019-01-01 22:25:06 · 9342 阅读 · 0 评论 -
shell作业ssh连接失败三次及以上自动加入黑名单脚本
要求:在/var/log/secure查找连接失败的主机,并统计次数,累计连接失败超过3次,将此主机加入系统黑名单(/etc/hosts.deny)思路:首先查看/var/log/secure文件,用命令截取并进行统计每个ip的出现次数,然后进行一个判断,是否加入黑名单下面是脚本的详细内容#!/bin/bashcat /var/log/secure | awk '/Failed/...原创 2019-01-02 11:56:01 · 2991 阅读 · 0 评论 -
shell脚本之nginx自动化脚本
这个脚本,可以满足nginx开启,停止和重启的操作#!/bin/bash. /etc/init.d/functionsfunction usage() { echo $"usage:$0 {start|stop|restart}" exit 1}function start() { /usr/local/nginx/sbin/nginx sle...原创 2019-01-06 20:34:15 · 1506 阅读 · 6 评论 -
shell作业mysql自动创建查看以及备份脚本
前提:已经安装并且配置好了数据库软件1.要求:新建tom,harry,natasha三个数据库,然后备份,新建表格并且查看脚本如下#!/bin/bashMYUSER=rootMYPASS=westosMYCMD="mysql -u$MYUSER -p$MYPASS"MYDUMP="mysqldump -u$MYUSER -p$MYPASS"DBPATH=/home/bac...原创 2019-01-02 21:51:42 · 240 阅读 · 0 评论 -
docker简介及基本命令
一、docker以下内容来自百度百科1.简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成: dockerClient客户端 Docker Daemon守护进程 ...原创 2019-03-19 21:06:15 · 366 阅读 · 0 评论 -
zabbix使用onealter报警、使用proxy代理来监控
此篇博客是在上一篇博客的基础上进行的,只不过多了一台主机zabbix3来作为proxy一、部署onealter1.首先使虚拟机可以上网在真机打开路由功能,如下图,我已经打开了路由功能然后在虚拟机设置网关和DNS[root@zabbix1 zabbix]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 GATEWAY=172....原创 2019-03-18 22:12:14 · 595 阅读 · 0 评论 -
leetcode-shell笔试题
1.给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例:假设file.txt内容如下:987-123-4567123 456 ...原创 2019-09-01 22:26:28 · 673 阅读 · 0 评论 -
linux中nginx的部署
前提:这里使用的是rhel6.5的系统,下载点击 使用的nginx的版本是1.14.0版本,下载点击 安装好rhel6.5系统之后然后来安装nginx软件1.首先在对nginx进行解归档tar zxf nginx-1.14.0.tar.gz2.编辑配置文件vim src/core/nginx.h ...原创 2019-01-04 18:32:38 · 262 阅读 · 0 评论 -
linux中shell的变量的数值计算
1、expr命令a=123expr $a + 10 ##加法expr $a - 10 ##减法expr $a \* 10 ##乘法...原创 2018-12-25 15:16:55 · 348 阅读 · 0 评论 -
linux中shell的awk和sed简介
1.sed命令sed:stream editor :一次处理一行内容,处理时,把当前的行存储在临时缓冲区,处理完后,输送到屏幕sed [参数] '命令' file p ##显示 d ##删除 a ##添加 c ...原创 2018-12-27 15:03:29 · 611 阅读 · 0 评论 -
linux中shell的循环
循环主要分为3种1.for循环for循环的基本语法结构是三步走for ##条件 do ##要做什么done ...原创 2018-12-27 15:57:04 · 2404 阅读 · 0 评论 -
shell作业之http交互脚本
作业问:编写httpd监控脚本,要求可以输入start|stop|restart|status答:脚本如下#!/bin/bash#Date:2018-12-28#Author:nelws-lcz#Connect:892730644@qq.com#Desc:This script is for http#Version:1.0while truedo echo -...原创 2018-12-29 14:48:03 · 868 阅读 · 0 评论 -
shell面试题
1.使用for循环在/westos目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串westos#!/bin/bashPath=/westos[ -d "$Path" ] || mkdir -p $Path ##判断/westos是否存在,不存在就新建一个for i in `seq 10`do random...原创 2019-01-03 21:04:29 · 800 阅读 · 0 评论 -
linux中的shell简介
1.什么是shell?Shell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口 当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作 系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上2.什么是shell脚本?简单的说,当命令或者程序不在命令行执行,而是通过一个程序文...原创 2018-12-24 16:54:49 · 2362 阅读 · 0 评论 -
linux中的shell变量
1.环境变量环境变量也可叫全局变量,可以在创建他们的shell及派生出的子shell中使用(无需定义,直接可以使用,如:$UID) 相关命令: set ##输出所有变量 env: ##只显示全局变量 dec...原创 2018-12-24 17:02:01 · 819 阅读 · 0 评论 -
一些简单的shell脚本
1.编程第一课,输出hello world#!/bin/bash echo "Hello world" ##打印输出hello world2.自动清空日志#!/bin/bashcd /var/log ##切换目录到/var/log>messa...原创 2018-12-24 17:02:23 · 405 阅读 · 0 评论 -
linux中shell的数组简介
数组1.数组定义方法:方法1:array=(1 2 3)echo ${array[*]}方法2:array=([1]=one [2]=two [3]=three)echo ${array[*]}方法3:array[0]=aarray[1]=barray[2]=cecho ${array[1]}echo ${array[*]}此处显示全部的...原创 2019-01-03 22:03:52 · 295 阅读 · 0 评论 -
shell脚本之rsync自动化脚本
要求:写一个脚本可以直接用脚本控制rsync服务的开启,停止和重启#!/bin/bash. /etc/init.d/functionsfunction usage() { echo $"usage:$0 {start|stop|restart}" exit 1}function start() { rsync --daemon sleep 1 ...原创 2019-01-03 22:19:04 · 655 阅读 · 0 评论 -
linux运维知识脑图
原创 2019-09-13 22:00:15 · 862 阅读 · 0 评论