unix环境高级编程

第四章 文件和目录

  1. 文件类型包括
  • 普通文件
  • 目录文件
  • 块特殊文件 提供对设备带缓冲的访问,每次访问以固定的长度为单位进行
  • 字符特殊文件 不带缓冲,长度可变
    系统中的所有设备要么是字符特殊文件要么是块特殊文件
  • FIFO(命名管道),用于进程间通信
  • 套接字
  • 符号链接
  1. 对于目录的读权限和执行权限是不一样的,读权限允许读目录,获得在该目录中所有文件名的列表。对目录的执行权限使我们可通过该目录(也就是搜索该目录 ,寻找一个特定的文件名)
    删除一个现有文件,必须对包含该文件的目录拥有写和执行权限,对文件本身不要求
  2. 内核以进程的有效用户ID和有效组ID为基础执行其访问权限测试。有时进程也希望用实际用户id和实际组id进行测试
  3. unix系统大多数用户从不处理他们的umask(文件模式创建屏蔽字)值。通常在登陆的时候由shell设置一次然后再不改变
  4. chmod 更新的是i节点的修改时间(状态更改时间),系统的排序方式是修改文件内容的时间(修改时间)
  5. ls查看得到文件,cat却找不到的时候一般是符号连接,ls -l/-f 查看
  6. 对于目录通常至少要设置一个执行权限位,以允许该目录中的文件名