00:00
来学习一下文件操作相关的命令。首先说一下文件系统。在Linux系统中,一切都是文件。Linux采用了树状结构的文件系统。它由目录和目录下的文件一起构成。啊,对文件的操作无非就是增删改查,也就是我们。嗯。添加文件啊,删除文件,修改文件和。查找文件啊,查看文件。添加文件。啊,添加文件我们。使用。这个套起命令跟上。命令可以创建一个文件啊,跟上文件名就可以创建一个文件,比如说A点。Text,好,这是我们LLLS看一下就多了一个这么一个文件,对吧。啊,如果这个文件已经存在呢?它会修改这个文件的最后一次访问时间。
01:03
L我们来看一下,嗯,有点多是吧?L l.text只看这一个文件的。我们看他最后修改时间是。一四冒号二零。嗯,我们现在使用套。a.T。当然这个文件已经存在了,我们这么使用的话,是可以去修改它的,一个最后修改,就是文件最后修改一个时间。我们等一下执行啊,等这个时间跳了之后再执行,你现在执行没有任何变化。稍等一下,我们等到21的时候来执行好。回撤。这个时候。再来看一下这个文件的信息是不是。它的时间已经变了,只有修改时间变了。这个没有,你使用套系命令,如果你的目录下没有文件,它会创建一个。
02:02
呃,这个文件,如果你的这个目录下已经有这个同名的文件了,它会修改它最后的一个访问时间。那么还可以怎么添加文件呢?就是呃,我们使用嗯编辑器去编辑一个不存在的文件,然后在保存的时候。啊,就会创建这个文件,和我们的Windows类似,比如我们打开一个记事本,然后我们我们去写上一些东西。啊,如果你不保存,你关掉就没了,对吧,你要是CTRL加S你保存。保存一下就会生成一个文件。在我们。这个Linux系统中也是一样的。现在还没有学习这些编辑器,我先给大家稍微演示一下。我们使用这个。VM。来写一个b.TXT啊,这个文件当然是不存在的,我们来看一下。是吧,B点。Tit是不存在的,我们使用这个VM编辑。
03:02
必点TXT。嗯,随便写些东西。算了,不用这个编辑器,这个编辑器大家。嗯,不太熟,后面我会单独说这个编辑器啊。我们使用这个编辑器吧。Nano b testing。写些东西哈。CTRL加X。然后按Y。回车。LS。就多了这么一个文件是不是。这样也可以添加文件。删除文件,删除文件的话啊,使用RM命令啊,上就是说上一节课说这个。
04:05
啊,删除这个目录的时候使用R命令,就说我RM也可以删除文件。我们把这个。a.b.T给删除掉。好,这个B就没了。修改文件,修改文件呢,可以使用一些编辑器去编辑文件,还接着使用我们的。呃,这个编辑器啊。去修改我们的a.T可以看到这里面没有任何内容,现在我们去写上一些内容啊,写上一些内容,写上一些内容之后呢。啊,可以使用这个CTRL。啊加O进行保存。可以看到它问你是否写到这个文件里面啊,我们回车。好就已经保存了,对吧,现在已经保存了那。还可以接着去洗啊,他这个。
05:00
呃,我们再写一个。然后。CTRL加哦。然后回车,它这个CTRL加O加回车,就相当于我们Windows里面的CTRL加S保存是吧,但你要退出这个编辑怎么办呢?是CTRL加X啊就退出了。好,我们再编辑一下这个。编加这个文件,随便写一些东西,写一个123啊,这个时候我们没有进行CTRL加A进行保存,我们直接使用CTRL加X进行退出啊,CTRL加X就相当于点了这个Windows的这个这个左上角进行关闭啊好,这个时候。啊,类似于Windows,它会提醒你是否要保存对吧,是的话你就是额外,然后回车完了。我们cet查看一下文件的内容。可以看到这些内容对不对。这就是修改文件,使用编辑器修改文件。嗯。还有呃比较常用的编辑就是V和VM,这个会在呃单独抽出一节课去讲它使用,因为它的使用频率是比较高的。
06:02
这里先不说,先简单的使用这使用这个囊。修改文件啊。增加文件,我们可以使用touch或者是编辑器修改文件,我们可以使用这些编辑器,对吧,然后。看一看怎么修改这个文件名啊,修改文件名啊,和目录差不多,使用这个MV命令a.X。那我们把它移动到这个,改成B点台。看一看是不是就修改了,修改文件名也是用ma,和修改目录是一样的。接着说一下啊,争三改茶。接着最后说一下我们的这个查看查看。文件。查看文件的内容呢,可以使用这个cat命令,这个在在之前也多次使用过。
07:01
Cat cat后面跟上文件的名字啊,就可以显示文件的一个内容。那它有一些有一些参数啊,比如说K。杠N啊,在查看内容的同时显示行号。b.T。是吧,一行二行三行啊。如果有的这个文件内容比较多的话,比如我们的使用LL,我们看一下这个文件啊,这个文件它的内容比较长的话,我们来看一看cat。点。大写RC是吧,内容比较长,我们还要往上去翻去,翻着翻着可能我们就。乱了就不知道翻到哪了啊,这时候我们可以使用另外一个病例叫冒。啊猫命令呢,就是说查看文件内容,当它这个内容过多的时候,可以进行分屏显示,按空格进行翻页。
08:01
按回车进行,下一行按Q退出,我来试一下啊。点半RC,好。它会从第一行开始我们显示,然后这里显示了一个当前我们所看到的这个文档的一个进度21%啊按。按什么呢?按这个空格进行翻页,诶我们翻页之后变成48是吧。按回车是进行下一行啊,回车一直在进行下一行。啊,空格进行翻页,按Q可以退出。现在已经退出了,我们可以使用命令了。嗯,当然也可以使用什么呢?使用这个less命令,Less它其实和猫差不多啊,有一点点的区别就是。我们之前这个貌似借助于空格和回车来进行操作,而这个less是借助于上下键啊进行上下,上一行下一行看一下。BA。是吧,我们使用这个上下键,看来进行上一行下一行。
09:03
好,Q也是一样退出啊。这几个查看文件的命令,Cat more less。一般你。查看一个。一个短的内容不是很多的文件,使用开就行。当然也有一个。呃,还有一种方式去查看文件,就是我们去编辑这个文件,但是我们不做任何修改,去看,一看就退出,是不是比如呃。b.T是吧,也可以的是吧,然后我们不做任何更改,CTRL加退出也是可以查看的啊。文件操文件的操作比较简单,就这些。添加文件啊,创建文件啊,删除文件,修改文件,还有一个查看文件。
10:03
接下来说一说这个硬链接和软链接。我们回到根目录CD的根LR看一下,之前在介绍这个目录的时候给大家说过啊,这个。啊。软链接是吧。呃,那什么是软硬接合,软链接和硬链接呢?这里我们就说一下啊,CD,回到我们的家目录啊。呃,使用。那这些这个软链接的这些是怎么创建的呢?使用这个LN命令可以创建这个软链接。啊,就是链接文件,使用LN命令可以创建链接文件,就类似于Windows中的快捷方式,那链接呢,又分什么呢?分软链接和硬链接两种,我们先看看。是怎么回事啊,硬链接。
11:01
先创建一个硬链接。现在是有一个B这个文件,我们。呃,使用这个LN。然后b.T。然后到当前目录下的这个。a.a.T吧。好,我们使用LN,它这个命令格式是LN,然后是。原文件啊。原文件,然后。链接文件。链接。文件啊,我们LN原文件是b.T因为我们现在是有一个这个b.T嘛。对吧,然后把它建立,就说基于它去创建一个a.T的一个硬连接文件好。嗯。啊,我刚才使用的是CTRL加C啊,CTRL加C是可以终止你的这个命令,甚至有些正在执行的命令也可以用CTRL加C去终止啊,现在我们LS看一下。
12:06
是不是多了一个这个a.TLL看一下啊。好,可以看一下这个A,还有这个B。对不对。我们这样就创建了一个。啊,硬链接文件,那硬什么是硬连接文件呢?就是硬连接文件,它和这个原文件之间具备这个同步的一个。一个一个功能啊。好看一下A点它什么内容。是哈,123段我们看一下b.T内容也是一样的,是不是现在我们。改这个B的一个内容,把它。啊。
13:00
123给给给删掉啊之后。CTRL加O保存。CTRL加X退出。来看一下B的内容是没有了,123被修改了,接着我们看一看这个A的内容是不是。诶也没了123对不对,这就是。硬链接啊,硬链接文件和原文件之间具备这个同步的一个功能。那其实它的这个本质是什么呢?本质就是说链接文件具有。就是我们的这个看一看啊,就是这个链接文件,它具有。就是和文件相同的这个,呃。呃,一个。编号啊,就是说针对于磁盘上来讲的话,就是说它是映射的是磁盘上的同样的一个盘块。所以呃,你修改了它,它的内容也也被修改了啊,这个就是硬连接。啊,注意啊,硬链接只能链接普通的文件,不能去链接这个目录。
14:02
清楚了吧?啊,也可以理解为就是一个它的一个映射,我们去改了它的内容的话,它有跟这个变。我们是在这个,我们现在演示这个例子。是在当前目录下去创建的这个硬连接文件。也可以在其他目录下去创建一联文件,比如嗯,LNB.t然后创我把它映射到temp里面。嗯。BB点啊好。Be tax。先看一下他俩的内容啊b.text是这么哈两个哈是吧?呃,Cat,我们看看tap的。Temp目录下的b.T一样的,是不是现在我们修改这个b.T把?啊,不用VM大家还没选,还有这个这个nono。B点。嗯。
15:01
把这个哈删掉吧,好吧。CTRL加O保存回车,CTRL加X退出。好,Catb.T只剩下一个,Hello,我们camp下面的b.text可以看到也是剩下一个哈,是吧?啊,硬连接。这就是硬链接,接着来看一看软链接,那什么是软链接呢?其实软链接就有点类似于。Windows的快捷方式啊。也就是说,我们实际看到的软链接,它并不是真实的存在的一个文件。它只是一个。呃。映射啊,是指向的。一个原文件的一个映射。嗯。我们先。干什么呢,先。创建一个目录吧。
16:04
一个DR创建一个B目录啊好。接着我们。给这个b.T。先把这些都删了吧。录下。RF,从前目录下的心啊,好。来,我们创建一个目录,Make d RA目录。接着。创建一个a.log文件。啊。当前目录下的A下面。创建一个A点。文件啊好。C。LA目录下面的a.log。有这个文件啊。Touch在创建文件的时候可以在前面加上目录啊,现在我们是在这个A目录下去创建了这个a.log。
17:07
嗯,接着啊,接着我们干什么呢?给这个A目录创建一个软链接。啊,链接到谁呢,链接到。链接到这个当前目录下的一个B目录吧。LN杠。S,呃,和硬链接的一个区别是软链接要加上这个杠S。A到B。LS看一下看现在有两个文件对吧,A一个B可以看,B的颜色是这种浅蓝色,之前我们在介绍颜色的时候说过,浅蓝色是软链接类型。那我们。呃,LL看一下啊。只看这两个文件啊,只看这两个文件,要不然太多了。嗯。这个是显示的是B的。然后这是显示的这个A的内容。
18:02
好,可以看到B啊,B是一个软链接,你看是L类型,文件类型是L,然后指向你看一个箭头B的类型的指,就是说指向实际指向的是A对不对。嗯。嗯,那。我们CD到B目录。里面有个a.log是不是,那我们在。这个B目录下PWD是在这个B目录下啊,B目录下去。创建一个文件。Touch。B点,唠嗑。好,现在就有了两个文件是不是。接着啊,我们回到还回到上一层目录啊。去C目录里面LS一下这个,去A目录看这个A目录里面都有什么啊。你看会发现它有一个B对不对,说明什么说明。我们在B目录下面创建的这个b.log在A目录下就也有对吧,那其实实际上是不是在B目录下面创建这个a.log因为B它本来就是。
19:07
呃,类似于一个快捷方式,指向的是A,实际上我们进到这个B里面的时候,在在本质来讲,实际上基本就是A目录对吧,只是我们看到了这个给我们展示的是这个B的这个样式而已,这就是呃软链接。那好。接着我现在做一个什么事情呢?我把这个RM-RF,我把这个A目录给删掉啊,这个时候我们在LS看B,发现B变红了。我们LL一下B是吧。会发现它它变红了,这个就是什么呢?是因为我们把。这个源文件就说给删了,导致的这个B呢,它它它找不到原文件,就是它本来就是说,呃,是指向这个A的一个软链接嘛,啊就类似一个快捷方式吗?你A都没了,所以就找不着了嘛,所以他就说失效了,这个软件失效了。
20:03
回想一下我们用Windows电脑的时候,有一些就是说桌面的一些快捷方式,我们双击打开的时候可以告诉你。哎,原文件已经不可访问,对吧,让你删除这个链接方式一样的啊,一样一样的,可以这么去理解。也就是说我们的链接文件的移动可能导致软件的一个失败啊。清下屏。CL。A2。链接文件啊,理解一下这个硬链接,还有这个软链接。再简单的给大家总结一下啊,硬链接。他其实就是。和这个原文件之间就具备了一个同同同步的功能。因为他们指向的是。硬盘上的同样的一个盘块。
21:00
这样就导致了硬连接,我们只能去链接文件。那软链接不一样,软链接就相当于我们建立了一个快捷方式。它不仅可以是对文件使用,也可以对目录去使用啊。在这个我们的系统中很就是说软件是比较常见的,比如我根目录啊,这些都是软链接,你看一看。是不是实际上它指向的是这个目录啊,它实际上指向的这个目录,是不是它实际上指向的这个目。好,CD回到我们家目录。嗯,清下屏。再说几个,呃,和文件相关的其他的一些命令,比如说这个复制啊。CPCP,我们在前面说。目录的时候用过这个命令,它不仅可以复制目录,也可以复制文件,用法都是一样的啊。我们现在有一个A目录,先把这个目录给删掉,RM-RF。
22:01
目录给删掉。嗯。创建一个log文件啊,接着CP我们复制一下。把它变成b.log。啊,就多了一个文件。和操作目录的时候都是一样的。再说一个啊,Fail偶命令,非偶命令,可以查看文件的一个详情,比如说fail a.log。是吧,可以显示这个文件,这个文件是空的,然后编辑一下。这个文件。写入一些东西。好,CTRL加X。外回车。接着我们来看一看这个A点。它会显示一下文件的这个编码啊,还有文件的一个类型那个详情。再说一下这个do命令,Do命令呢,可以计算这个目录占用的一个或者目录或者文件占用的空间,我们直接在这个目录下使用do。
23:01
啊,可以看到。好,这个目录下。啊,这些文件占用的一些空间,当然我们这里显示的。我们有点看不清啊,所以可以加上这个杠H参数啊,人性化的显示,你看到有。呃,大概占用了,就是说各个目录占用了这么大的空间,如果加上指定的文件呢,比如说a.log可以显示这个某一个文件的啊。嗯,也是加上这个杠H参数人性化显示是吧,4K的这个A。还有一个什么参数呢?杠A,参数do,杠A。嗯,可以显示。这个包括就是说所有文件啊,所有文件。啊,度杠ah。当前目录下所有的文件。
24:02
还有一个杠C参数。可以显示这个文件数,显示一个总数。关于文件的操作,就先说到这里。
我来说两句