1、文件类型
Linux和Windows文件类型最显着的区别就是Linux对目录和装备都当着文件来执行处理,这样就简化了对各种不一样类型装备的处理,提高了效率。Linux文件类型最首要的有四种:
(1) 普通文件
包括文本文件,Shell脚本,二进制可执行顺序和各类型的数据
(2) 目录文件
在Linux中,目录也是文件,它们包括文件名和子目录名以及指向那些文件和子目录的指针。目录文件时Linux中存储文件名的独一地点,当把文件和目录相对应起来,也就是用指针将其衔接起来之后,就构成了目录文件,因而,在对目录文件执行操作时,普通不触及文件内容的操作,而只是对目录名和文件名的对应联络执行操作。
另外,在Linux系统中的每个文件都被赋予一个独一的值,而这个数值被称作索引节点。索引节点存储在一个称作索引节点表中,该表在硬盘格式化时没分配。一个索引节点包括文件的一切信息,包括硬盘数据的地址和文件类型。
(3) 链接文件
链接文件相当于Windows的“快捷方式”,但是它有更强悍的功用。能够完成对不一样的目录、文件系统甚至是不一样的机器上的文件直接访问,并且不必重新占用硬盘。
(4) 装备文件
Linux把装备都当着文件一样来执行操作,这样就大大简约了用户的运用。在Linux下与装备有关的文件普通都在/dev下,包括两种:块装备和字符装备。
块装备是指数据读写时,他们是以块(如由柱面和扇区编址的块)为单位的装备,最容易的如硬盘(/dev/hda1)等。
字符装备首要指串行端口的装备。
2、文件属性
- rwx rwx rwx
文件的拥有者能够把文件的访问属性设成3种不一样的访问权限:可读(r)、可写(w)和可执行(x)。文件又有3个不一样的用户级别:文件拥有者(u)、所属的用户组(g)和系统的其他用户(o)。
第一个字符显示文件的类型:
-表示普通文件;
d表示目录文件;
l表示链接文件;
c表示字符装备;
b表示块装备;
p表示命名管道,比如FIFO文件;
f表示堆栈文件比如LILF文件;
第一个字符现在有3个字符组,区分表示文件拥有者(u)、所属的用户组(g)和系统的其他用户(o)对文件的权限,假设没有此权限则为-。
3、文件系统
3.1 ext2和ext3
ext3是如今Linux多见的默许的文件系统,他是ext2的晋级版本。Linux ext2/ext3文件系统运用索引节点来记载文件信息,作用像windows的文件分配表。索引节点是一个结构,它包括了一个文件的长度、树立及修正时间、权限、所属联络、硬盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的独一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 linux文件系统将文件索引节点号和文件名同时保管在目录中。所以,目录只是将文件的称号和它的索引节点号结合在一同的一张表,目录中每一对文件称号和索引节点号称为一个衔接。关于一个文件来说有独一的索引节点号与之对应,关于一个索引节点号,却能够有多个文件名与之对应。因而,在硬盘上的同一个文件能够议决不一样的途径去访问它。
Linux缺省情况下运用的文件系统为Ext2,ext2文件系统确实高效固定。但是,随着Linux系统在重要业务中的运用,Linux文件系统的弱点也渐渐显显露来了:其中系统缺省运用的ext2文件系统是非日志文件系统。这在重要行业的运用是一个致命的弱点。本文向各位简介Linux下运用ext3日志文件系统运用。
Ext3文件系统是直接从Ext2文件系统生长而来,现在ext3文件系统以前十分固定可靠。它完全兼容ext2文件系统。用户能够平滑地过渡到一个日志功用健全的文件系统中来。这理论上了也是ext3日志文件系统原始设计的初衷。
Ext3日志文件系统的特性:
1、高可用性
系统运用了ext3文件系统后,即便在非正常关机后,系统也不须要检验文件系统。宕机发作后,恢复ext3文件系统的时间只需数十秒钟。
2、数据的完壁性:
ext3文件系统能够极大地提高文件系统的完壁性,防止了不测宕机对文件系统的破坏。在保证数据完壁性方面,ext3文件系统有2种方式可供挑选。其中之一就是“同时坚持文件系统及数据的一致性”方式。采用这种方式,你永远不再会看到由于非正常关机而存储在硬盘上的垃圾文件。
3、文件系统的速度:
虽然运用ext3文件系统时,有时在存储数据时能够要多次写数据,但是,从总体上看来,ext3比ext2的功用还要好一些。这是由于ext3的日志功用对硬盘的驱动器读写头执行了优化。所以,文件系统的读写功用较之Ext2文件系统并来说,功用并没有降低。
4、数据转换
由ext2文件系统转换成ext3文件系统十分容易,只需容易地键入两条命令即可完成整个转换流程,用户不必花时间备份、恢复、格式化分区等。用一个ext3文件系统提供的小工具tune2fs,它能够将ext2文件系统悄然松松转换为 ext3日志文件系统。另外,ext3文件系统能够不经任何修改,而直接加载成为ext2文件系统。
5、多种日志方式
Ext3有多种日志方式,一种任务方式是对一切的文件数据及metadata(定义文件系统中数据的数据,即数据的数据)执行日志记载(data=journal方式);另一种任务方式则是只对metadata记载日志,而不对数据执行日志记载,也即所谓data=ordered或许data=writeback方式。系统维护人员能够依据系统的理论任务要求,在系统的任务速度与文件数据的一致性之间作出挑选。
3.2 swap文件系统
众所周知,当代操作系统都完成了“虚拟内存”这一技术,不但在功用上打破了物理内存的限定,使顺序能够操纵大于理论物理内存的空间,更首要的是,“虚拟内存”是隔离每个进程的安全维护网,使每个进程都不受其它顺序的干扰。
Swap 空间的作用可容易描画为:当系统的物理内存不够用的时分,就须要将物理内存中的一部分空间释放出来,以供现在运转的顺序运用。那些被释放的空间能够来自一 些很长时间没有什么操作的顺序,这些被释放的空间被暂时保管到Swap空间中,等到那些顺序要运转时,再从Swap中恢复保管的数据到内存中。这样,系统 总是在物理内存不够时,才执行Swap交流。
3.3 vfat文件系统
Linux把DOS中采用的FAT文件系统(包括FAT12、FAT16和FAT32)都称为vfat文件系统。
3.4 NFS文件系统
网络文件系统是FreeBSD支持的文件系统中的一种, 也被称为 NFS,也是Linux的独到之处。 NFS准许一个系统在网络上与它人共享目录和文件,并且NFS文件系统访问速度快,固定性高,以前得到普遍运用,尤其是在嵌入式系统中。议决运用NFS,用户和顺序能够象访问本地文件一样访问远端系统上的文件。
以下是NFS最显而易见的益处:
l 本地任务站运用更少的硬盘空间,由于通常的数据能够寄存在一台机器上并且能够议决网络访问到。
l 用户不必在每个网络上机器里头都有一个home目录。Home目录 能够被放在NFS服务器上并且在网络上处处可用。
l 诸如软驱,CDROM,和 Zip? 之类的存储装备能够在网络上面被别的机器运用。这能够降低整个网络上的可移动介质装备的数目。
3.5 ISO9660文件系统
光盘所运用的文件系统,在Linux中对光盘以前有了很好的支持,它不只好够完成对光盘的读写,同时能够完成对光盘的刻录。
4、Linux的目录结构
/bin 该目录中寄存Linux的常用命令,在有的版本中是一些和根目录下一样的目录。
/boot 该目录下寄存的都是系统启动时要用到的顺序,当用lilo引导Linux时,会用到这里的一些信息
/dev 该目录包括了Linux系统中运用的一切外部装备,它理论上是访问这些外部装备的端口,你能够访问这些外部装备,与访问一个文件或一个目录没有区别。比如在系统中键入“cd /dev/cdrom”,就能够看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的有关文件。
/cdrom 该目录在刚安装系统时是空的,你能够将光驱文件系统挂在这个目录下, 比如“mount /dev/cdrom /cdrom”
/etc 该目录寄存了系统维护时要用到的各种配置文件和子目录,比如网络配置文件、文件系统、X系统配置文件、装备配相信息、配置用户信息等。
/sbin 该目录用来寄存系统维护员的系统维护顺序。
/home 假设树立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”途径,用来寄存该用户的主目录。
/lib 该目录用来寄存系统静态衔接共享库,几乎一切的运用顺序都会用到该目录下的共享库
/lost+found 该目录在大非少数情况下都是空的。但当忽然停电、或许非正常关机后,有些文件就暂时寄存在这里。
/mnt 该目录在普通情况下也是空的,你能够暂时将别的文件系统挂在该目录下。
/proc 能够在该目录下获取系统信息,这些信息是在内存中由系统自己发生的
/root 假设你是以超级用户的身份登录的,这个就是超级用户的主目录
/tmp 用来寄存不一样顺序执行时发生的暂时文件
/usr 用户的许多运用顺序和文件都寄存在该目录下
/var 这个目录的内容是经常变化的,看名字就知晓,咱们能够明白为vary的缩写,/var下有/var/log 这是用来寄存系统日志的目录。/var/www目录是定义Apache服务器站点寄存目录;/var/lib 用来寄存一些库文件,比如MySQL的,以及MySQL数据库的的寄存地