zoukankan      html  css  js  c++  java
  • Linux文件系统笔记_10

    Linux文件系统
     文件系统是文件存放在磁盘等存储设备上的组织方式。Linux文件系统采用了分层的体系结构,包括接口层,文件系统本身以及设备驱动程序等。
     大纲 『
       1, Linux文件系统简介
       2, 文件的基本操作,包括创建,打开,关闭,读写,创建连接等。
       3, 文件的属性,包括属性的获取与设置。
       4,目录文件的操作,包括创建,删除,打开,关闭,读取,获取或更改当前工作目录等。

    -10.01 : 
     一个磁盘可以划分多个分区,每个分区都是一个文件系统,都有自己的目录层次结构。
     在LINUX系统中,各个磁盘分区上的目录不是并列的,而是挂在在同一个目录树上。
    ---文件系统的最小存储单位是块(Block), 大小由磁盘格式化时确定。ext2,ext3,vfat...
     --块组 『1, Super Block. 2, Inode. 3, Data Block』
      *** 超级块是文件系统中最重要的部分,它包含了文件系统的整体信息,如文件系统的大小等。
          索引节点中包含了文件的相关信息,如文件的类型,权限,大小,建立时间以及对应的数据块信息。
          每个文件系统都维护有一个索引节点表,每个文件或目录都与索引节点表中的唯一元素对应。
     $ stat /bin/ls
    -10.02 : 文件的基本操作;  间会命令 ll, stat.
     -- int fd = open("test", O_CREAT, 00777); 777 -> 775
        if(fd == -1) { perror("open error"); exit(1); }
        printf("fd = %d\n", fd1);
        函数原型 : void perror(const char* s);
         进程创建一个文件时,文件的实际访问权限由 mode&(~umask) 决定。
       errno 是一个全局变量,用于记录系统函数返回时的错误码。
     --关闭文件 int close(int fd) 读写文件 read write , lseek()。
     --文件的其他操作 dup(), symlink(), link(), unlink().
     --文件属性 stat(), fstat(), access(), chmod(), chown(), utime(), fcntl().
     --目录文件 mkdir(), opendir(), closedir(), readdir(), getcwd(), chdir().
  • 相关阅读:
    Linux学习笔记(第一章)
    C#中的抽象类有什么好处?究竟它是用来干事什么的呢?
    C#中的 增 、删、 改、 查功能
    在Visual C#中用ListView显示数据记录
    10.14JDBC之数据库连接池之C3P0
    10.19JDBC之使用C3P0连接池重新实现JDBCUtils方法
    10.12JDBC之DAO实现类的优化
    10.13JDBC之数据库连接池
    RhinoMock入门(3)——4种Mock类型
    wse说谈(3)——策略,用户令牌
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786967.html
Copyright © 2011-2022 走看看