第四章 文件系统基础知识(上)

LINUX的重要特性是提供通用的文件处理方式,方便用户以同样的命令处理普通文件和物理设备。

  1. 文件的系统层次结构
    • 树形结构: 根目录 / 下面有 bin dev root 等子目录。
      LINUX系统命令,均把文件参数看做当前目录下的文件(无指定路径)
      LINUX重要特性之一,所有的I/O设备均与特殊文件联系在一起。可以像普通文件操作直接对I/O操作。
      每个目录下都有 “.” “..” 命名的两个特殊目录文件
      “.”表示当前目录
      “..”表示父目录
  2. 文件组织结构
    • /bin 包含系统,系统管理员和普通用户可以共享的通用程序,基本命令如cat,ls,mv,ps,rm等
    • /boot 包含系统引导程序
    • /dev包含系统支持的所有设备文件
    • /etc 是整个系统的中心,包含所有系统管理和维护方面的配置文件
    • /home 用户的主目录,每增加一个新的用户,都会在这里创建一个新的子目录。
    • /lib这个目录有系统引导过程,以及运行系统命令需要的内核模块等
    • /proc进程文件系统的根目录,部分文件分别对应当前正在运行的进程
    • /uer 可以作为一个单独的文件系统也可以作为根目录下的一个子目录,存有系统提供的各种共享数据(如用户命令,库函数,头文件等)
  3. 文件类型
    A. 普通文件

    • 文件可视为字节流组成的。(理论)
      文件由存储媒介上的不一定连续的数据块组成(物理)
      LINUX的特点是对任何设备,数据操作均可以归结为对文件的操作。文件是LINUX的基本数据组织单位。
      判定文件常用: ls file 用于确定指定文件的内容和类型

    B.目录文件

    • pwd 显示当前目录
      用户只能读取目录文件,目录文件由LINUX直接管理,只有操作系统才能写目录文件,用户需要获得足够权限。
      cd [参数] 不加参数则返回主目录
      mkdir [dirname] 创建新目录

    C.特殊文件,也称为特殊文件有有下列两种:

    • 字符特殊文件
      非块特殊文件的均为字符特殊文件,底层I/O只能处理单个字符

    • 块特殊文件
      数据块组织结构设备按照固定长度数据块传输数据,例如磁盘,DVD等
      LINUX在磁盘和系统内存之间,以数据块传输。
      传输时:系统会在内存(高速缓冲区)缓存数据,按照一定时间将内存数据写入外部设备。
      这样会引起一个问题:
      如果传输发生故障,或者不及时同步数据,文件系统会不同步而损坏。

    • 四个特殊文件
      /dev/null 数据回收站,进入的数据像进入一个无底洞,马上消失
      /dev/zero 提供任意数量的0,写入即消失同null
      /dev/mem 提供物理内存接口
      /dev/kmem 提供虚拟内存接口

    D.链接文件

    • 硬链接—-只能是同一个物理文件系统,不同文件名指向同一个信息节点,一个信息节点指向一个文件数据。
    • 符号链接文件—-可以跨过不同物理文件系统

    E.管道文件

    • 管道内的数据按照先进先出的方式处理。
      管道是进程间的通信机制,程序用后管道消失。
    • 管道文件功能与管道功能相同,但是创建的方式不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值