00:00
那么这个find呢,是找文件是吧?那还有一种找呢,是在文件里边找内容啊,这个我们要用到这个叫PE啊,用这个grape,那这个怎么找呢?你比如说啊,你比如说我们,嗯说比如说ETC,像password啊这个文件,那这文件里有很多行是吧,很多用户,那你比如说我想找找这里边哪些内容呢?我想找找里边包含root的行啊,那怎么找呢?我们就只能用grape来找,比如说grape,首先它的语法是这样,就是grape,首先你要找什么,比如我要找root嘛,是吧?在哪找,在这个文件里找啊,Find是在哪个位置找某些文件是吧?这个是在某一个文件里找某某个内容是吧?哎,这么找,你看找出来了,告诉你这行里边有root,你看它找出来之后自动给你标红啊,然后呢,告诉你这行里边也包含root啊,这是grape啊,Grape来说它这个这个一般来说在生产一线,其实一般管道配合的多管道咱们要下章再讲啊,那么。
01:00
它的参数呢,也有很多啊呃,常用的一般是比如说杠I,比如杠I,你比如怎么着呢?G Rep是吧,你比如说我找啊,我找这个root,比如说是个大写的啊ETC password,你这么找是找不着的,为什么它这个大小写是敏感的啊,你找大写的root在这个文件里找不着啊,你说哎呀我也记不住是大写是小写的怎么办呢?你可以加一个杠I,加杠I的话,它会忽略大小写啊,你这样你看这就又找着了啊,它不管是大写入的小写root,或者说你是你说我我我这个大写RO,小写OT是吧,这也行,他就忽略大小写吧啊加一个杠二参数,这个在找东西的时候常用啊,忽略大小写啊,还有呢,你比如说这个。你说你看啊,其实我就想要这行,这行什么root开头的用户是吧,这是root那行,这一行其实我并不需要,我其实想找着这行,那么以什么什么开头,这种怎么实现呢?这个一般得配合这个正则表达式啊,正则表达式很多,要是呃,学开发的啊,搞过点编程的都知道这个啊,你比如说我给你找一下正则表达式啊,这个不属于咱们Linux的课啊,这属于,但是这个正则表达式很有名,就是很多呃,编程类的,开发类的语言,它都支持这正则啊,它是一种简略的一些符号啊,你比如说这咱们这节课不细讲它啊,这个课有有兴趣的自己可以百度搜一下这帖子,其实就这么多符号,你比如说以什么什么开头啊,一般用尖是吧啊,以什么什么结尾用这按的是吧啊星代表什么加号问号这很多规则啊,包括说呃N到M,它表示一个匹配重复是吧?啊你比如说咱们举几个例子,比如说我想找就是我就想找root那一行就是root开头的行怎么办呢?
02:48
那你就g Rep是吧啊呃,尖代表以什么什么开头,以root开头的,在这个ec下pass这文件内找,你看这找出来只有root开头的啊,不是root开头,虽然它包含root是吧,它就没有被识别到啊,这个正则表达式配合这个使用的比较多啊,包括以什么什么结尾,你比如说嗯,以这个拜事结尾的。
03:12
是吧,这个ETC下的,嗯,Password是吧,你看找出来这两行都是以BA结尾的啊,有同学说老师呢,是不是有BA在中间的,你看啊,比如E在passwor的,咱们加一行加一行,比如在这加一行啊,然后BA是吧,就是拜是在中间吧,你放心,我要是这么搜,比如说我不加这Dollar啊,你看这行就能被搜索到,如果说我只想找这个BY是结尾的,你加一个这个道德符号,你看这回找出来内行就没有了,为什么他只找这BY结尾的啊,这是正则表达式啊,咱们就不多举例了啊,就是你知道有这么回事儿,以后有机会要是学的话,这个不属于linu克斯课程啊,可以自己看看,很简单。啊,这是讲这个就是查找啊,在这个某一个文件里查找某些内容啊,然后呢,这一章还有一个什么呢,就是压缩解压,还要打包啊,那么压缩解压是这样,咱们这个Linux里边呢,两种压缩啊,一种是这个叫g zip啊,还有一种叫b z two啊b z two啊,这两种压缩格式啊,就跟Windows那种是比如有ZIP的,有什么rar的是吧,有很多啊,咱们Linux也常用的j zip to和这个,呃,这个这个j j zip啊呃,咱们这这两种这个压缩方式呢,一般咱们不像Windows那样直接压缩解压,咱们一般配合一个打包工具一起来用啊,打包是打包,压缩是压缩啊,这个GZ是管压缩的呢,是管打包的,如果你光做一包不压缩也可以,但是在生产一线一般的用法啊,用来打包,你比如说咱们举个例子啊。
04:56
我看比如说我们看啊,你看这个word下的log啊,你看这个文件夹下只有一堆日志文件啊,有一堆日志这个文件是吧?呃,咱们在生产一线经常有的时候要收集日志啊,收集日志你比如说我想把这个这堆日志文件里边有文件夹有文件是吧?我想把这些目录打包啊,可能在生产一线有时候每天都需要对它做一个归档啊,把它打包打成一个文件,这样好保存呢,是吧?做这个归档日志是吧?啊那么呃,这怎么做呢?T啊,首先命令打包命令,然后呢,CZVF这四个参数是什么意思啊?C是表示建立一个这个包,压这个就是这个打成一个文件,打成一个文件嘛,是吧?C呢表示用JZ它压缩啊,一般生产一线咱不单独压缩文件,都是跟他在一起用啊,V呢表示说我要看到这个压缩的过程,然后F呢是指的是我生成这个打包文件叫什么名啊,你比如说。
05:57
我就叫这个呃,Log,然后呢,后缀,虽然说咱们说Linux里边后缀没有什么含义,但是你为了自己区分开,你一看就知道啊,这是一个踏包,而且是用JZ压缩的,所以咱们一般这种拿JZ压缩的包,用这种TJZ格式啊,然后呢,后边你要就要写就我要包谁,我要打包war log啊,我要把这个目录这个文件夹底下的所有的东西打个包啊踏建立一个踏包,就建立这个踏包是吧,建立叫这个名字踏包用JZP压缩啊,我要看到过程文件名叫这个文件名,把这个底下的东西打包回撤,你看他这整个过程,你能看见他把这些东西打包了,你LR看一下,默认的它会在当前路径把这个包给打上啊,默认会打在当前路径这个地儿啊,那么。
06:46
这个包呢,你可以看一眼它多大呀,这么大是吧?啊,你这个可以是吧,杠H是吧,看一下这得多大,这么大500多K吧,啊500多K,那这个文件呢,你比如说你要是想可视的话,你可以这样,你把这个文件啊,我把它MV烙个这个东西,我给你挪到桌面,你不就能看见他了吗?你看挪到桌面就这个啊,或者说你说这样,我直接打包的时候,可以直接指到这儿是吧,比如说我刚才这面料啊,我打包是吧,我直接写路径就行啊,我直接打包就给它打到入一下top就打到桌面上,这一回车直接打在桌面上了,打出来就是类似一个压缩文件的一个东西啊,那么。
07:27
这个是踏包,你看你解开以后,里边那些东西看就全有啊,咱们Linux底下一般都是这么来做,用踏包加压缩的方式给它打包啊,一般就是生产一线,呃,一些重要收集的东西,比如日志啊,是吧,他要去做这个啊,但是有一点要注意的是呢,就是说咱们生产一线有时候你你每天都叫这名字不合适是吧,你比如生产一线,它有的时候要求写脚本自动打包,每天打一次包是吧,你要都叫这一个名儿,你回来都考的一个地儿拷备份的话,那都叫一个名儿,可能他会重复,所以他生产一线呢,呃,经常为了怕这个重复呢,咱们怎么做呀,咱们让他每次生成的文件名不一样啊,那每天他每天一般愿意怎么做呢?就日期,你看愿意在这里面加个日期,你每天这日期你看不一样是吧,所以说呢,他打出来的包那名字就不一样,那但是有的时候老是哎呦这个名字不好,我们习惯上愿意用这个什么,比如哪年哪月哪日什么这种格式,那么这个date呢,它也是。
08:27
一样,它支持什么呢?你看你卖一下他。慢下的,你看它支持很多参数啊,它支持很多参数,这个参数的格式怎么写呢?你要后边加百分号多少啊,具体这个你要是想弄得很清楚,你可以百度去,里边有中文的,你比如说你显示月份啊,加百分号M啊,这个怎么用呢?一般这么用啊,我把这两个结合起来,你就知道生产一线怎么干活了,就data,然后加号,加号后边是你要显示什么格式,你比如说咱们可能一般都比较喜欢这种格式,什么格式呢?呃,百分号Y就表示year年啊,然后杠,呃百分号M就表示月份,然后呢,呃,百分号D是吧,这样你看这样出来,这不就是年月日了嘛,是吧?年月日啊,Date啊,为什么加引号呢?就是说其实这个地儿不加也行啊,为什么呢?就是说它如果是单独一部分的话,你不加引号也可以,咱们Linux引号一般干嘛用呢?就是说你如果中间加的东西有空格要加引。
09:30
你比如说我要想再加一这个,我不光要加年月日这东西,我好后边我还要加什么呢?嗯,百分号H,然后呢,这是小时,然后呢百分号M,这是那个。呃,分钟啊,然后再加这个百分号的这个S,这是秒啊,诶这个时候我就必须得加引号,为什么你看这两段日期和时间之间有一空格啊,我要表示这块是个整体的话,我必须拿这引号给它引上,它出来是日期加时间的格式,你要我要不加这引号,这就麻烦了,你看啊,不加引号他出来什么都不认了,为什么他读到这儿有一空格,他就不知道,哎哟,这是什么意思,实际上我想这一块是一个意思啊,它这个语法要求这必须带个加号,所以加号加什么格式,这格式得括起来是一个整体啊,那么我们一般在这个生产中,我们说如果我在打包的时候,我把这个时间加进去,这是不是每个包跟每个包名字就不一样了,那怎么做呢?
10:32
这么做啊,首先来说,我要想把它加到文件名里啊,我就得先把这个日期的这个时间这个命令先预处理啊,一般不用加时间啊,一般说句实话,加这个日期就够了,加这日期就够了,你看诶加这日期,因为你每天收集一次这日志嘛,是吧?哎,每天收集一次,那你要这日期就够了,那这个命令呢。给他加在这文件名里,得让他先执行,咱们Linux里如果命令套命令执行的话,得用这个叫反引号,就是这个这个table键上边那个啊反引号啊,这反引号这个不是单引号,单引号这样的反引号是这样的啊,你看一下这反引号跟单引号不一样啊,那么呃,怎么做呢?这么做T啊,首先我还是建立是吧,压缩VF是吧,建立这么一个。
11:25
这个这个这个文件,然后这包名呢,包名得用这个date,然后呢,呃加上这个,呃,光这个日期啊,可以用一个百分号F来代替,我给你看一下怎么做啊,这个可以用这个,嗯,百分号杠大F。啊,还有个加号啊,你看直接百分号加加大F就相当于是这个格式啊,它有date这个你要慢一下,你可以看它里边有好多这种简写什么的啊,百分号加一大F就是表示这个光光光日子啊,我来一个百分号加一大F啊,或者你写这格式也没人管你啊,也可以都可以,我先要把这个东西生成出来,生成出来不就是这日期格式吗?我要想让它生成怎么办呢?我得先用反引号把它引起来,这样它会优先在这个命令优先执行,执行完了之后就变成这个了,然后呢点,比如说后边我再加个横线吧,Log。
12:20
是吧?点他点JZ叫这个名字啊,叫这个名字,然后把这个word下的log是吧,这目录整个打出来,比如说我生成的东西在哪啊。我让它生成再入下,再操一下啊回车啊,你看这回生成了这个这个压缩包啊,这个踏包啊,压缩完了之后,它这个名字你看有年月日。杠log差点这Z这样每天生成的这压缩包是不是每天生成的这个因为日期不一样,所以这名字就不一样,它就不会重复了啊,生产一线咱们一般这么做啊,我们再看一下指令啊,这是好几步倒过来的啊,首先让这个命令先执行,这个命令先执行的结果就会变成这个日期啊,颁成日期之后呢,后边加一些后缀,它每个文件名就不一样了,然后他建立一个包压缩啊啊然后呢,可视化啊,文件名叫这个名,把它指定一个路径,把谁打包啊,这是整个这文件啊,这个命令啊稍微有点长,好好看一下啊,这么做啊,那那你要说我用b z to打包,我说这不是这的,但是b z two怎么办?没事,慢一下是吧,你现在再去看这个T的帮助文件啊,你去看,你就可能看的稍微详细点,T文件挺多,还有包括杠C-C咱们一会儿讲啊,这是解压目录啊,你可以指定一个目录啊,你看杠Z啊,我给你找找。
13:46
哎呀,这太多了,所以我说平时没事,我其实也不愿意看这玩意儿,这玩意儿有时候一动找啊就找不着了,你看杠V啊,这是大V。哎,这儿呢,杠勾是压成b z two的啊,J zip和b z two压成哪种压缩格式都可以啊,你比如说我要想呃,压成这种b two的压缩格式跟刚才命令一样,就改一个参数改谁呀,就这你看啊。
14:13
诶把这改成勾啊,然后呢,当然你这个相应你也得改一下,就叫说b zb two,咱们一般b zb two的后缀愿意要这个b z two啊,诶我在桌面上压了这个,有的说这俩我怎么知道哪个是那个JZ压的哪个是b two的,有一个这个fail这命令啊,你可以拿来看啊,Fail你看root一下DESKOP2017什么T点,就是先看这这类的,你看这个文件。啊,它显示出来告诉你这是拿JZP的啊,它这个fail这个命令就可以直接来看,你比如说我拿这个来看b two你看。他告诉你,他是这是b two的压缩的一个啊,数据文件啊,多大多大这都有啊,有尺寸啊,有有这个大小尺寸啊,这个非常非趁用这个命令啊,那么这是在生产一线,咱们一般压缩啊,然后咱们再看一下这个解压,解压呢也是用T啊解压T然后呢。
15:13
X啊,就是刚才你打包的命令,把那C啊换成X,就是解压,剩下的都一样,X,你刚才压缩是CZ,呃,VF的,那你就把它变成这个XZVF啊,比如说咱们解一个,呃,JZVR的这个是吧?呃,咱们把这root下的desk top这个解出来啊,这个2017什么点t.JZ是吧?这个你要是不加路径呢,它直接默认解的当前路径,那当前路径在哪儿啊?我当前路径在这儿啊,在褥子下,那你看看这个褥子下有什么东西啊,入子下你看啊,它默认它会解开什么样,就是它会解开成就跟这结构一样,Word下的log什么这一堆就出来了,你看我现在这个入的下啊,入下我可没有word那文件夹是吧?那我要是直接解呢,XZVF,我root下的op下的2017,什么TJZ直接回撤,你现在再看我这个root下,你看出来一个文件夹。
16:13
啊,那你看看这个root下的哇,你看里的是不是log什么这一堆啊都有了啊,他就给你解出来了,他就给你解出来了啊,但是生产一线咱们一般情况下愿意干嘛呢?愿意在后边再加一个参数什么的,杠大C表示我要解到哪啊,你比如说我看一下啊,看不下,看不下这是没东西吗?没有那word文件夹啊,你比如说我把它解在哪啊,这回我给你杠大c tap目录回车啊,你这回看一眼temp目录,你看出来word文件夹是吧?嗯,Tempb下载,Word下载,Log下载,这一堆解出来了啊,它这个一般生产中加一更大C指定一下路径啊,这个比较用的多啊,这是这个C,呃,JZ的,你呃b z two的一样,B z two咱们也解一个,咱们把这个,呃,把这刚解的这个tab下的这个word这个删了啊删了你看timeb下又没有那word文件夹了吧,这回咱们T是吧X勾。
17:13
这回用b z two的解哪个呢?解root下的desktop这2017.bztwo这个啊,杠大C给它解到tab下去啊,你看这个探不下,是不是又出来这个war,这文件夹又有log是吧,又结合了啊,那么这是咱们讲这个T啊,讲这个T,那么建立压缩包C啊,然后压缩用什么格式Z或者勾是吧,CZVF,然后呢,后边写这个名字啊,Name啊,一般叫点点JZ啊,然后你要把谁,你比如说word下的log是吧,把它打个包是吧,如果是用b z to呢,就把这个变成C勾VF,然后这个相应的后缀呢,你就要改成b z two啊,B z two啊,那么解的时候呢。
18:02
解的时候直接这个名字把C变成X啊,然后呢,杠大C解到哪啊解到哪是吧,如果是这个JZ的呢,JZ压缩的呢,呃,就用这个CXZVF来解压啊,一样啊,那么这张呢,就差不多这些东西啊,怎么找文件是吧,怎么在文件里找内容,怎么去压缩啊,怎么去那个他包是吧,这个打他包解他包啊,这就是这章的主要内容啊。
我来说两句