📜  Unix Linux-文件系统基础(1)

📅  最后修改于: 2023-12-03 14:48:13.357000             🧑  作者: Mango

Unix/Linux - 文件系统基础

简介

Unix/Linux 操作系统采用了一种层次化的文件系统结构。层次化的文件系统结构意味着目录可以包含其他目录和文件。这种结构也被称为树形结构,其中根目录为最高层次的目录,所有其他目录和文件都位于根目录下。

根目录

Unix/Linux文件系统的根目录被表示为 /。它是整个文件系统层次结构的起点。除了根目录之外,所有目录都是从根目录开始的相对路径。

目录

目录是用于存储文件和其他目录的对象。在Unix/Linux中,目录被表示为一种特殊类型的文件。它们包含了一组文件和指向其他目录的链接。通过在文件名前添加目录路径可以访问到文件、目录。

在Unix/Linux文件系统中,有一些特殊的目录,如 /bin, /etc, /var, /home 等。它们包含了一些特定的文件和目录,具体可以查看 Unix/Linux 的文档。

文件

文件是由字节序列组成的。在Unix/Linux文件系统中,每个文件都被分配了一个唯一的标识符( inode ),其中包含了文件的元数据以及指向文件数据的指针。文件的元数据包含文件名、文件大小、文件所有者、文件权限、文件的时间戳等。

文件的权限比较重要,在 Unix/Linux 文件系统中,每个文件和目录都有三种权限:

  • r(read):读权限,允许读取文件内容;
  • w(write):写权限,允许修改文件内容;
  • x(execute):执行权限,允许执行文件,对目录则表示可以进入目录。
文件路径

在Unix/Linux操作系统中,每个文件和目录都有唯一的路径。路径用于指定文件所在的位置。路径可以是相对路径也可以是绝对路径。

  • 相对路径 : 相对路径是指相对于当前目录的路径。如果当前目录是 /home/user/,则相对路径 .bashrc, 表示的文件就是 /home/user/.bashrc
  • 绝对路径 : 绝对路径是指从根目录开始的完整路径。例如 /usr/local/bin
文件系统的类型

Unix/Linux下常见的文件系统类型有:ext2、ext3、ext4、NFS、FAT32、NTFS等。

其中:

  • ext2 是基于 inode 的文件系统,支持文件名256个字符,文件大小最大限制为2T;
  • ext3 是在ext2的基础上加入了日志功能的文件系统,从而大大提高了文件系统的数据完整性;
  • ext4 是相对于ext3进行优化改进的文件系统,在提高存储容量的同时,增强了安全性和性能。
总结

Unix/Linux操作系统采用层次化的文件系统,文件、目录都有唯一的标识符。文件的权限比较重要,每个文件和目录都有三种权限:读、写、执行。文件系统的类型有很多,其中ext4是目前比较主流的文件系统。