Linux 文件类型,文件属性,文件系统类型

文件类型
Linux 对目录和设备都当作文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效率
主要的文件类型分为4 种:普通文件、目录文件、链接文件和设备文件。
(1)普通文件
是用户日常使用最多的文件。它包括文本文件、shell脚本、二进制的可执行程序和各种类型的数据。
(2)目录文件
包含文件名和子目录名以及指向那些文件和子目录的指针。目录文件是Linux 中存储文件名的惟一地方,当把文件和目录相对应起来时,也就是用指针将其链接起来之后,就构成了目录文件。因此,在对目录文件进行操作时,一般不涉及对文件内容的操作,而只是对目录名和文件名的对应关系进行了操作。
(3)链接文件
链接文件有些类似于Windows 中的“快捷方式”,但是它的功能更为强大。它可以实现对不同的目录、文件系统甚至是不同的机器上的文件直接访问,并且不必重新占用磁盘空间
(4)设备文件
Linux 把设备都当作文件一样来进行操作,这样就大大方便了用户的使用。在Linux 下与设备相关的文件一般都在/dev目录下,它包括两种,一种是块设备文件,另一种是字符设备文件。
I.块设备文件是指数据的读写,它们是以块(如由柱面和扇区编址的块)为单位的设
备,最简单的如硬盘(/dev/hda1)等。
II.字符设备主要是指串行端口的接口设备。


文件属性:

 

文件类型 可读r  可写w  可执行x     
  -         rwx         rwx           rwx

        文件拥有者  文件所有组   系统其它用户


第一个字符显示文件的类型:
“-”表示普通文件;
“d”表示目录文件;
“l”表示链接文件;
“c”表示字符设备;
“b”表示块设备;
“p”表示命名管道比如FIFO 文件(First In First Out,先进先出);
“f”表示堆栈文件比如LIFO 文件(Last In First Out,后进先出)
第一个字符之后有3个三位字符组:
第一个三位字符组表示对于文件拥有者(u)对该文件的权限;
第二个三位字符组表示文件用户组(g)对该文件的权限;
第三个三位字符组表示系统其他用户(o)对该文件的权限;
若该用户组对此没有权限,一般显示“-”字符


文件系统类型介绍
1. ext2和ext3
ext3是现在Linux(包括Red Hat,Mandrake下)常见的默认的文件系统,它是ext2 的升级版本. 从ext2 转换到ext3 主要有以下4 个理由:可用性、数据完整性、速度以及易于转化。ext3 中采用了日志式
的管理机制,它使文件系统具有很强的快速恢复能力,并且由于从ext2 转换到ext3 无须进行格式化,因此,更加推进了ext3 文件系统的大大推广。

2. swap 文件系统
该文件系统是Linux 中作为交换分区使用的。在安装Linux 的时候,交换分区是必须建立的,并且它所采用的文件系统类型必须是swap而没有其他选择。

3. vfat文件系统
Linux 中把DOS 中采用的FAT 文件系统(包括FAT12,FAT16 和FAT32)都称为vfat文件系统。

4. NFS文件系统
NFS文件系统是指网络文件系统,这种文件系统也是Linux 的独到之处。它可以很方便地在局域网内实现文件共享,并且使多台主机共享同一主机上的文件系统。而且NFS文件系统访问速度快、稳定性高,已经得到了广泛的应用,尤其在嵌入式领域,使用NFS文件系统可以很方便地实现文件本地修改,而免去了一次次读写flash的忧虑。

5. ISO9660文件系统
这是光盘所使用的文件系统,在Linux 中对光盘已有了很好的支持,它不仅可以提供对
光盘的读写,还可以实现对光盘的刻录。

你可能感兴趣的:(Linux学习)