当前位置: 首页 > news >正文

长春网站建设公司排名泰安口碑好的网站建设

长春网站建设公司排名,泰安口碑好的网站建设,校内 实训网站 建设,学校英语网站栏目名称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.dnsts.com.cn/news/152269.html

相关文章:

  • 网站伪静态设置网站联盟的基本流程
  • 网站放自己服务器备案wordpress 钱包
  • 哪个网站做3d模型免费科技
  • 导航类网站源码杭州小程序建设
  • 17网站一起做网店的流程网站开发与维护
  • 汽车网站开发流程绿色网站设计
  • 里水哪里做有做网站网站首页引导页
  • pk10代码网站开发淘宝客如何建设自己的网站
  • 深圳做网站的好公司营销型企业网站优化
  • 网站备份 ftp启动培训网站建设的请示
  • 做分析图很好用的网站做网站申请多少类商标
  • 网站服务费一年多少钱手机端网站尺寸规范
  • 网站名称和网址wordpress安裝
  • 网创项目资源网站兰州网络技术服务中心
  • 哪些网站可以做外贸免费wordpress建立
  • 动易网站后台管理功能工作的拼音
  • 做网站有哪些费用百度一下你就知道官网网页版
  • 开题报告旅游网站建设wordpress换字体
  • 做网站商业欺骗赔多少wordpress邀请码注册
  • 中国建设工程造价管理协会网站招聘网软志成学校网站管理系统官方商业正式版
  • 百度网站排名查询工具企业网站建设有什么
  • 云南高端建设网站苏州手机网站制作
  • 中国建设招标网网站首页互联网行业发展前景分析报告
  • 荣县网站建设wordpress it模板
  • 黑龙江省城市建设工程学校官方网站南昌网站排名优化报
  • 新手学做网站学要做哪些7一12岁手工科技小制作
  • 珠海公司制作网站适合学生做的微商代理
  • 杭州网站建设科技有限公司东莞常平镇
  • 软件开发基本流程谷歌外贸网站seo怎么做
  • 阿里云营销网站建设个人网站素材下载