00:00
大家好。欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们继续来学习常规命令,这节课我们来学习范的搜索命令。那前面说过了。Lock命令,它是只能搜索。文件名了。对吧?它只能按照文件名搜索,它虽然消耗的虽然小,但是它的限制比较多,那如果要想搜索更复杂的命令,那我们就需要使用Linux当中强大的泛的命令。那么强大带来的这个问题就是它更复杂。啊,那我们讲一下范德的常见功能,各位只能是常见了是吧?当然我觉得这些已经够了,这么这么细的东西我觉得够了。好,那我们先来讲第一组犯罪命那的功能,按照文件名搜索,这也是我们犯的最常见的搜索内容,啊,那我们怎么办?来我们搜一下。我们系统中有这样一些文件对吧,那我想要搜。
01:04
它的格式是这样的。按按照文件名搜索各位。其中这个命令有两个参数。第一个参数规定的是我搜索位置,那点代表的是不是就是当前目录,像我搜当前目录,各位你小心啊,这玩意儿是就是你搜的这个位置越大。它消耗的资源就越多,你的这个数据越多,消耗的资源就越多,所以在实际生产服务器上,你要尽量避免搜索整个根,尽量把范围稍微缩小一点,那我这里呢,因为我们做的实验,我们就缩当前路可以啊。杠内蒙是选项,我按文件名来搜,搜的时候我搜文件名是ABC的文件。OK,那这个时候啊。我问你,我这里除了有一个ABC,我还有一个abcd,我搜ABC能不能找到abcd呢?
02:02
嗯。各位。这个地方你记得注意,这地方有点小问题,这个东西我们后面还要详细,你现在记得它是找不到abcd了,回撤搜ABC只能找到abcd。啊,这是最基本的按照文件名来进行搜索啊各位,这后面这个就这个搜索内容这个ABC呀,这个事儿啊,按文件名搜,搜不到abcd,我们后面要结合下一条命令,Grape命令我们来讲,而且它不是什么,就是文件名和字符串的问题,还不是这个问题,而是通配符和正则表达式的问题,我们后面讲这是一个难点啊,那好。放在这个基本使用非常简单,找文件名就行了,对吧,那它还有几个选项,一个叫做杠I内容,这就是搜索不取文档小写啥意思,看着。
03:00
我在系统中。我创建一个大写的ABC啊,我现在系统下有两个,一个小写的,一个大写的对吧?那我如果用find的杠内搜ABC,我是找不到大小大写的,因为我们说linus是严格区分大小写的,对吧?那我想既塑造小写也塑造大写怎么办?我就在这个前面加个I name的意思就是忽略大小写,这个I就是忽略了这个单词I know,那个单词忽略大小写,那么他就会找小写ABC,大写小写都会找到,哎,这就是杠内和杠A内的区别。那接下来再说一个叫杠number I number的区别是按照I note号来搜索。啥意思啊,看着。你还记得吗?如果我知道文件名,我怎么查询这个文件的?按结点号你记得吗?没错啊,LS-I是吧?ABC,那也就是说,如果知道文件名,想要查找它的I节点号,使用的是LS名字就可以。
04:07
但是反过来,如果我知道的是爱写点号,我要想查文件名呢?那我们就是反的了,杠I number1。零,我看幺零。55976,那这个就是知道I节点号去查文件名,这两条命令是一组命令是对应的啊,一个是知道文件名查一节点,另外一个是知道爱节点查文件名。还记得我前面说硬链接是不是不容易,不容易确定硬链接是不是只能在这里看到。它的这个位置是不是引用基数是不是加了一,我们做一个硬链接啊,硬链接没有必要一定是绝对路径对吧,软链接才有这个限制,我把它链接到ABC探下叫ABC cut对吧,这个时候我们可以看一下。和ta下的ABC这个。
05:01
这个文件,那这个时候看他俩接点号是一样的吧,那我们说硬链接最大的问题就是它的这个标,这个标记不清楚,我很难确定这个插和这两个人是不是到是到底是不是同一个,是不是是不是一个链接,对吧,那现在我们就完全可以通过范的这个命令。哎,我如果知道它有一个链接,我就可以搜嘴巴根,我就能找出来这两个家伙是。是不是一年级,各位小心啊,这个可不是啊,这是干扰项,这是你搜索整个呃,系统的时候,整个根的时候,你是不是会搜索到。PC下,而我们说了PC是不是内存啊,那为什么会在内存里找到一些干扰项,原因你泛的运行的时候,泛的本身运行的时候是不是要消耗一定的内存资源,所以这是你你运行饭的时候产生的一些临时文件,所以这可根本不是啊,这是干扰项,再一个看它找到了这种临临时内存找到了瞬间就消失了,所以它都显示的都是没有,所以不要理它,搜索整个根一般都会有这样的干扰项,那这两个才是我搜索的内容。
06:11
可以啊,那换句话说。我可以用find-I number这种。选项来搜索来确定链接啊,当然啊,这样做其实也还是这句话,硬链接其实还是并不推荐使用,只是确实还是能找的啊,通过搜索按节点的方式。OK,好,我把碳目录清空一下,好像里面还有东西啊,行了。那这是。第一组选项。嗯。按照文件名来搜索,其中多讲了两个,一个忽略大消息,一个按照按按按这个no的来搜寻,也就是按节点。第二个我们来按照大小搜索,饭呢是可以按照大小的杠就可以,好,那我们搜一下啥事,看着我这里有几个文件啊,我给ABC写点数据吧。
07:08
我给abcd随便写点数据,好,那现在可以看到ABC是不是有15个字节对吧,那我这里就可以干嘛,比如说这里有28K的,小心啊,搜的时候可不能打小数点,小数点还真不行,那我们就可以这样看,So find在。本这个本这个这个这个这个。呃,本地目录下,当前目录下搜大小是28K的文件,那我们能看到这个install lock是28K,找到了吧。对吧,其次它大大小可以使用加减来这个补充,加的意思就是比你搜的这个内容大,减的意思就是比它小,那也就说我这里可以搜减28K,就是只要比28K小的就可以列出,那这样的话就多了,我当前目录下是不是很多都是比28K小的。对不对,好,这个是按照。
08:02
这个K间数,那我能按照K间。我能不能按照宙线来搜索,懂吗?比如说我想搜比28兆小的。我没有比28兆大的,但是我这些都比28兆小行不行看着啊。回撤说不认识这个M。那啥意思啊,原因。这个M应该是大写找到了吧。但是你看清楚啊,我的M是大写,K字节可是小写。那我把K字节换成大写呢,行不行?看是不是K字也不认识大写。这个还挺二的。赵字节是必须大写,K字节是必须小写,那还有人说老师,那我不,那我不写单位,我能不能按15个字节来算,那我们试试你看犯的点杠。Size找15个字节的大小的文件,你会发现它找不着。
09:03
哎,他找到了,这是碰巧了,刚好找到了这个。一点这个47.4K的这个,这是巧了,那反正他没有找到15个字节的ABC没有吧。没有吧?各位。原因。我们这个刚好巧了,我靠,我这个他妈,我再给你们写两件,怎么怎么刚好15个啊,我我再写点。这个时候看啊。啊,这个ABC是不是变成27个字节了,那我搜27个字节的文件肯定是找不到的原因。各位,这个事儿你靠猜你可是猜不出来了。怎么办?各位,我反复强调记得犯的什么。帮助吗?那刚好利用这个情况,我教大家用一下帮助慢find里面去搜,我要找的是杠选项,可以看到这就是。
10:04
这段帮助我把它复制出来,有什么看不懂的,来,我粘到这儿。有什么看不懂的?看你说看不懂只有一个原因,你根本没看看他。如果你的搜索单位是BN,是数字嘛,后面跟的是这个B,它代表按512个字节来搜索。也就是说你搜十实际上不是搜了十,十个字节,是十乘以512个字节。而且更恶心之处在于,B字节是默认单位,看到是默认单位,也就是说你数字后面如果什么都不加,你搜的不是字节,而是512字节。换句话说。我刚刚这里搜到27,可不是在找27字节的文件,而是找的是27乘以512。前面那个搜15。搜15,刚好找到了这个7.4K的这个文件,原因是可能就是15乘以512,可能刚好是这个大小,刚好我就说巧了,所以默认单位可不是字节,默认单位是512个字节。
11:15
各位。如果你不查文档。鬼才能猜出来这玩意儿他妈是512字,反正我猜不出来。你让我猜,一辈子我也猜不出来。所以千万别忘了查文档,而且我说这有什么看不懂的,你瞅瞅,那要想搜字节怎么办?后面加个CC代表按字节搜索,那我试试,那也就是说我这里如果想要搜27个字节,不能打27,而要打27C找到了吗?那如果是双字节是用W,为什么是双字节,一个中文占了两个字节,占了两个字节的位置啊,一个英文是一个字节,一个中文是两个字节,所以要按中文说是按W,然后呢,千字节是小写,赵字节和这字节是大写,看懂了吗?
12:08
各位,所以啊,我提醒你啊,这个我文档上是写了的。可以啊,那我说我提醒你没有那么复杂,各位你一定要记得,干嘛不要怕,你就进去,你要用什么你就搜什么,搜到了之后你就把它粘出来,粘到那个百度翻译里看看,没有那么复杂,非常简单,关键是你要看啊,所以我利用这个例子刚好教一下大家怎么用帮助,哎呀,看懂了吧,文档上也有啊,文档上也有。这就是按大小来算,OK。好,那接下来呢,我们再讲一个选项,我们再休息,我们可以按照什么,按照文件的修改时间来搜索,好,那这个时间呢,可以按照访问时间。数据修改时间、状态修改时间三个时间来搜索各位,如果用的是time这个时间,它的默认时间是天。
13:10
当然,Linux除了有atime mtime c time之外,还有a mini。这样的选项和mme这样的选项,各位它的这个时候它的单位就是分钟了,其实别的都一样,就是AB也是访问时间,只不过time的话,单位时间是天,命令的话单位时间是分钟。好。那我个人觉得。按天这个时间的搜索,我觉得更合理,为啥你说你搜一下你十天前见了哪些文件,对吧?还是有可能的,因为忘了,但是你说你搜一下十分钟前你见了哪个文件,我靠,你失忆了吗?你十分钟前干的事你就忘了。对吧,哎,知道就行啊行,那我们就举一个例子就行,就按这个千来举就行,可以同时它的这个时间依然有加减,那换句话说看啊,我这就说。
14:07
减五代表什么?代表5000对。甲午代表五天前减五单,各位,我们有些学员就告诉我,减五代表五天后。我们每个班都有学员这样说了啊,各位你别犯二啊。五天后可是未来?我要是能知道未来五天的系统能出现什么文件,我这是超能力,我就利用它去买彩票了,我跟你们这不就不费劲了?OK,所以可真没有五天后,那这个到底是什么,看着我画了一个时间轴,我们看一下。减五指的是五天内,也就是说,从现在往前数,数五天就是五天内。就是就是五天内,就是昨天前天大前天大大前天大大大前天就是减五。五呢是指的是五天到六天的一个24小时。
15:02
那加五呢,其实代表的是六天前。看清楚了啊,也就是说五和五是代表了五和六这一天,六加五可是指的是六天前建的文件,看明白了吗?啊,减五是五天内,其实我说这个挺可心的,这玩意儿挺要的,那你真要是在实际工作中用你这个东西背不下没关系,为啥?你搜一下吧,比如说我当前系统下的时间是这样的,那我find点杠mtime按修改时间,然后呢,我们。你试一下加五不对,哎,肯定有啊,系统当中,系统中有很多文件都是五天以前的,然后你就再试试减五。减五不对。你就你看这找的文件可不一样啊,找的内容。OK,可不是同一个啊,那减五也不对,你就试试五,当然五可能就巧了,就刚好要五天,那之前的时候改了可能就不一定有,对吧,你一试你就知道哪个是哪个,实在不明白,你可以这样做,当然我说这个时间轴的示意图画的很清楚啊,应该是能看懂了。
16:12
好,这就是按照时间搜索,按照文件的修改时间或者访问时间来搜索,OK。行了,那我们这节课就先到这儿,我们讲了三个选项,第一个按照文件名搜索,第二个按照大小搜索,注意大按照大小搜索的单位。然后第三个按照文件的修改时间来进行搜索,好我们这节课的内容,就是这样,我们下节课再见。
我来说两句