一 、Linux文件结构
文件结构是文件寄存在磁盘等存贮设备上的安排办法。首要表现在对文件和目录的安排上。
目录供给了办理文件的一个便利而有用的途径。
Linux运用规范的目录结构,在装置的时分,装置程序就现已为用户创立了文件体系和完好而固定的目录组成办法,并指定了每个目录的效果和其间的文件类型。
/根目录
┃
┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
bin home dev etc lib sbin tmp usr var
┃ ┃
┏━┻━┓ ┏━━┳━━┳━━┳━┻━┳━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
rc.d cron.d X11R6 src lib local man bin
┃
┏━━━┳━━┳━┻━┳━━━┓
┃ ┃ ┃ ┃ ┃
init.d rc0.d rc1.d rc2.d …… linux bin lib src
Linux选用的是树型结构。最上层是根目录,其他的一切目录都是从根目录动身而生成的。微软的DOS和windows也是选用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的联系是并排的。但是在linux中,不管操作体系办理几个磁盘分区,这样的目录树只要一个。从结构上讲,各个磁盘分区上的树型目录纷歧定是并排的。
假如这样讲欠好了解的话,我来举个比方:
有一块硬盘,分成了4个分区,分别是/;/boot;/usr和windows下的fat
关于/和/boot或许/和/usr,它们是从属联系;关于/boot和/usr,它们是并排联系。
假如我把windows下的fat分区挂载到/mnt/winc下,(挂载??哦,别急,呵呵,一会就讲,一会就讲。)那么关于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从归于目录树上没有任何联系的两个分支。
因为linux是一个多用户体系,拟定一个固定的目录规划有助于对体系文件和不同的用户文件进行统一办理。但便是这一点让许多从windows转到linux的初学者感到头疼。下面列出了linux下一些首要目录的功用。
/bin 二进制可执行指令
/dev 设备特别文件
/etc 体系办理和配置文件
/etc/rc.d 发动的配置文件和脚本
/home 用户主目录的基点,比方用户user的主目录便是/home/user,能够用~user表明
/lib 规范程序设计库,又名动态链接同享库,效果相似windows里的.dll文件
/sbin 体系办理指令,这儿寄存的是体系办理员运用的办理程序
/tmp 共用的暂时文件存储点
/root 体系办理员的主目录(呵呵,特权阶级)
/mnt 体系供给这个目录是让用户暂时挂载其他的文件体系。
/lost+found 这个目录平常是空的,体系非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这儿
/proc 虚拟的目录,是体系内存的映射。可直接拜访这个目录来获取体系信 息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最巨大的目录,要用到的使用程序和文件简直都在这个目录。其间包 含:
/usr/X11R6 寄存X window的目录
/usr/bin 很多的使用程序
/usr/sbin 超级用户的一些办理程序
/usr/doc linux文档
/usr/include linux下开发和编译使用程序所需求的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 协助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地添加的指令
/usr/local/lib 本地添加的库
二 、linux文件体系
文件体系指文件存在的物理空间,linux体系中每个分区都是一个文件体系,都有自己的目录层次结构。linux会将这些分属不同分区的、独自的文件体系按必定的办法构成一个体系的总的目录层次结构。一个操作体系的运转离不开对文件的操作,因而必定要具有并保护自己的文件体系。
Llinux文件体系运用索引节点来记载文件信息,效果像windows的文件分配表。
索引节点是一个结构,它包含了一个文件的长度、创立及修正时刻、权限、所属联系、磁盘中的方位等信息。一个文件体系保护了一个索引节点的数组,每个文件或目录都与索引节点数组中的仅有一个元素对应。体系给每个索引节点分配了一个号码,也便是该节点在数组中的索引号,称为索引节点号。
linux文件体系将文件索引节点号和文件名一起保存在目录中。所以,目录仅仅将文件的称号和它的索引节点号结合在一起的一张表,目录中每一对文件称号和索引节点号称为一个衔接。
关于一个文件来说有仅有的索引节点号与之对应,关于一个索引节点号,却能够有多个文件名与之对应。因而,在磁盘上的同一个文件能够经过不同的途径去拜访它。
能够用ln指令对一个现已存在的文件再树立一个新的衔接,而不仿制文件的内容。衔接有软衔接和硬衔接之分,软衔接又名符号衔接。它们各自的特点是:
硬衔接:原文件名和衔接文件名都指向相同的物理地址。
目录不能有硬衔接;硬衔接不能跨过文件体系(不能跨过不同的分区)
文件在磁盘中只要一个复制,节约硬盘空间;
因为删去文件要在同一个索引节点归于仅有的衔接时才干成功,因而能够避免不必要的误删去。
符号衔接:用ln -s指令树立文件的符号衔接符号衔接是linux特别文件的一种,作为一个文件,它的数据是它所衔接的文件的途径名。相似windows下的快捷办法。
能够删去原有的文件而保存衔接文件,没有避免误删去功用。
这一段的的内容过于笼统,又是节点又是数组的,我现已尽量浅显再浅显了,又欠好加比方作演示。我们假如仍是云里雾里的话,我也没有什么办法了,只要先记住,日后在实践使用中渐渐领会、了解了。这也是我学习的一个办法吧。
三 、挂载文件体系
由上一节知道,linux体系中每个分区都是一个文件体系,都有自己的目录层次结构。linux会将这些分属不同分区的、独自的文件体系按必定的办法构成一个体系的总的目录层次结构。这儿所说的“按必定办法”便是指的挂载。