00:00
这个命令其实严格来讲,它不是什么命令。其实它是个运算符,运算符只不过它通常用来操作这种操作文件,所以我们把它列到这个文件和目录命令里边了。它主要是干什么的,它的语法就这我给大家写一下它语法,它语法是这第16个,第16个这个面这个令这个令这个命令是干什么的,这个命令这啊这个命令项啊,项指定啊,指定文件中追加啊,这这方这这方这这个像指定文件这样编写吧。编写。叫天写或者叫天蝎。填写。这个前一个命令,前一个命令的命令的查看结果,这输出结果,输出结果。
01:03
就这他主要是干这个事儿。那他的具体的语法是什么,它具体的语法是这样,我就我这样写到后边吧。语法上它用的时候,前面是有一个查看命令,那这个查看命令是什么,就是我们前面给大家讲的那些查看命令,有哪些命令,你说这其实本身就是一个查看命令。还有他可以查看一个常量,一个常量,或者一个查看一个变量。查看的时候都有查看的结果是吧?还有咱们昨天给大家讲的那些叫什么那些cat命令,查看有文件的内容,还有什么more命令是吧?分页查看文件的内容,还有什么less也是分页查看效率更高,还有什么head查看前几行,Tail查看后几行,这些都属于查看命令。他们查看一个,查看一个文件,或者查看一个变量或常量的时候,都有一个输出结果。
02:02
总之前面是个查看命令,它有输出结果,那这个结果干什么呢?后边加上一个这种间括号。然后呢,在后边再跟一个,后边再跟一个文件名,再跟一个文件名,这是我们这来后边跟一个文件名,诶叫什么文件名,它的意思是说叫什把前一个叫,这么把前一个查看命令的结果。结果然后呢,填写到填写,输出到输出刀。指定了。指定的。这一个指定的文件,文件中。
03:04
就这。把前面是一个查看命令,然后把它查看的结果输入到一个文件里边,知道吗。这时候我们说这个这个它其实就是个是一个运算符,它严格来讲它不是什么命令。把他的结果,然后输出这个。这个其实用的也比较多,知道。这样你比如说大纲,我们来举个例子,你比如说大咱们这个,我还是进入到咱们以前那个测试目录OT下边有一个叫太子的D,好,大家看好,现在你比如说大概是这。先到我这儿。大家看我现在这个LSLS其实也是个查看命令,为什么它是用来查看什么?它是用来查看当前目录下边有哪些文件和子目录的。他也有这种输出结果这张吗。
04:01
假如说大家我就想把这个结果,我就想把这个结果输出到一个文件里边。让我。那时候输出文件里边,它默认是输出到,就你查看命令默认是输入到控制台呢,呃,这这个什么命令行终端,我想把它查看的结果输入到一个文件里边怎么办。我就可以这么来读,知道吗?他是查看命令,然后呢,这样打开,然后呢。空格加一个减括号。这空格,这个空格你可以不加啊,但是我们说账号写的比较整齐,然后呢,输入到想把这个查看结果输到哪,输入到一个文件里边,这个文件夹如叫result.tst。这样的话,他会把这个输入的结果输入到这里。这个书的结果是谁?大哥就是上面这个。就是上面这些内容。说当前这个目录下边有这两个文件,一个目录。他将来输入的时候,会把这个内容输入到这个文件里边,那你说老师这个文件不存在,不存在,他会给你新建一个文件。
05:06
好,下边到我这个地方给家写一下,就如果文件不存在,如果文件不存在啊,目标文件不存在,则会新建一个,则新建一个文件,也要把前面这个查看命令的结果输入到这里。啊,你比如说到我们这个地方,你看看这来一回车带上它输入这,把他查看的结果输入到这边。那你看看他当前目录下单多了一个文件。这个文件的内容是什么,你可以看一看,你用VM看也行,你用开头命令看也行。啊,那有点,诶这样这样执行完之后,它的结果就没有输出了,他的结果以前你要不让他输入到文件里边,它会输入到命令行终端,你要让他输入到文件里边,命令行终端它就不输入了,它又输入到这个文件里边。
06:02
然后好,现在大家我看这文件里边内容就是刚刚这个命令它执行的结果,那来看看吧,用cat来看一下ret.test大一回车再看这就是那个刚才查看的结果就输出到这里边了。就是这个LS这个命令,它产生的结果。就输入到这个名,就输到这个文件里边。啊,你用VI编辑器也能看,你看这个VI,然后呢叫ret点台词。大家看吧,这里边这是它的那些内容。查看的结果都输入到里边了。让我。好,这是我们说的好大,这个命令大家能大家能明白吗?这个命令的用法。好,我把它这个例子写到这儿,到时候你刻下你自己看,你自己试一下,这是我们啊这个地方来查看命令RS,然后呢,这个是叫ret点开啊。
07:02
不是吗?不是把目录输入到里边了,是把前面这个命令查,把那些目录里边的有那些文件名和子文件夹那些什么名称输入到里边。明白吗?不是把目录输入到里边了,是把那个什么,当前你查看的这个结果,这个结果是什么,就当前目录下有哪些文件,有哪些子目录,把那些文件名和子目录名输入到这里边,输入到目标文件里边,能理解这个意思吗?对,就这意思,这是我们。K。就是他的查看的结果。这样正好。还有你比如说他老有同学说老师,我万一这样呢。
08:01
这样我再执行一遍。然后呢,Is。杠ret.t再执行一遍会怎样?再执行一遍。对,他如果是新建文件是吧,新建完了之后把那个输入结,那么他又执行iOS把它查询结果,然后输入到里边知道吧?对。嗯,上传你查询到,对对,就是把查询到的那个什么结果传到那个文件名,查看的那个结果输入到文件里边。对,我假如我这样这样这样再执行一遍吧。对不创建了是吧,对不创建了,其实他还会再往里边写一遍,只是把以前的覆盖了,你看再看我这地方。
09:01
对,那它执行的结果它是什么?他需要你,他需要新建一个文件,然后呢,它就先建一个文件,然后呢,它的结果才能输入到里边,但是文件见了呢,他再执行LS的时候,那这个文件就在这儿了。就这意思,当然咱们现在是用相对目录,我正好放在当前这个,正好在当前目录下给我生成一个文件,万一我要用绝对目录在根下边生成这个文件,所以它就不存在这个文件了。能明白这个意思吗?侯建鹏?对,就这意思知道吗。好,这是我们这,但是你看我这样,我再执行一遍,你看我发生什么事,再执行一遍,再看他也执行了,你看它里边结果跟刚才完全一样,他其实又写了一遍,只不过呢。他又写了一遍,只不过把上次写的覆盖了。其实又写了一遍啊,如果这个文件已经存在了,会把每次执行都会把以前的内容覆盖了。
10:04
好,这是我们的。那那你说老师你怎么知道覆盖,就是如果这个文件已经存在,如果文件知道吗?我把它写到这儿吧,这个如果文件,如果文件这个。不存在则新建一个文件,然后呢,下边如果目标文件已存在,已存在则则干什么?则把啊则把这个文件以前的内容覆盖。覆盖。不会再创建文件,但会把以前的文件覆盖了,你比如说大家我这个地方,刚才我用LS执行往里边写,你比如说大家我在这个地方,我这我执行LS。
11:03
这种我们说他查看的结果是把当前目录下有哪些文件和目录,然后呢,以这种平铺的形式列到列出来,我们以前还给大家讲过一个什么杠L是吧,杠L是什么,是不是以list的形式给我什么。把当前目录下有哪些文件和子目录给我列出来,按照列表的形式给我列出来。然后呢,还有它还有个参数叫什么AA表示什么,把当前目录下边所有的文件和子目录都给我列出来,包括那些虚拟的子目录也都给我列来,点点和点都给我列出来,你看我这个地方大家看,我一查看大家看,就是把当前目录下所有的这些子目录,所有这些文件子目录,还有这些虚拟目录全部都给我,详细的都给我列出了。啊,以列表的形式给我列了,这是这个命令的查看结果,我想把这个命令查看的结果,把这些内容写到ret点台里边,你看它会发生什么事,你比如说大纲这个地方来一个啊。
12:14
来一个我们的这个我我我我在这儿写完之后,我再这个往里边写啊,这个地方来个LS空格杠al,然后呢,这个地方来ret点台。我就在这儿执行,你看看他看会发生什么结果。他也会把他的查询结果写到文件里边,那么这个文件里边刚才那些查询查询结果与平铺的运行查询结果了,会被覆盖掉,你看大家看吗?他也会把它的结果输入到这里。No no。那我们来看这个文件里边内容大上cat itt.test大家看吗?这就是刚才王里边写的内容。刚才查的所有的那个。输入到这个文件里边了。
13:02
啊,你你这样看着还不还不还不清晰,用vim打开,你看rit点开这样来大家看,这就是刚才LS-al查询的结果。都写到这里了。所以这是这个名,那么以前写以前写的被覆盖掉了。好,这是我们这就行了,这样。对嗯,那你说用用别的目录放到别的目录,那个目录不存在懂么吧?目录不存在不行,他他不能给你创,创建文件不存在它会创建目录不存在自己创建,必须得自己手动创建。明白孙伟明白这意思吧,对,就这是在Linux里边,目录一般来讲它不给创建,除非你指定真正创建目录的时候,多级目录的时候指定杠P递归创建。
14:02
一般都不会给你自动的创建出来目录这张好,这是我们说的这个地方就行了,好好还有大家看这是我们说的,这下边还有一个,你比如说我再给大家举个例子,嗯,来一个这LS。让我想这儿。嗯,我写这个cat,这也是个查看命令。这也是查看,然后呢,我想查看在现在当前这个目录下,我想知道看这个文件内容,然后我想让他写到一个什么写的,看这个IT2表台词,你猜猜会发生什么事。你猜猜会发生什么事儿?是不是给我创建这个文件,并且把这个文件内容写到里边。知道吗?其实就相当于又复制了一份这个文件。知道吗?
15:01
还有你比如说大家这样这样更更有意思的是吗?我这样当前目录下还有谁呢?当前目录下有这个T4点test t4点test的,我们说它里边啥也没有T4.test,哎,哦,咱们昨天已经写了内容了,是吧,那我来看看还有谁呢?T36是吧?来看T36里边有什么,然后T36.test,你看它里边有什么啊,它里边有这么一句话是吧?行了,就这一句话吧,我这我准备写这个。然后呢,这个地方来一个。T3。然后呢,六点台四,我一执行这一个代码,我不我一执行这个命令,在上会发生什么事。你觉得会发生什么事?这是干什么的?这是干什么?他的输出结果是谁呀,这个文件里边所有内容,然后呢。
16:04
输出到哪儿去输出这个文件里边就相当于什么了。是不是Windows里边,我想把一个文件里边所有内容打开之后,Ctrl a ctrl c,然后呢,到另一个文件里边,是不是CTRLV一下啊。就是做文件复制,文件内容的复制。所以这一个就是什么文件内容的复制啊复制啊,文件内容的复制。嗯,这个把它写到这儿。文件内容。叫他。你比如说大概我这个地方,我我就来执行一套一执行大小好了,把这个文件里边的所有的内容写到这里边,那就他以前内容,以前内容被覆盖,你可以看看,然后呢,T3点下划线6.x大家看吗?把刚才的这个文件里边的内容。
17:04
然后呢,复制到这个文件里边。啊,那你说老师他这个文件里边内容会改吗?不会改复制吗?然后那你看看ret点他也知道啊,他里边内容不改,这是做文件内容的复制,只能用这个开,用这个什么,用这个命令。减括号。啊,这那有老师,我万一我再往里边复制一段内容呢,你比如说再看再说,呃,我想这我再执行一下,再往里边复制一个,哪一个我这cat谁呢cat再来这个来看看我们说嗯T4点台词,把里边内容复制到哪去,复制到T3。6.t这是什么意思了?是不是要把T4里边内容都写到这里边了?那T3里六原来就内容呢,原来被覆盖,你看看,然后呢,这个地方来看,哎。
18:06
好了,把T4这边内容写到T3这边了。那你看看T什么T36.t大家看这就T4里边内容,那T3NEW原来那种内容了,原来不覆盖了。知道吧。好,这是你,那你说我老师我再执行一遍,再执行一遍,还是这样,还是这些内容知道吧,把以前的内容都覆盖了,这时候啊,说到这个。
我来说两句