title: 文件系统结构

文件系统( File System )

如果我们想对文件进行,增删改查( touch rm mv vim ),或者说进行文件的创建,删除,移动,重命名等操作,首先要解决是什么呢?要能找到它。或者说,就是要知道文件在文件系统上的位置。

所以,我们首先要说的是文件系统的结构。实际上就是说一下,Linux 系统默认的那些文件夹的结构。实际上这个结构是非常简单的。

Windows 系统上还分 C/D 盘,Linux 这里其实更简单。所有的文件夹都会存在一个顶级老祖宗文件夹之内。这个老祖宗的名字叫做 /

Linux 文件系统结构,就是老祖宗文件夹里面包含子文件夹或者文件,子文件里面又包含孙子辈的文件夹或者文件。这个文件系统其实就是一根倒挂的树,最顶端就是 / 这个文件夹。

用户主目录( HOME )

除了 / 这个文件夹之外,位置非常独特的文件夹还有一个,就是 /home/Liu ,它通常被称为用户主目录 ( Unix 传统下把文件夹就叫目录),它还有个外号叫 ~ 。用户登陆进系统之后,默认的着陆位置就是这个文件夹。同时,默认情况下,用户只是在这个文件夹里有写权限,而在这个之外的地方是没有写权限的。

要真正找到文件,需要我们学会如何在文件系统内做跳转

如何在文件系统内做跳转?

这里我们会使用到的一个核心命令叫 cd ( Change Directory 改变文件夹 ) 。所以说文件系统内做跳转,其实就是改变当前文件夹。

查看当然文件夹中的内容,就用

ls

这个命令。我们可以看到的输出结果大概是

$ ls
Desktop Application Download

那么,现在如果我们想要跳转到桌面(或者说就是把当然文件夹改变为桌面),那就来执行

cd Desktop

这样就可以跳转到桌面了。到桌面执行 mkdir FolderName 来看看这个新的文件夹,是否真正创建到了桌面上( mkdir 全称就是 make Directory ,创建一个文件夹)。

如何跳转到上一级文件夹

cd ..

其中 .. 就是上一级文件夹的外号。

如何快速的回到用户主目录呢?

cd ~

或者

cd  

都可以。

使用绝对路径进行跳转

上面的跳转形式,都是基于文件夹和我所处的相对位置(相对路径)来进行跳转。但是文件系统上跳转还有另外一种形式叫做使用绝对路径

使用绝对路径进行跳转的最大好处,就是跟用户的当前位置无关。

绝对路径的特点是一定以老祖宗文件夹打头,也就是以 / 打头。

例如,不管我们当前位置在哪里,下面操作之后,我们都可以跳转成功

cd /

跳转到老祖宗文件夹中。

cd /home/Liu

可以直接跳转到用户主目录。

Tab 补齐

敲路径的时候,很容易敲错,可以敲出文件夹的打头的字母,然后敲 Tab (或者敲两下 Tab )就可以自动补齐出完整的文件名了。

总结

知道了如何在文件系统中跳转了,我们就可以进一步学习各种文件操作了(创建,移动,重命名,删除等等)。