00:00
大家好,欢迎大家继续收看上硅谷的云算课程,我是沈涛老师。这节课呢,我们继续来学习这个Linux的常见命令。那我们这节课呢,来学习一下文件操作节点。呃,其实啊,我们计算机的绝大多数操作都可以归纳为四个字。增删改查。添加、删除、修改、查看。绝大多数的这个操作都可以这么规范。但是啊,今天我们暂时学不了怎么修改。文件原因。修改。在Linux当中,最常见的这个编辑器是一个叫VI的编辑器。那这个编辑器不难,但是它是纯命令行了,它上面有大量的快捷键,这些东西呢,可不是一两句话就能说清楚的。它是需要我们讲完了命令操作之后,我们后面单独用一个章节啊,大概一两个小时,两个小时左右的课,我们才能学会这个,或者讲明白为爱是什么。
01:08
所以我们今天啊,暂时我们修改不了文件。那如果我非要改怎么办?教你个简便方法,教你个简便方法。What about that?之前做实验的这些文件删一下吧。那我们教你一个简便方法,干嘛开口?A口是输出的命令,后面跟任何字符串回车,都可以把它打印到屏幕上,都可以输出到屏幕上,那在AO后面加一个双大于号。那这个双大于号叫做命令重定项啊重定项。那我我打一下。叫做命令。重定向啊,那这个东西呢,它的意思其实就是什么。把命令的输出结果啊,本来应该输出到屏幕上,把它重镜像保存在一个文件,那也就是说,说白了就是把这个111不再打印到屏幕上,而打印在一个文件ABC里。
02:09
那这个首先这个输出重镜像,就是把文,把命令的结果保存在文件里。不是EQ这个命令的作用,你不要搞错了,Eo仅仅只是大音。那是双大于号的作用,把它重镜像或者说输出到文件中。其次,这个双大于号不光可以输出保存IO的这个命令结果,理论上是只要前面这个命令有输出结果都可以保存在。这个后面的文件,所有的名字都行。最后这个ABC文件,如果它不存在啊,我当前系统下是把ABC刚刚删了,没有这个文件,那么它会新建立这个文件,并把结果写进去。但如果ABC文件已经存在,那么则会把这个信息追加在这个文件的最后。
03:03
也就是说,文本里本来有数据,把111写在这个文档的最后边。那也就是说。这个命令是不论这个文件在不在,都不会报错,都会正确执行了,那我们回车试试看,幺幺,幺幺是不是就没有打印到屏幕上来,来试一下ABC里就有了,读一下,看一下,查一下这个ABC。诶,这里我们就看到了什么1111是不是就在这了,对吧,好各位,那这就是输出重新项,那如果我们今天要修改文件,我们暂时先这样改,哎各位再说这是被迫的,我们修改真的是要修改的话,是要用VI的,但是VI呢,我们还没学,等我们学完VI之后,当然这个也能用。这个啊,这种输出重新下还是一个用处很广的这样一个操作,它主要可以用来什么?写脚本的时候,把命令的结果当做日志把它记录下来,哎,这个事儿还是很常见的,大家要知道啊。
04:02
好,那修改文件我们暂时就这样,那剩下的怎么增删查我们都可以干嘛。来学习一下,首先第一个命令。Touch。各位踏实,你踏实这个单词是触摸的意思。触摸的意思,那它的作用是新建文件或者哎,先不要我新建一个新文件,BCD回车,这个空文件是不是就有了。对吧,那我问你啊,我再踏一遍BCD会不会报错。各位,如果你要把这个命令当成新建文件的命令,那这个肯定会报错,为啥不可能再新建一个同名文件,对不对?但是啊,不要把touch当成新建。看,Touch是创建空文件或者修改文件实践各位,换句话说,你把touch当成触摸。
05:06
当成摸,哎,如果这个文件不存在,你摸一把它就有了。但如果已经存在,你摸一把,他修改的是这个文件最后一次的访问时间。他会修改这个。啊,所以啊各位。不要把touch当成新建文件来记啊,如果当成新建文件,这个事就不好理解了。touch是触摸的意思,这个单词本身就是触摸的意思。好,这是新建库盾键啊,当然我们说I口双大于号码后保存是不是也可以对吧?啊,如果用VI编辑器修改完直接保存进去一可以新建的OK都可以了,但是touch是标准的新建文建的好了,其次昨天我们讲过了,我们昨天讲目录的时候就说过了什么。系统当中,任何一个系统当中都不会允许出现同名文件和同名目录,也就是说我建了这个BCD的,这个文件是不会生成,不能再建立什么BCD的目录了,否则会报错。OK Windows也这样,不要被Windows的小花招给干扰了,好。
06:15
嗯。这是新建。那。这个接下来呢,就是删除了,删除我们昨天讲过了,对吧,这个R'M命令本身就是删文件。如果要删目录的话,用杠R对吧,后面加F,那我们删文件,那有人说老师,那我这里删的不是文件吗?为什么还要加杠R各位。R'M命令是不论删文件还是删目录,加杠R都不会报错,所以我们可能RM命令就变成习惯用法,不论你删的是文件还是目录,杠RF都会直接连着巧不再区分,因为它不报错,可以正确执行,所以啊,删文件还是删目录都是这个选项,然后回撤看就删掉了,再提醒一遍,删了可就删了,它是没有后悔的余地啊,大家注意这个事儿好。
07:07
这是删除,删除命令,我们后面我写在后面啊,我们在这啊。没关系啊,我就说这个简单啊,我们说一下就行了,可以啊回来。那有了。这个增也有了山,那我们来看看查查能查这样一些东西,首先有这样一个叫做stay stayed的命令,哎,不要把它读成star啊。或者start都不要啊,这不是一个东西啊,这是开始的意思,Star是星星的意思啊,那这是state,这是状态的意思,这个命令,那它的作用是查看文件的这个基本信息的,那它能看什么?我们试一下,我这里有一个BCD文件,那我们可以看到它能看到的信息很多啊,文件名称。大小占在不block克块数,诶我当前我这个实验的版本上是中文的,那就看这个吧,大小啊,文件名大小占了多大的数据块啊,数据块我们讲过了block对不对,然后呢,每个数据块的大小,然后这是一个普通文件,哎,我这里呢是一个普通控件,因为这里面没数据对吧。
08:22
然后呢,这是他的硬件设备标识号,然后呢,这是他的I I know I诺了爱节点号,哎,我们说了每个文件是不是都会有自己爱节点号,对吧?后面标识说这个文件没有一个链接,它只有一个,我们下节课就会建视频链接啊接下来呢,是它的权限,哎,它的ID号有就就是所有者的ID号和所属组的ID号,接下来可能主要的是这三个东西。首先我们Linux当中,我们的文件是没有创建时间的。我们有三个时间,分别是。访问时间。也就是说,你最后一次访问他是什么时间,没改东西,只是看看。
09:03
最后一次的数据修改时间,最后一次的状态修改时间能理解。数据就是打开里边写了点东西,或者删了点东西,状态呢,就是我没改里面的内容,但是我改了他的权限啊,我改了他的这个,这个是这个其他的这个属所有者所属组啊,改为这些附加属性那。这些,这就是我们Windows linus下文件的三个时间,小心我们linus文件是没有创建时间的,Linus是不记录,不记录创建时间的啊,这里啊,我们这里看都是没有的啊,它是不记录的,这是不同的版本显示出来了,我们这个版本下显示的就是这个样子啊,没有创建时间啊各位Windows没有,为什么反复强调这个看Windows有Windows的文件刚六七点属性,这里写着呢。哼,那谁优谁劣啊,这事儿没法说,那那系统它就不记录,那这这事怎么办?忍了呗。你要是不人自己改内核,把这个功能加进来,当然我觉得可能不是那么简单啊,好了,各位。
10:07
知道就行。我们LINUX3个时间分别是。啊。分别是access时间,访问时间,Modify这个数据修改时间,Change状态修改时间,各位modify和CHANGE2个都是修改的意思,都是修改改变的意思啊好。这条命令本身不难啊,就是一个查询命令信息的命令,查询文件信息的命令,但是它输出的东西还是比较多的,要能大概看懂,哎,文档上这个是刚好查出来是中文的,所以我这里只注释了一下这这两个是什么,其他的就能看懂,OK。好了,这是state这个命令,命令也非常简单啊,它的主要作用是查看文件的详细信息。接下来除了查看信息,我们最主要的是就是查看文件的内容,对吧。那这里这里各位,我的BCD文件里边是空的,所以我们查不了啥,那我们查一下。
11:04
这个文件我们说过了,安装模板文件对吧?I count,那我们使用的命令叫做cat命令。啊,各位,说到这个K的那个还有个小故事是吧,跟这个沈超老师一直搭配的一个老师叫李明,你们可能没有见过啊。呃,这个光头谢顶还那个还矮啊,不,这这当我没说啊,这事没说过啊,从来没有啊,那李斌老师呢,他曾经在很多年前,那时候超哥还是一个这个小鲜肉,就是说白了比较单纯,就经常上他的这个坏老头子,糟老头子不当,经常被他骗,为啥?曾经他就说这个命令的时候,他就跟我跟我讲,说写这个命令的哥们非常喜欢猫。所以他写了一个命令,就叫猫,诶,我说这挺有意思的,Cat不就是猫吗?对吧?我就开始给学员讲,我说这是猫,哎,这哥们可爱猫吗?你们有人喜欢猫吗?哎,学员都会都很高兴,都很高兴,知道吗?
12:07
我偶尔有一次。和查询cat的帮助,各位Linux当中使用慢来获取帮助。Man是什么意思?男人对吧?没错,Linus是用男人来获取帮助,哎,后面cat,然后呢?我突然发现cat是con的缩写。这个单词是连接连续,连接连续的意思,跟猫没有一分钱的关系,它只不过就是一个缩小而已啊,后来才发现,我靠,这是上了李斌老师的当了,哇塞,我现在回想起来,我很对不起我之前给学员讲的,我说这是么?当然我说。你如果真能把它当猫,把它背下来,我也没意见啊。这条命令的作用就是查看文件内容。其次。慢真的是男人吗?
13:01
你不要太自恋啊,我们慢一下慢,各位慢一下慢,你会发现慢是menu配置文档,这是帮助文档的意思,Menu就是文档的意思啊,也就说是menu的缩写啊,跟man没有什么关系啊,不要那么自恋啊,好了。那有个小插曲啊,那这样的话可能还更容易记,这个命令它的作用就是查看文件内容,非常简单,然后它有一个常见的选项叫做高温,这条命令的作用就是什么。来,我们试一下T-N,然后n count。它会显示行号对吧,这会显示这个文件里有多少行,诶这个内容还是很多,很有意思,很有用的,其次啊。呃,这个符号可能会有一定的作用,岗位我们说一下什么意思啊。啊,应该是杠大A,大A就可以,大A相当于VT这三个符号都显示,那也就是说我们的文档里其实是有一部分的隐藏的符号了,如果用了杠大A这三个选项,就相当于把这三个选项全部都写入了,那就相当于能列出我们系统当中所有的隐藏符号,各位小心,我前面说过,我说命令没有大写,但是选项可是用的杠答A选项,那我们试一下什么意思啊,各位看啊,我自己,我还是我算了,我别用VI了,VI的话。
14:28
嗯,那我们就查一个,查一个那个什么吧,嗯。查一个配置文件。Cat ETC下的FSTB这个文件是我们系统开启自动化检文件看一下。这里边呢,这个里边没有听不见,嗯,那我们咱们其他的配置文件都没有装了,就什么服务都没有,算了,我自己写一个吧,我BCD里我写点数据啊,暂时我先写两句,看看111,我加个空推推不见,然后呢333好了就行了,就这个意思,然后呢,看啊我要是用K来查看内容,哎,你看到了就只是普通文档,但是啊,看我如果用杠8A。
15:11
你会发现这里多了一些东西。首先,回车符用刀号代表。而推不键在Linux当中是用尖角号上尖角号加大写I来代表。那也就是说杠大A的意思就是显示,除了显示文件内容,还把这些隐藏的符号也给显示出来了,这就是杠大A的作用,列出所有隐藏符号啊,常见隐藏符号有这样一些啊,这就这样一些啊,特殊符号啊,然后听不见啊,然后回车符啊,就这个意思。各位。为什么要提这个,这个大家需要记一下,为什么我们后面有一些实验需要用到这个选项,所以我提前讲,你先把这个选项背下来,后面我们就好说啊,再一个我再说啊,每个命令其实有很多选项,我们只会讲常见的,或者说我们常用的选项,OK,好了,这是cat命令。
16:07
那最常用的其实还是杠N列输行号,但是各位这里有一个问题是吧,我们可以看到啊。我们的艾康塔这个安装模板,它只有128字,加个HR。只有1.3K啊,1284件,那但是我们有一些文件很大,你看我这个安装日志是28K。那如果用K插我加个杠N啊,你会发现这个文件有700多行。前面的东西可能看不见,那有人说老师啊,你这个不是可以向上翻吗?看我是不是可以通过鼠标往上拉对吧,但是我问你啊,这个向上翻有极限吗,你看。它是有极限的吗?换句话说,如果这个文件足够大,比如说它不是28K,它是280K。
17:00
你再向上翻。他是不是也有可能看不到前面的内容?没错吧?所以cat命令的缺点在于它不太适合查看大文件。各位小文件这事啊,就小文件就不太大的文件看起来就就很方便,但是这如果这个文件内容比较大,那看着看起来就很很不方便,它如果它它这个东西是从头直接显示到尾,所以啊各位。针对cat命令的这个缺点,那么linus准备了两个命令,一个叫做Mo,一个叫做less,那我们分别看看Mo,我说它叫分频显示,哎,什么叫分频?我们试试这个东西非常简单,看看。我不要那个啥,用K来看这个文件,我就用帽。你会发现回车它显示完,它停到这儿了。底下有个提示告诉你显示了3%。那也就是说,其实它显示的这个仅仅只是这篇文档的第一页内容,从第一行开始显示了,那空格可以看6%,8%,可以上下翻页,一页一页翻,嗯。
18:13
这个B线。可以向上翻页啊,它不光可以向下翻看,按B键38 35 32可以向上翻,按空格向下翻,其次按回车,可以一行一行往下翻,但按Q键去出啊,当然啊,按这个内容去搜索,比如说你想在里面找什么东西,比如说这里有个什么DB4 DB缝可以吧,我打个斜杠DB4。看回车啊,没没发现的原因啊,是我搜索这个家伙已经在前面了,我从他的下面往下搜索了,所以没找到,那怎么办,把它推出从开一下从头开始找我,要不然就得从头一点一点往上翻是吧,第1B4搜一下来。它没有提示啊。
19:01
找大师吧。啊,这个讨厌了,它没有显示啊,找到了啊,肯定是找到了,在哪呢。我们得自己找啊,这这这这这这这这找到了,但是它没有,它没有多余的提示,这个搜索不太好用啊,这个是能找到我们后面的VI,如果是搜索它会把它用一种高亮的颜色显示出来,你就能直接看到,但是这个搜索方法是一样的,在VI当中也是这样做,所以大家知道一下,然后呢,摁Q键退出啊。摁Q键是退出啊,这就是冒分频显示的这个原因,各位我这里搜索没有高亮,有可能是我的这个这个我的这个系统的这个颜色设置的原因啊,你们有可能是有的,我记得在我原先设的时候是有的,好了不纠结它了啊,那这是Mo分屏显示的这个命令,接下来呢。是一个叫less等于零,它和Mo类似,但是Mo是分屏,Less是分行。什么叫分行啊?一打开你就知道了,看less后面加文件名回撤。
20:07
它也同样显示的是第一行内容,但是呢,这里的好处去看,按上箭头,按下箭头往下一行一行翻,按上箭头往上一行一行的翻也是,哎,这个可能比冒号感觉起来更灵活,同样按Q键退出啊,那。这个就是啥也随便,你喜欢用帽也行,喜欢用less也行。如果喜欢用K呢,如果这个文件不大K也行,但是如果文件过大,K可就不行了,就局限了啊。好,这么简单的命令啊,不多说了,接下来我们再说两个命令,一个是害的命令。那么害的作用是?TD的作用是显示文件头,T的作用呢是显示文件尾,显示文件尾T我们试试啊,各位什么意思?如果我们后面加文件头,比如说加个文件名,那么它只能显示文件的头十行。
21:08
那有显示文件头,就会有显示文件尾,那这条命令会显示文件的后十行,那有人说老师我想显示后20行行吧,可以杠N空格20,或者直接杠20,你想显示多少行就写多少,后面加文件名它就会显示。直径的行号来感恩各位这个啊。Hi也有,Hi也有这个命令啊,就是显示指定卡号可以,其次太阳命令我们多说了一个东西,叫做杠F选项,F叫监听,什么意思各位。我这里看杠FBCD。各位如果不加杠F啊,你看啊,我显示内容是不是就把文件最后面显示完它就退出来了。但是如果加杠F,你会发现。这个命令没有退出还在这儿,那他等着干嘛啊,我再开一个终端啊,如果有已经登录的终端,只要双击就可以再开一个,那我干嘛。
22:09
我给这个病列里面后面写写行写行数据,我给这里面后面多写一行数据,那现在BCD的数据是不是多了一行。那我们到前面这个终端,你会发现它,它会监听这个文件里新增的数据。这就是杠F作用,监听不退出啊,等你这个命令干嘛,里边把数据写清楚,然后呢,他干嘛啊,它会你往里写数据,它随时会监听,这就是杠F的作用,同样,嗯,这个这个按Q键就不行了,退不出来了,这个得按CTRLC强制通终止退出。他按的是CTRL。C。注意啊,快捷键啊,没有大写就是CTRLC,它的作用是终止退出终止啊。哎,那按快捷键来退出这个间接啊,这就是杠F的作用啊,有用吗?可能有些用,但是呢,你说有多大的作用也不一定,为啥讲这个啊,我们曾经出现过学员出去面试的时候,对方有这样的面试题,呃,其实这个东西,这个面试题出这样的东西不是太好,为啥?
23:20
第一。这么多命令,每个命令有这么多选项,谁能保证所有的选项都能记住?根本就不可能。第二,就算我知道,这个能说明我的技术有多好吗?就算我不知道,这能说明我的技术有多差吗?百度搜一下,可能分分钟就解决了事情,所以并不是太好的件事情。但是呢,既然有企业问,我们后边就讲一下这个事儿,也不难啊,就多说一句。好各位,今天呢,我们讲了这个命令的这个文,这个linus下的文件的操作命令,主要讲的是增加命令,然后呢这个查看命令的状态,然后呢删除命令I'这个之前讲more了,然后呢,我们讲了查看文件的内容,分别是cat,猫、less cat cat cat Mo less都是查看文件的内容区别,Cat从头到尾,More和less,一个是分屏,一个是分行,Cat是查看文件头,Less是查看文件尾。
24:17
啊,太阳式查看文件里,好,这就是这节课的内容啊,我们下节课再见。
我来说两句