- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 Shell练习-2019.1.2
1.每日一文件需求:按照这样的日期格式(XXXX-XX-XX)每日生成一个文件 把磁盘的使用情况写道这个文件中 不考虑cron,仅仅写脚本即可核心要点:date命令用法 df命令[root@localhost ~]# cat shell-1.sh#!/bin/bashn=`date +%Y-%m-%d`dir=/root/backupdf -h > $dir/...
2019-04-10 15:14:25 172
原创 Shell学习(shell中的函数,数组,告警系统需求分析,告警系统主脚本)-2018.12.27
16.shell中的函数(上)函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接掉用这个小单元的名字即可。 格式:function f_name() { command ...... } 函数必须要放在最前...
2019-04-10 15:14:15 158
原创 Shell学习(while,break,continue,exit)-2018.12.26
11.while循环语法:while 条件;do ...; done 案例1#!/bin/bashwhile : #冒号表示死循环,while为真,也可以写成1或者truedo load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d . -f1` #这条命令会把系统的负载复制到load变...
2019-04-10 15:14:02 282
原创 Shell学习(grep,sed)-2018.12.20
1.正则介绍_grep上 正则:遗传有规律的字符串,对于编写壳脚本有很大的帮助;各种编程语言中都有正则,原理是一样的 grep:过滤指定关键次,关键词用单引号引起来,它仅仅是实现正则的工具。用法:grep [-cinvABC]'word'文件名 -c 行数 ...
2019-04-10 15:13:51 161
原创 Shell学习(shell脚本,date,变量和逻辑判断)-2018.12.24
1.shell脚本介绍 shell编写,最重要是的是思路,其次是要练习 shell是一种脚本语言,类似于python,php等,有自己的语法,相对简单 shell可以使用逻辑判断,循环等语法 shell可以自定义函数,目的在于减少重复代码 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率,批量执行...
2019-04-10 15:13:40 274
原创 Shell学习(awk)-2018.12.21
6.awk(上) awk支持分段功能,且无需脱义,不更改源文件 awk '{print $0}' test.txt #本条命令的含义指打印test.txt,$0匹配所有段 ,相当于cat该文件[root@Chauncey ~]# awk '{print $0}' awktest root:sbin:1000:admin:yeyunyiadmin:...
2019-04-10 15:13:30 190
原创 Shell学习(特殊符号,cut,sort,uniq,spilt)-2018.12.19
1. shell特殊符号cut命令 *:通配符,匹配任意个任意字符 ?:通配符,匹配任意一个字符 #:注释字符,注释后的语句不起作用 \:脱义字符,脱掉字符本身的意义,仅仅显示本身字符 |:管道符 cut:截取字符串,可与管道符配合使用 -d:分隔符,制定以某个字符为分隔 -f:指定段号,格式...
2019-04-10 15:13:10 136
原创 Shell学习(作业控制,变量)-2018.12.18
1.管道符和作业控制 | #把一个程序的结果交给另一个来处理,甚至,不停地交接处理管道符 Ctrl Z #暂停任务 jobs #查看后台的任务 bg [id] #把任务调到后台 fg [id] #把任务调到前台...
2019-04-10 15:12:53 140
原创 Shell学习(shell介绍,历史,补全,通配符等)-2018.12.17
1.Shell介绍 shell是一个交互式命令解释器,使用户和终端进行交互 每个用户都有自己特定的shell Centos7默认shell为bash2.命令历史 查看输入的命令历史:history 输入的命令存储在.bash_history中 history可记录的命令的数量由$HISTSIZE定义,如history显示的命令条数大...
2019-04-10 15:12:26 250
原创 Shell学习(分发expect)-2018.12.29
27.分发系统介绍--expectexpect是一种脚本语言,可以实现传输文件,实现远程执行命令,上线代码(将开发人员开发的代码发送到服务器上去),不需输入密码,针对多终端,多访问量,多接口的环境,可以用分发系统,对每段时间更新的代码分别发布到终端上首先要准备一台模板机器,有最新的代码 要知道所有设备的IP 要知道这些用户的密码 expect脚本借助RSVNC推送脚本到这些机器上去...
2019-04-10 15:12:14 208
原创 Shell学习(判断,循环)-2018.12.25
6.文件目录属性判断[ -f file ] 判断是否是普通文件,且存在[root@Chauncey awk]# if [ -f 1.txt ]; then echo "1.txt exist."; else touch 1.txt; fi1.txt exist.[root@Chauncey awk]# [ -d file ] 判断是否是目录,且存在[root@Chaun...
2019-04-10 15:12:01 140
原创 Shell练习(6-10)-2019.1.3
6.检测80端口需求:写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,重启一下httpd服务,并发邮件通知你自己。脚本写好后,可以每一分钟执行一次,也可以写一个死循环的脚本,30s检测一次核心要点:检测80端口使用nmap -p 80 127.0.0.1或者netstat -lntp|grep -w 80 重启httpd服...
2019-04-10 15:11:26 226
原创 Shell学习(告警系统配置文件,告警系统监控项目,告警系统邮件引擎(上,中,下),运行告警系统)-2018.12.28
21.告警系统配置文件mon.conf内容 #名称不可随意改动,放置于conf文件中## to config the options if to monitor## 定义mysql的服务器地址、端口以及user、passwordto_mon_cdb=0 ##0 or 1, default 0,0 not monitor, 1 monitor ...
2019-04-10 15:10:01 414
原创 Shell练习(36-40)-2019.1.11
36.一个数字的行需求:用shell实现,把一个文本文档中只有一个数字的行给打印出来核心要点:用sed替换所有非数字的字符为空,剩下的就是数字[root@Chauncey ~]# cat 36.sh#!/bin/bashwhile read linedo n=`echo $line |sed 's/[^0-9]'//g|wc -L` if [ $n -eq ...
2019-04-10 15:09:16 168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人