00:01
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们开始学习一组命令,叫做搜索命令。各位。搜索嘛,这个东西在系统上都是必备的,所以linus具备了完备和完善的搜索命令啊,而且功能比Windows还要强大。但是。强大带来的这个东西。它代表的是复杂。那越强大的工具,它使用起来可能就又越繁琐,那我们来看看这些搜索力量,前面这两个是越阻量,这两个还行。这两个,一个是where is,一个是which命令。那么这个命令是搜索命令的命令向绕口令是吧,那什么意思啊,这两个命令。只能搜索系统定位。而不能搜索普通文件。
01:00
啊,所以它是只能搜索命令的命令,那搜索命令的命令为啥有两个呀,各位它显示的附加信息不同,哎,一个。Where is,它会显示它的帮助文件的位置,而which是,如果这个命令有这个啊,Where is是可以查找命令的同时查找帮助文档,而which呢,是查找命令的同时,如果命令有别名,可以查询到这个命令的别名事项。试一下where is ls和瑞LS的区别。各位,首先他俩都能找到命运在哪?二进制,而Y呢,能找到这个命令的帮助的这样的文档。而which呢?如果命运有别名。别名。他就会找到它的别名,各位,什么是别名?别名可以理解为就是小名。
02:00
那也就是说,其实啊,你可以看到这个别名是能看懂的,看着。这个单词是别名的意思。当我敲LS的时候。我实际上敲的是这样一个命令,LS杠杠,Color等于auto。刚刚看了我们讲过了。对吧,颜色auto是自动显示,所以用LS执行的时候,其实是有颜色显示的原因,执实际执行的是LS,实际上执行的是这样一条命令。那我怎么知道系统中有哪些别名呢?命令直接回车就能看到在系统中有这样多的别名。那我重点要说一句,这个别名你们可能上课的时候不止一次看到超哥打了LL又把它改回来LL是啥?LS-L杠杠卡点O,换句话说,你就可以理解为LL就是LS-L的这个边面,那打两个L一定变,打LS-L是比较方便。
03:01
对不对,所以啊各位这说过之后,以后我们可能再再显示长格式,我们就LL了啊,这就是别别,那我们可以看到啊,这就是which和where is的区别,哎,Which和where is的区别,看到吗?Where is会显示到帮助文档。而为什呢?如果有别名,会显示别名,当然啊,系统中有别名的命令很少,总共就这些,你可以看到,当敲CP的时候,实际上敲的是CP杠案讲过了杠案是不是询问,如果有同名文件,这个复制的时候如果要覆盖,他会询问你对不对。当你敲I'm的时候,是不是也执行的是I-I-I是不是也是询问,所以我们是不是要加杠F不询问对吧,好。这是我们where is和which的基本用法,那但是这两个家伙能找普通文件吗?我们试试啊,我在这里touch一个ABC,那我们试试where where is ABC,你会发现。
04:01
他是什么都找不到了。OK,所以我们提醒你,这两个命令是只能查找。这两个命令是只能查找这个。系统命令了而无法查询普通文件。好,这是两个非常简单的命令,OK,好,那如果我要搜普通文件怎么办?那么我们可以使用一个叫做lock的命令。各位。Lo呢,它的缺点是它只能搜文件名。而不能搜别的,比如说按照时间,按照大小,按照权限呀,Lock就做不了。那个是要用更强大的命令,叫做范的命令才可以完成。但是。虽然lock有缺点,它只能搜文件名,而不能搜索更复杂的东西,但是它也有优点。
05:01
它的优点非常明显,它是按照一个数据库搜索,它速搜索的速度快,消耗的资源极少。那么lock的数据库在这啊,落下立下的m lock下,那这个啊,我们打开看一下。我们打开看一下VY下立下I locked下的I locked.db你会看到是乱码。OK,那这种数据库都是不能直接用文本工具查看的,是要用对应的命令才能使用的,这是lo各位那为什么说。Lo,按照数据库搜索是优点的,各位提醒你啊,这个玩意儿要背要背啊,这个目录在Linux当中,我再说Linux一切件文件,Linux建立在文件之上,所以理论上是我们在系统中,我们在课程中讲到讲过的所有的配置文件,你都需要把它给我背下来啊。好。那为什么说按照数据库搜索是优点原因?
06:04
它比你按照整盘走,哎,你们应该见过,在Windows里你要搜索整块盘。你的Windows是不会变得非常搜的非常慢,原因那是整盘扫描对吧?你的硬盘越大,硬盘里的数据越多。那么整盘扫描的这个搜索,它消耗的资源就越多。而lock搜的是数据库啊,那我们说数据库它远比这个,它为什么要建立数据库,就是为了降低这个资源消耗,增加它的速度,所以它的搜索速度和这个资源消耗非常小,所以各位由于这个原因。我提醒你们,或者说我推荐什么。其实你们绝大多数的搜索,你想想你在Windows当中你是否搜过东西,对吧,Windows咋搜啊,这里是不是有个搜索的,当然这样搜是不是很慢很慢的很慢的,那所以啊,其实Windows我们都会提醒你,建议你用这样类似的小工具,这个工具叫IC,这个工具就可以随时随地的这个,比如就可就可以搜到你想要的内容,你看看它的速度,一回车所有东西都出来。
07:13
可能,那这是Windows下非常有用的小工具啊,为什么要推荐这样的小工具?其实就是因为正盘搜索其实速度极慢,那像瑞森这样的东西一定也会建立自己的数据库,所以搜索速度才会这么快,明白,那换句话说。在Windows当中,其实你们绝大多数的搜索都是按照文件名。其实我们都没有其他的要求,所以我们用户其实养成了一般只有搜文件名的时候才会想起来搜索,对吧,那这种情况下。一定记得推荐使用lock,原因这东西的消耗的资源速度要小得多得多啊各位,这个事儿还挺重要的,所以推荐搜索的时候,如果真的是搜文件名,你记得强制自己去使用lock这样的命令。
08:02
各位,这个命令没有犯的,命令好背。所以犯的你看查找嘛。对不对,而这个呢,这个可不是这个,它的本意也是搜索,但是不是太常见,所以很多学员就会遗忘这个命令,我提醒你,这反而是最常用的搜索命令,大家把它记下来。那它的搜索会非常速度快,OK,那这个时候怎么办?我们就可以试一下,它用起来很简单啊,Locate ABC文件名,哎,它是只要包含有ABC的都可以找到。对吧,但是你发现件事我root下来APC好像没找着,你发现了吗?哎,不好看看啊,那我再建一个,我建个abcd。现在是不是有俩了,那我搜索。Abcd,那你会发现没找到,诶我说这东西不是按照。这个搜文件名在搜索吗?为什么找不着原因?
09:03
他既然是按照库来搜索的,那这个库肯定不是随时更新的,换句话说,没有找到的原因是这个库没有更新。那怎么才能让这个库更新呢?注意啊,Linux当中啊,有部分的这种更新是需要重启的,而有部分更更新只要你退出登录,在正常登录它就会更新,那这个lock数据库是退出登录之后就可以更新。那。我不想退出登录很麻烦,要更新那怎么办?我可以强制执行一条命令,这条命令叫做update DB,这条命令文档上没写啊,那就这样,你知道就行了,这个家伙的这条命令叫做update DB啊,Update DB看这条命令本身的意思就是看升级数据库对吧?DB是数据库的缩写,Update升级回撤,稍微等一下,然后数据库就更完了,当然还是这句话。
10:00
你。硬盘越大,里边的文件越多,新增的文件越多,更新就越慢,那我们看现在这个都很快啊,那现在再搜,哎,有了吧。有了吧,哎,这就是lock的作用,那记得阿基D这条命令,它的作用是强制更新这个。这个这个十条数据库OK,好,那这个时候我们有些学员可能会做这样的事,什么事。你还记得吗?我前面强调,我说哪个目录可以做练习。一个是不是就是自己的家,一个是不是就是踏葫芦?两个目录是不是可以做练习?好,那我问你,你有没有可能进入探目录来创建一个测试文件,也叫abcd,有没有可能?那这个时候看啊,我update DB更新一下,那我同样lo abcd。为什么没有找到他们家?我在time下有啊,看我time下创建了abcd啊,有啊。
11:04
那为什么这里没找到呢?我也更新了呀。这个时候我们就来解释一下各位,我们就需要打开lock的配置文件,我们要看一眼。呃,这个配置文件对于我们来讲其实是用不着了。这个配置文件其实里边的内容可以不管它,但是啊,讲了文件名,文件名可能要背一下,OK,那我们说过了,ETC目录下放的是不是都是文件名啊?为啥要解释这个文件名原因,这就是什么我们要解释为什么放在tap下找不到,OK,那我们打开ETC下的update db.com。好,打开里边是四句话。这句话。这个配置文件生效起作用。第二句话,在lock搜索的时候,排除搜索这些文件系统。这些都不是Linux本身自带的文件系统,这个Linux认为你搜它没有意义,那包含什么?这个我们后面可能会见到,这是光盘的文件系统,不搜光盘。
12:06
包括一些网络存储啊,网络存储这些也都不送。换句话说。他会禁止你搜索这些文件,系统他认为这不是linus本机了,这是第二句话,这三句话禁止搜索这些后缀名的,那这些可能都是什么,我们一些啊版本跟辑辑器上的东西,后缀名,系统认为这东西变化太快,搜它没有意义,所以它会这是第二个第三条禁止搜索这些互助名的文件。那最后一条就是禁止搜索这些目录,那这些目录当中看到了吗?包括temp目录,系统认为temp目录里放的是临时文件,搜它没有意义,所以把它排除在外了,你看到了,所以你做实验的时候,你在temp目录下不论件多少东西,Lock都找不到,是这个配置文件的原因。OK,当然你如果想让他搜探索目录,可以把这个配置文件手工改一下,然后重启就生效了。OK,那其实我说啊,这个配置文件我们知道就行,这个真的作用不大,所以这个配置文件里的内容不用背,只需要知道配置文件名称就行,要能理解为什么我们把它放在看下好吧。
13:18
放在com下它没有生效好,那这就是这节课的内容,我们讲了一下三个搜索命令,前两个where is和which是搜命令的命令,区别在于。Va可以查看,同时看到帮助文档位置,可以看到别名。而如果要搜普通文件的文件名,推荐使用lock,因为locket是按照数据库搜索,消耗的资源小,但是locket只能搜文件名,其他的如果要用就得用更强大的搜索命令,这个命令是范我们下节课来讲。好,这节课的内容就是这样,我们下节课再见。
我来说两句