一、Linux文件系统结构
/bin 二进制的缩写,用来放置可执行的二进制程序,基本命令
/boot 用来存放启动文件,kernel 和boot配置文件
/dev 用来放置设备文件
/dev/console 默认的系统控制台,包括显示器与键盘
/dev/fd 软盘驱动器
/dev/hd IDE硬盘设备
/dev/sd SCSI磁盘设备 –有可能没有
/dev/pty 远程登录进程的伪终端
/dev/ttyS 串口设备
/dev/null 空设备管理文件
/etc 用来存放Linux系统的配置文件
/home 是用来放置用户的主目录
/var 用来放置各种系统日志文件
/usr 是一个庞大的用户程序目录
/usr/bin 用来存放可执行文件
/usr/sbin 用来放置可执行的系统管理程序
/usr/etc 存放配置文件
/usr/doc 存放各种文档
/usr/X11R6 存放X-window
/usr/lib 存放库文件,也有些大型的程序
/usr/include 存放C编译程序的头文件
/usr/local 存放系统的本地数据
/usr/src 存放文件的源代码
/proc 是一个虚拟目录,由内核在内存建立,用于从内存中读取数据、存放着与内核相关的信息。
/lib 存放系统的库文件
/mnt 用来为其他的文件系统提供安装点,例如:/mnt/cdrom、/mnt/floppy
/tmp 用于存储临时文件
/sbin 存放系统管理的可执行程序
/root root 用户的“根”目录
/lost+found 主要是用来存放一些丢失后又找回来的文件
二、文件系统
1. 从系统角度理解文件系统:
文件系统是操作系统用于明确磁盘分区上文件的方法和数据结构, 即文件在磁盘上的组织方法。文件系统规定了如何在存储设备上存储数据以及如何访问存储在设备上的数据。一个文件系统在逻辑上是独立的实体,他能单独地被操作系统管理和使用。Linux的内核采用了称之为虚拟文件系统(VFS)的技术, 因此Linux可以支持多种不同的文件系统类型。
ext2:支持标准Unix文件类型,可用于多种存储介质,向上兼容性好,支持长达255个字符的文件名;
ext3:ext2的升级版本,是多数linux发行版的默认文件系统类型,其主要优点是在ext2的基础上加入了记录数据的日志功能,可方便地从ext2迁移至ext3且支持异步的日志;
reiserfs:一种新型的文件系统,通过完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持,reiserfs 还支持海量磁盘和磁盘阵列,并能在上面继续保持很快的搜索速度和很高的效率
2. 文件类型