首页 > 代码库 > 05Linux文件系统

05Linux文件系统

基本框架:

a)         什么是文件系统

b)         文件类型

c)         Mount 与 umount

d)         软连接 与 硬连接

 

1、  什么是文件系统

       文件系统:磁盘组织文件的方法,比如 windows 下的 NTFS ,  FAT

                                           LINUX  下的 system V , ext2, ext3

 

       买回的硬盘要进行分区和格式化以后才能使用,硬盘分区信息保存在硬盘的0磁道0扇区,另外硬盘的使用状况信息和管理信息也保存在硬盘上。      

 Linux 系统中每个分区都是一个文件系统。

        Linux 系统中某个分区下面的路径不一定都属于该分区,因为某个分区下面的路径可以挂载其它分区(文件系统)。

 

l  Linux系统的目录结构:

              /etc:  配置文件

              /sbin: 系统管理程序

              /dev:  设备文件

              /bin:  常用命令

              /boot: 启动所用到的文件

              /lib: 共享动态连接库

              /root: 用户主目录

              /home:各个用户的家目录

              /usr:  存放应用程序,/usr/lib(库)  /usr/include(头文件)

 

2、  文件类型:

1)         普通文件:(-)分为文本文件与二进制文件

2)         目录文件:(d)

3)         设备文件:一般存放在/dev目录下

                         /dev/tty1  (c)  字符设备文件

                        /dev/sda1  (b)  块设备文件

4)软连接文件:用l 开头, 后面以 “->”指向所连接的文件

 

3、  mount umount  

如果想要使用一个文件系统,首先要挂载该文件系统

Mount + 设备名称 + 路径:

              设备名称可以通过 fdisk –l  来查看

              挂载路径通常到/mnt/

 

 Umount  +  设备名称/挂载点路径   :卸载

 

l  Linux操作系统的分区状况:

1)         启动分区

2)          根分区

3)         系统的交换分区  临时文件系统(tmpfs),用来使用内存的,相当于虚拟内存

特点:当系统关机时,存在该区的文件就会消失,但其访问速度比较快

 

 

Fdisk –l  查看当前的分区状况

Df  -h  查看各个分区的挂载点

 

4、  软连接硬连接

 

   硬盘上的每一个文件都要有一个索引节点来记录文件的管理信息,一个分区有许多文件(存放在文件数据区),就有许多索引节点(存放在索引节点区),每一个索引节点都有一个索引节点号又叫i节点号),这些索引节点号被存放在一个数组里(索引节点号数组)。

   通过文件名,就可以找到索引节点号, 从而找到索引节点,最后找到相应的文件。

 

1)硬连接: 目录本身是一个文件,目录文件里存放许多对文件名称和索引节点号,每一对文件名称和索引节点号称为一个硬连接

Ln:  创建一个连接

Ls  –i(inode) 查看文件/目录的索引结点号

 

   2)软连接(又叫符号连接)

        软连接可以跨分区建立, 而硬连接不行。

        Ln –s  来创建软连接

        用 ls 打开一个软连接文件的方式是间接打开,而硬连接是直接打开i节点号所对应的文件。

 

3)软连接和硬连接的区别

         间接打开方式的特点:效率比直接打开要低些,但其可以跨分区建立。