00:00
好,我们继续介绍。我创建一个四的一个目录。那下一个命令呢,是grape grape的话是非常常用的一个命令,它主要是用在这个文中查找的一个命令,比如说我cpetc下的PSSWD这个文件,到当前的目录,好,我PE啊杠。Grape root pas swd,大家看一下啊,那他就会查找到这个文件中啊,包含root这个字样的这一行显示出来,或者说过滤出来啊,过滤出来那非常适用于这个文件中,比如说有啊几百万行或者几千万行,对吧,这个文件数量是非常多的,行数是非常多的,那你要在这个文件中去查找一些关键字,那就会用到这个grape,好那。
01:20
Group呢,也可以用行号,比如说杠N-N那它会显示出这个root这个关键字啊,所在这一行的行号啊,第一列哈,以冒号作为分割的话,第一列就是它的这个关键字所在的行号,那还有一个是比较常用的,比如说是杠四。Root psswd这个命令我觉得也非常常用哈,这个是什么意思呢?它是显示出这个root所在这一行的上下四行,也是这一行的上四行和下四四行都会显示出来啊,输入数字的话,这是grape,那还有个参数是显示要查找内容的文件名啊,刚好跟我们刚刚介绍的命令是反过来的,比如说我进入到ETC目录下,对吧?
02:29
Root空格杠L什么意思呢?加个星我要查找啊,当前啊,所在这个目录下的所有的文件啊,先是同配符吗?所有的文件中包含root关键字,文件名列出来啊,杠L是文件名列出来,回撤一下可以看一下啊,那可以看到当前啊这些文件中啊都是包含了root这个关键字的,比如说我再来查一下root-N查一下update DB这个文件可以看到啊,这个文件是包含root这个关键字的,对吧?
03:19
包含root关键词了,那下一个其实也是经常连用的,那grape的话,你经常会用到正则表达式啊,正则表达式我举个例子哈,比如说我if canig的话,是查看当前这台服务器的啊,网卡和每块网卡绑定的IP,那好,现在呢,我要怎么样呢?过滤出来啊,过滤出来我只要查看这个IP,那怎么过滤呢?我就可以grape杠大意,杠大意思是什么意思呢?它是以扩展正值表达式的模式来作为解释模式啊,就是作为解析,呃,杠小O呢,就是啊,只匹配正则表达式啊,匹配到的这个这一行,好,那我要匹配这个if can f输出来的IP啊,我要只匹配这个IP,怎么匹配呢?那。
04:20
就是零到九啊,第一个数字啊,这个数,比如说匹配这个数字哈,零到九之间,它可能是一到三个数啊,就是这个位置一到三个数,然后紧接着呢,接一个点啊,我们再加个反斜杠,反斜杠代表转义,如果你不转义的话,那这里有一个正的表达,是一个列表哈,那这个点可能就是另一层含义了,所以我通过这句话呢,就会匹配出来这个位置,好,那我依次往下匹配对吧?依次往下匹配的话,我们就输入三个23123,第四个后边是没有这个点了,对吧?那这样一来呢,我就匹配出来了,这个按这个IP的规则啊,写出了这个正则的表达式啊,那这个正则表达式的话,这个具体什么意思哈,可以参考这个列表哈,那其实我就是用到了。
05:20
这个方括号啊,方括号是什么意思呢?里边宝啊是一个数字的区间,那这个呃,大括号一到三呢,是用的这句话啊,用的这句话啊。然后我现在回车,大家可以看到哈,If can f中包含的IP啊,只要匹配我的规则的啊都会显示出来哈,都会显示出来,那如果我把这个O去掉啊,大家可以看到它会有什么样的效果显出来啊,它会把啊带IP这一行的它给你匹配出来,但是你会发现,但IP这一行呢,有一些呃,关键字是我不需要的,我只要IP,比如说这个i.ne ne mask broadcast都是我不需要的,对吧?那所以我只能去加。
06:11
O的方式啊,只显示精确匹配出这个正则表达式匹配到的内容啊,正则表达式匹配到的内容,那这是GR和正则表达式那经常连用的两个参数啊,这是grape的参数啊,经常连用的参数也是非常实用的。好,那我们接着看下一个命令哈,我们回到刚刚的目录license,我们继续看这个PSSWD文件,那PSSWD文件呢,我会在这个系统管理的时候呢,来介绍这个文件,每一这个文件主要是做什么的,这个文件里边内容的含义是什么,这个文件呢,也是非常重要的文件,那我当前呢,是复制了一份这个文件到我的这个讲课的目录。
07:08
那我们接下来呢,学这个cat命令。Cut命令呢?呃,从字面意义看,它是分割啊,切割的意思。那我cut-D冒号F12P当前目下的。PSSWD。加杠fe哈,什么意思呢?杠D代表啊匹配分割符,大家可以看到这个文件PSWD这个文件呢,以这一行为例哈,它是有一定格式的,比如说root冒号叉啊,冒号零,冒号零,那你可以看到第二列呢,也是bin冒号差。
08:00
它有一个自己自己的一个固定格式,那第一列呢,是这个当前系统啊存在的用户名,所以我现在要通过cut命令把第一列的内容取出来,那怎么取呢?就是杠D取它的分割符以什么作为分割,以冒号作为分割,然后取第几列,取F1啊,就是第一列,那取的是哪个文件呢?是当前这个目录下的PSSWD文件大,我当前回去大家可以看到啊,他就把PSSWD这个文件的第一行给取出来了,那我现在要取第二行呢,那第二行全是X哈,对吧,对吧,那我取第五行了,可以看到,呃,有的第五行是空的哈,那是是啊,Cut这个命令的啊,两个参数的主要用法。
09:02
我们来再来看一下这个文件内容啊,啊,再来看一下这个文件内容。这是PSSWD文件的内容,我通过cut命令啊,取了不同的列,那也是非常实用的一个命令,哈,Cut,那好,这节课呢,我们就介绍到这里。
我来说两句