Unix文件是以字节序列组成的信息载体(container),内核不解释文件的内容。
Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有系统的结构,所有Linux用户和程序看到的文件、目录、软链接及文件保护信息等都存储在其中。
Linux最早的文件系统是Minux,但是专门为Linux设计的文件系统---扩展文件系统第二版(EXT2)被设计 出来并添加到Linux中,这对Linux产生了重大影响。
Linux常用的文件系统
-
ext2:ext2的升级版本ext3是Linux默认的文件系统
-
swap:作为交换分区来使用,在安装Linux系统时必须要建立
-
vfat:兼容Windows操作系统,主要是FAT16、FAT32
-
NFS:网络文件系统,是Linux的独到之处,方便在局域网中实现文件的共享,可以实现多台主机共享一台主机的文件系统
硬链接和软链接
命令格式:
$ ln P1 P2
用来创建一个新的硬链接,即为由路径P1标识的文件创建一个路径名为P2的硬链接。
硬链接有两方面的限制
-
不允许用户给目录创建硬链接。因为这可能把目录树变成环形树,从而就不可能通过名字定位一个文件。
-
只有在同一文件系统中的文件之间才能创建链接。这带来比较大的限制,因为现代Unix系统中可能包含多种文件系统,这些文件系统位于不同的磁盘和/或分区,用户也无法知道它们之间的物理划分。
软链接(soft link)[也称符号链接(symbolic link)]
符号链接是短文件,这些文件包含有另一个文件的任意一个路径名。路径名可以指向位于任意一个文件系统的任意文件或目录,甚至可以指向一个不存在的文件。
命令格式:
$ ln -s P1 P2
创建一个路径名为P2的新软链接,P2指向路径名P1。
Linux目录结构
Linux的文件系统采用阶层式的树状目录结构,在该结构中的最上层是根目录“/”,然后再根目录下再建立其它的目录。
文件或目录名由除“/”和空字符“