linux 文件系统

来源:互联网 发布:通话视频软件 编辑:程序博客网 时间:2024/05/21 17:54


基本概念:


       unix 下一切都是文件


       unix 下文件的类型主要有 :普通文件,字符设备文件,块设备文件,socket文件


       磁盘是块设备文件的典型代表,与普通文件的区别就是操作系统对数据的访问进行的重新的格式设计


               查看分区情况 fdisk -l

               建立分区 在/dev/sdb 上进行分区 fdisk /dev/sdb

               格式化分区 mkfs.ext3 /dev/sdb1

               挂载分区 建立一个/test目录 把sdb1挂接上去 mount /dev/sdb1 /test

               查看分区挂载情况 df


       普通文件 和window下面的文件概念相同,但是不同是在linux下目录也是作为一种普通文件存在的


虚拟文件系统vfs

       linux的文件系统是由虚拟文件系统作为媒介搭建起来的,vfs是linux内核层实现的一种架构,为用户空间提供统一的文件操作接口

       它在内核内部为不同的真实文件系统提供一致的抽象接口



文件的通用操作方法

      linux用文件描述符来表示设备文件和普通文件,对所有文件的操作都是通过文件描述符实现,文件描述符是一个有限的资源


      打开,创建文件 open(),create()

      关闭 close()

      读写文件 read() write()

      文件偏移 lseek()

      获得文件的状态 fstat()

      获得和改变已经打开的文件的属性 fcntl()

      文件输入输出控制函数 ioctl()