Linux文件系统

Linux文件系统教程

Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有 Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。

Linux文件系统详解

根路径

Linux 文件系统的根路径是 /。

文件系统图

01_Linux文件系统.png

说明

文件系统的最顶层是由根目录开始的,系统使用 “/” 来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。如此反复就可以构成一个庞大的文件系统。

Linux文件系统说明

  1. 在 Linux 中,目录名或文件名都是区分大小写的,如 HaiCoder、haicoder 和 Haicoder 为 3 个不同的目录或文件。
  2. 完整的目录或文件路径是由一连串的目录名所组成的,其中每一个目录由 “/” 来分隔。
  3. 在文件系统中,有两个特殊的目录,一个是用户所在的工作目录,即当前目录,可用一个点 “.” 表示;另一个是当前目录的上一层目录,也叫父目录,用两个点 “…” 表示。
  4. 如果一个目录或文件名是以一个点开始,就表示这个目录或文件是一个隐藏目录或文件。即以默认方式査找时,不显示该目录或文件。

Linux文件区分大小写

说明

在 Linux 上,文件和目录都是区分大小写的。

案例

我们在 Linux 上,使用 touch 命令,创建多个大小写不同的文件,具体命令如下:

touch haicoder.txt HaiCoder.txt Haicoder.txt

运行后,终端输出如下:

02_Linux文件系统.png

现在,我们使用 ls 命令,查看当前文件夹下的所有文件,具体命令如下:

ls

运行后,终端输出如下:

03_Linux文件系统.png

我们看到,我们成功创建了三个文件名相同,但大小写不同的文件,即在 Linux 中,文件和目录是区分大小写的。

Linux隐藏文件

说明

在 Linux 中,以 . 开始的文件或者路径,是隐藏文件,使用普通的方式是看不到的。

案例

我们在 Linux 上,使用 touch 命令,创建一个隐藏文件,具体命令如下:

touch .haicoder.txt

运行后,终端输出如下:

04_Linux文件系统.png

现在,我们使用 ls 命令,查看当前文件夹下的内容,具体命令如下:

ls

运行后,终端输出如下:

05_Linux文件系统.png

我们看到,此时没有任何的输出,这是因为以 . 开始的文件是隐藏文件,默认是不显示的,现在,我们使用如下命令,查看

ls -a

运行后,终端输出如下:

06_Linux文件系统.png

这次,我们看到了我们创建的文件,同时,我们还看到了一个 . 目录和一个 … 目录,其分别表示为当前路径和上一级目录。

Linux文件系统总结

Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有 Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。