长春网站建设公司排名,360建筑网官方网站,如何让wordpress百度霸屏,和动物做的网站吗RHCE 一、文本搜索工具--grep1、作用2、格式3、参数4、注意5、示例5.1 操作对象文件#xff1a;/etc/passwd5.2 grep过滤命令示例 二、正则表达式1、概念2、基本正则表达式2.1 常见元字符2.2 POSIX字符类2.3 示例 3、扩展正则表达式3.1 概念3.2 示例 三、作业1、作业一2、作业… RHCE 一、文本搜索工具--grep1、作用2、格式3、参数4、注意5、示例5.1 操作对象文件/etc/passwd5.2 grep过滤命令示例 二、正则表达式1、概念2、基本正则表达式2.1 常见元字符2.2 POSIX字符类2.3 示例 3、扩展正则表达式3.1 概念3.2 示例 三、作业1、作业一2、作业二3、作业三 一、文本搜索工具–grep
1、作用
grep是linux中一种强大的文件搜索过滤工具可以按照正则表达式检索文件内容并把匹配的结果显示到屏幕上匹配的内容会标红
2、格式
grep -参数 条件 文件名3、参数
-i 忽略大小写
-c 统计匹配的行数
-v 取反不显示匹配的行
-w 匹配单词
-E 等价于egrep即启用扩展正则表达式
-n 显示行号
-rl 将指定目录内的文件打印
-A数字 匹配行及以下n行
-B数字 匹配行及以上n行
-C数字 匹配行及上下n行
-q 静默模式没有任何内容输出使用$?来判断是否执行成功
-o 只显示匹配的内容4、注意
工作方式grep可以在一个或多个文件中检索如果条件中包含了空格需要使用双引号引起工作结果如果搜索成功则返回0状态码否则为1状态码
5、示例
5.1 操作对象文件/etc/passwd
作用记录账户的信息共分为7段使用冒号分割意义账户名密码代号xUID:GID注释家目录登录的Shell注意最后一段/sbin/nologin表述不允许登录
5.2 grep过滤命令示例
[rootserver ~]# grep -n root /etc/passwd
[rootserver ~]# grep -n sshd /etc/passwd
[rootserver ~]# grep -n /sbin/nologin /etc/passwd
[rootserver ~]# grep -c /bin/bash /etc/passwd
[rootserver ~]# grep /bin/bash /etc/passwd | wc -l
[rootserver ~]# grep -nv /sbin/nologin /etc/passwd
[rootserver ~]# grep -ni d /etc/passwd
[rootserver ~]# grep -nA2 ftp /etc/passwd
[rootserver ~]# grep -nB3 ftp /etc/passwd
[rootserver ~]# grep -nC3 ftp /etc/passwd二、正则表达式
1、概念 在进行程序设计的过程中用户会不可避免地遇到处理某些文本的情况。有的时候用户还需要查找符合某些比较复杂规则的字符串。对于这些情况如果单纯依靠程序设计语言本身则往往会使得用户通过复杂的代码来实现。但是如果使用正则表达式则会以非常简短的代码来完成 正则表达式是通过一些特殊字符的排列用以查找、替换、删除一行或多行文字字符串简单的说正则表达式就是用在字符串的处理上面的一项表示式。由于正则表达式语法简练功能强大得到了许多程序设计语言的支持包括Java、C、Perl以及Shell等
2、基本正则表达式
基本正则表达式Basic Regular ExpressionBRE又称为标准正则表达式是最早制订的正则表达式规范仅支持最基本的元字符集。基本正则表达式是POSIX规范制订的两种正则表达式语法标准之一另外一种语法标准称为扩展正则表达式
2.1 常见元字符
元字符说明^以某个字符开头 或 行首$以某个字符结尾 或行尾.匹配任意单字符*****对前一项进行0次或者多次重复匹配{m,n}将前一项字符重复m-n次{m,},{,n},{mn}[]对方括号内的单字符进行匹配[^]不匹配方括号内的单字符^[]匹配以某个字符开头的行()定义一个子表达式词首【\或\b】和词尾锚定【\或者\b】其后面的任意字符必须作为单词首部出现其前面的任意字符必须作为单词尾部出现\转义字符让一些特殊符号失效
2.2 POSIX字符类
POSIX字符类是一个形如[:...:]的特殊元序列meta sequence他可以用于匹配特定的字符范围
正则表达式描述示例[:alnum:]匹配任意一个字母或数字字符[[:alnum:]][:alpha:]匹配任意一个字母字符包括大小写字母[[:alpha:]][:blank:]空格与制表符横向和纵向[[:blank:]]*[:digit:]匹配任意一个数字字符[[:digit:]]?[:lower:]匹配小写字母[[:lower:]][:upper:]匹配大写字母([[:upper:]])?[:punct:]匹配标点符号[[:punct:]][:space:]匹配一个包括换行符、回车等在内的所有空白符[[:space:]][:graph:]匹配任何一个可以看得见的且可以打印的字符[[:graph:]][:xdigit:]任何一个十六进制数即0-9a-fA-F[[:xdigit:]][:cntrl:]任何一个控制字符ASCII字符集中的前32个字符)[[:cntrl:]][:print:]任何一个可以打印的字符[[:print:]]
2.3 示例
[ab] 检索包含a或者b的行信息[]只能包含一个内容
[rootserver ~]# grep -n [dD] /etc/passwd
[rootserver ~]# grep -n [oo] /etc/passwd[^]根据关键字反向显示(反向着色)
[rootserver ~]# grep -n [^o] /etc/passwd
[rootserver ~]# grep -n [^r]oot /etc/passwd[-]表示范围如[0-9] [a-z] [A-Z] [a-zA-Z]
[rootserver ~]# grep -nw [7-9] /etc/passwd
[rootserver ~]# grep -n [A-Z] /etc/passwd
[rootserver ~]# grep -n [A-G] /etc/passwd
[rootserver ~]# grep -n [0-9A-Za-z] /etc/passwd
[rootserver ~]# grep -n [[:alnum:]] /etc/sos/sos.conf ^行首与$行尾
[rootserver ~]# grep -n ^root /etc/passwd
[rootserver ~]# grep -n ^# /etc/sos/sos.conf # 检索注释行
[rootserver ~]# grep -n ^\[ /etc/sos/sos.conf
[rootserver ~]# grep -n [0-9]$ /etc/sos/sos.conf
[rootserver ~]# grep -n ^$ /etc/sos/sos.conf
# 注意
[rootserver ~]# grep -n ^[root] /etc/passwd # 检索以r或o或t开头的不是root开头
[rootserver ~]# grep -n ^root /etc/passwd # 整体对待
[rootserver ~]# grep -n [^root] /etc/passwd # 检索不包含r或不包含o或不包含t进行反向着色注意^[] 与 [^] 区别点(.)与星号(*)
[rootserver ~]# grep -n r..t /etc/passwd
[rootserver ~]# grep -n ooo* /etc/passwd
[rootserver ~]# grep -n \. /etc/passwd{m,n} 区间
[rootserver ~]# grep -n \[0-9]\{2\}\ /etc/passwd
# {m,n} 描述区间3、扩展正则表达式
3.1 概念
扩展正则表达式Extended Regular ExpressionERE支持比基本正则表达式更多的元字符但是扩展正则表达式对有些基本正则表达式所支持的元字符并不支持。前面介绍的元字符“^”、“$”、“.”、“*”、“[]”以及“[^]”这6个元字符在扩展正则表达式都得到了支持并且其意义和用法都完全相同不再重复介绍。接下来重点介绍一下在扩展正则表达式中新增加的一些元字符。
元字符说明?将前一项字符进行0次或者1次的重复匹配将前一项进行1次或者多次的重复匹配(|)匹配|符号左边或者右边的字符
3.2 示例
[rootserver ~]# grep -n bash$ /etc/passwd
[rootserver ~]# grep -n \[[:digit:]]\{3,4\}\ /etc/passwd
[rootserver ~]# grep -n \[0-9]\{3,4\}\ /etc/passwd
[rootserver ~]# egrep -n ^[[:space:]][^[:space:]] /etc/grub2.cfg
[rootserver ~]# grep -nE ^[[:space:]][^[:space:]] /etc/grub2.cfg
[rootserver ~]# grep -n ^[[:space:]]\[^[:space:]] /etc/grub2.cfg
# 注意grep不支持扩展正则 |要想生效可以使用上述三种方法# 将netstat -tan显示结果中以LISTEN开头后跟0个或多个空白字符结尾的行信息
[rootserver ~]# netstat -tan | grep LISTEN[[:space:]]*$
# 检索fdisk -l 命令结果中包含/dev/开头后跟上n的行信息
[rootserver ~]# fdisk -l | grep ^/dev/n
# 显示/etc/passwd中包含root、sshd、chrony的相关信息
[rootserver ~]# egrep -n (root|sshd|chrony) /etc/passwd
[rootserver ~]# grep -nE (root|sshd|chrony) /etc/passwd
# 检索ifconfig显示信息中结果为1-255间的整数
[rootserver ~]# ifconfig | egrep -o \([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5] )\
# 取出echo输出的绝对路径名中的文件名
[rootserver ~]# echo /etc/yum.repos.d | egrep [^/]/?$三、作业
1、作业一
编写脚本for1.sh,使用for循环创建20账户账户名前缀由用户从键盘输入账户初始密码由用广输入例如: test1、test2、test3、…、 test10
第一步创建并编写脚本
[rootserver ~]# vim for1.sh第二步、执行并查看
[rootserver ~]# bash for1.sh
请输入用户账户名前缀: test
请输入用户的密码: 123456
[rootserver ~]# cat /etc/passwd | tail -202、作业二
编写脚本for2.sh,使用for循环,通过ping命令测试网段的主机连通性IP前3段由用户输入如: 输入192.168.48 则pin 192.168.48.125 - 192.168.48.135将可以ping通的主机IP地址写入到 /tmp/host_up.txt文件中不能ping通的主机IP地址写入到: /tmp/host_down.txt文件中
第一步、创建并修改脚本文件
[rootserver ~]# vim for2.sh第二步、执行并查看
[rootserver ~]# bash for2.sh
请输入网段:192.168.13
up ip:
192.168.13.134 is updown ip :
192.168.13.125 is down
192.168.13.126 is down
192.168.13.127 is down
192.168.13.128 is down
192.168.13.129 is down
192.168.13.130 is down
192.168.13.131 is down
192.168.13.132 is down
192.168.13.133 is down
192.168.13.135 is down
[rootserver ~]# cat /tmp/host_down.txt 3、作业三
使用for循环实现批量主机root密码的修改
(1) 打开多台主机(2) 使用ssh-keygen命令建立密钥对(3) 多台主机间通过ssh-copy-id进行免密登录(4) 编写脚本for3.sh,通过for循环登录主机修改对方root账户密码
步骤
第一步首先打开三台安装好的虚拟机 第二步、再主虚拟机上进行记录其他两台机子的IP地址
[rootserver ~]# vim ip.txt第三步、三台主机生成密钥对 server NODE1 NODE2 第四步、将生成的密钥对进行上传
[rootserver ~]# ssh-copy-id root192.168.13.135
[rootserver ~]# ssh-copy-id root192.168.13.136第五步、创建并修改脚本
[rootserver ~]# vim for3.sh第六步执行脚本
[rootserver ~]# bash for3.sh
请输入密码:123
更改用户 root 的密码 。
passwd所有的身份验证令牌已经成功更新。
更改用户 root 的密码 。
passwd所有的身份验证令牌已经成功更新。
[rootserver ~]#
文章转载自: http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.c7627.cn.gov.cn.c7627.cn http://www.morning.wtxdp.cn.gov.cn.wtxdp.cn http://www.morning.sgbsr.cn.gov.cn.sgbsr.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.ggrzk.cn.gov.cn.ggrzk.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.pfntr.cn.gov.cn.pfntr.cn http://www.morning.mzcsp.cn.gov.cn.mzcsp.cn http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.yjdql.cn.gov.cn.yjdql.cn http://www.morning.jzccn.cn.gov.cn.jzccn.cn http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.bmfqg.cn.gov.cn.bmfqg.cn http://www.morning.fhddr.cn.gov.cn.fhddr.cn http://www.morning.mnslh.cn.gov.cn.mnslh.cn http://www.morning.prsxj.cn.gov.cn.prsxj.cn http://www.morning.cltrx.cn.gov.cn.cltrx.cn http://www.morning.jnoegg.com.gov.cn.jnoegg.com http://www.morning.chbcj.cn.gov.cn.chbcj.cn http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn http://www.morning.fxjnn.cn.gov.cn.fxjnn.cn http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn http://www.morning.fthqc.cn.gov.cn.fthqc.cn http://www.morning.mdjtk.cn.gov.cn.mdjtk.cn http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn http://www.morning.rbqlw.cn.gov.cn.rbqlw.cn http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn http://www.morning.wwklf.cn.gov.cn.wwklf.cn http://www.morning.nkhdt.cn.gov.cn.nkhdt.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.bnzjx.cn.gov.cn.bnzjx.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.jgncd.cn.gov.cn.jgncd.cn http://www.morning.wdply.cn.gov.cn.wdply.cn http://www.morning.wxrbl.cn.gov.cn.wxrbl.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.mnyzz.cn.gov.cn.mnyzz.cn http://www.morning.cwyrp.cn.gov.cn.cwyrp.cn http://www.morning.hqnsf.cn.gov.cn.hqnsf.cn http://www.morning.msgcj.cn.gov.cn.msgcj.cn http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn http://www.morning.skmpj.cn.gov.cn.skmpj.cn http://www.morning.ptysj.cn.gov.cn.ptysj.cn http://www.morning.xqxrm.cn.gov.cn.xqxrm.cn http://www.morning.gediba.com.gov.cn.gediba.com http://www.morning.nkkr.cn.gov.cn.nkkr.cn http://www.morning.qrmyd.cn.gov.cn.qrmyd.cn http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn http://www.morning.znlhc.cn.gov.cn.znlhc.cn http://www.morning.jkfyt.cn.gov.cn.jkfyt.cn http://www.morning.ssglh.cn.gov.cn.ssglh.cn http://www.morning.lcjw.cn.gov.cn.lcjw.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.pxlql.cn.gov.cn.pxlql.cn http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.pyswr.cn.gov.cn.pyswr.cn http://www.morning.wglhz.cn.gov.cn.wglhz.cn http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.sdhmn.cn.gov.cn.sdhmn.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn http://www.morning.wtcbl.cn.gov.cn.wtcbl.cn http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.dpsgq.cn.gov.cn.dpsgq.cn http://www.morning.lhztj.cn.gov.cn.lhztj.cn