1.Linux目录
Linux的文件结构是单个的树状结构。
fdisk:查看硬盘分区表
df:查看分区使用情况
du: 查看文件占用空间情况
2.文件类型
Linux下面的文件类型主要有:
a) 普通文件:分为纯文本和二进制。
b) 目录文件:目录,存储文件的唯一地方。
c) 链接文件:指向同一个文件或目录的文件。
d) 特殊文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。
3.文件存储结构
Linux文件系统(如ext2、ext3)一个文件由目录项、inode和数据块组成。
目录项: 包括文件名和inode节点号。
inode:又称文件索引节点,是文件基本信息的存放地和数据块指针存放地。
数据块:文件的具体内容存放地。
Linux文件系统(如ext2、3等)将硬盘分区时会划分出目录块、inode table区块和data block数据区域。一个文件由一个目录项、inode和数据区域块组成。inode包含文件的属性(如读写属性、owner等,以及指向数据块的指针),数据区域块则是文件内容。当查看某个文件时,会先从inode table中查出文件属性及数据存放点,再从数据块中读取数据。
4.软连接、硬链接
硬连接:是给文件一个副本,同时建立两者之间的连接关系。修改其中一个,与其连接的文件同时被修改。如果删除其中任意一个其余的文件将不受影响。
软连接:也叫符号连接,它只是对源文件在新的位置建立一个快捷方式,所以,当源文件删除时,符号连接的文件将仅仅剩下文件名了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。
硬链接和软链接的区别:
1:硬链接原文件和新文件的inode编号一致。而软链接不一样。
2:对原文件删除,会导致软链接不可用,而硬链接不受影响。
3:对原文件的修改,软、硬链接文件内容也一样的修改,因为都是指向同一个文件内容的。