文件系统( 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 )就可以自动补齐出完整的文件名了。
总结
知道了如何在文件系统中跳转了,我们就可以进一步学习各种文件操作了(创建,移动,重命名,删除等等)。