一.文件系统

  1.文件系统是一个磁盘分区的管理软件,管理和调度文件的存储空间,提供文件的逻辑结构、物理结构和存储方法;实现文件从标识到实际地址的映射,实现文件的控制操作和存取操作,实现文件信息的共享并提供可靠的文件保密和保护措施,提供文件的安全措施。

   文件系统将分区划分为两部分,一部分为源数据存储区,另一部分为数据存储区,数据存储区被划分为一个个的逻辑存储单元,多个逻辑存储单元组成存储块,在元数据存储区有块位图用来标识每一个磁盘块是否被使用,inode号用来指定文件存储在那些磁盘块中,内部有存储文件的相关属性但是没有存储文件名

二.硬链接和软链接(符号链接)

  1.硬链接

   ln 要链接的文件 生成的链接文件 (用ls命令查看时显示为普通文件) 

     a.只能对文件创建,不能应用于目录

     b.不能跨文件系统

     c.创建硬链接会增加文件被链接的次数 

[root@RedHat-5 test]# ls -l sum.sh 
-rwxr-xr-x 1 root root 106 Apr 22 18:25 sum.sh
[root@RedHat-5 test]# ln /root/test/sum.sh lsum.sh
[root@RedHat-5 test]# ls -l sum.sh
-rwxr-xr-x 2 root root 106 Apr 22 18:25 sum.sh
[root@RedHat-5 test]# ls -l lsum.sh
-rwxr-xr-x 2 root root 106 Apr 22 18:25 lsum.sh

     第二个字段的值为2为该文件被硬链接的次数,当值为1时在删除该文件才被真正的删除

   2.软链接

    ln -sv 要链接的文件 生成的链接文件 (用ls命令查看时显示为链接文件) 

        a.可应用于目录

        b.可以跨文件系统

        c.不会增加被链接文件的链接次数

        d.其大小为指定的路径所包含的字符个数

lrwxrwxrwx  1 root root   17 May  3 17:33 csum.sh -> /root/test/sum.sh

     17为符号链接文件的大小,值为链接源文件路径值得字符个数

三.

  du命令显示文件占用磁盘空间的大小

    -s 显示整个目录下的子文件和子目录的总体大小

    -h 进行单位的换算

  df命令查看文件系统磁盘分区的使用情况

    -i 显示磁盘分区内的inode的使用情况

    -h 进行单位的换算

    -P posix显示,整齐不进行换行

四.设备文件

  在/dev/目录下的文件都为设备文件

crw-------  1 vcsa tty     7, 128 May  3 21:12 vcsa

  7,128 为主设备号和次设备好,主设备号是标识设备的类型的,次设备号标识同一类型中的不同设备,设备文件没有大小

  用于创建块或字符设备的文件为mknod命令

  设备文件是被用于程序访问的入口的

     用法: mknod 设备名称 设备类型 主设备号 次设备号

         -m mod 

  1.块设备文件(按块为单位进行随机访问,有硬盘) 

  2.字符设备文件(按字符为单位进行线性访问,有键盘)

五.硬盘设备的设备文件名

  1.IDE 设备以hd开头,SATA SCSI设备以sd 开头,IDE有两个接口,一个接口有两个主和从盘 /dev/hda,/dev/hdb,/dev/hdc,/dev/hdd,SATA SCSI设备为/dev/sda,/dev/sdb

  hda:

    hda1:第一个主分区

    hda2:第二个主分区

    ...

  一共只能用四个主分区,或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区,在一个磁盘上只能有一个扩展分区或者没有,一个分区就是一个独立的文件系统

  fdisk -l:列出所有磁盘及磁盘分区

  fdisk -l /dev/sda1:查看某个特定的分区

  2.Linux支持的文件系统

   挂载的作用:  

       是将分一个独立分区的文件系统关联到根文件系统下,根目录下的子目录不是所有的都能挂载到其他分区下

六.分区管理

  1.fdisk命令可以创建新的分区

   fdisk /dev/sda

p: 显示当前硬件的分区,包括没保存的改动

n: 创建新分区

e: 扩展分区

p: 主分区

d: 删除一个分区

w: 保存退出

q: 不保存退出

t: 修改分区类型

L: 

l: 显示所支持的所有类型

    创建后内核还没识别新建的分区需要重新读分区表

    partprobe命令通知内核重新读分区表,使用分区需要格式化和挂载

    磁盘上的块大小有1K,2K,4K

    磁盘分区的块组内有超级块用于保存块组和块的大小一系列的信息,有块组描述表用于当前每一个块组的起始和结束位置,有块位图,有inode位图,有inode表

    MBR不在任何分区上它是一个扇区