Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147631
  • 博文数量: 27
  • 博客积分: 531
  • 博客等级: 一等列兵
  • 技术积分: 332
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-25 18:31
文章分类

全部博文(27)

文章存档

2015年(4)

2014年(3)

2013年(6)

2012年(14)

我的朋友

分类: LINUX

2012-06-15 14:40:59

1.  文件即数据的集合,无论你有任何信息需要存储在计算机中,都要以文件的信息存在;而文件常常和具体的设备相关联,如磁盘、软盘等等。

2. 目录,即一个文件组。

3. linux支持的文件系统:
    Ext2:类Unix文件系统,有块、inode和,目录的概念。
    Ext3:对Ext2的一个扩展,增加了日志功能,用于文件系统的快速恢复。
    iosfs:iso9660 用于CDROM的文件系统。
    sysfs:基本原始的文件系统,用于导出内核对象,对最终用户提供简单的使用方式。
    procfs:扮演了一个内核内部数据结构的接口。用于获取系统信息,或者运行时改变内核参数。例如,查看cpu信息: # cat /proc/cpuinfo,禁止某一个ip报的路由或者转接:
        # cat /proc/sys/net/ipv4/ip_forward
        # echo "1" > /proc/sys/net/ipv4/ip_forward
        # echo "0" > /proc/sys/net/ipv4/ip_forward
    NFS:以client/server的模式,允许多用户共同使用同一文件。NFS文件系统,支持以上所有的文件系统。
    NTFS:linux支持 ms的NTFS和vfat等文件系统。

    查看目前系统挂载了哪些类型的文件系统,使用命令:
        $ mount 或 $ cat /proc/mounts

4. 什么是Linux文件系统
    linux文件系统是一个文件和目录的集合。
        / : 包含了一系列目录,如 /dev, /sbin, /tmp 等等。
        /usr :存储应用程序。
        /var : 存储 log mail 等其他数据。
        /tmp : 存储临时文件。

    文件系统分为两种数据类型:
        用户数据:存储实际包含在文件中的数据。
        元数据:存储文件系统的结构信息,如超级块,i节点,目录等。

5. Linux文件系统块
    这些快有两种用途:
        1. 大部分的块用于存储用户数据。
        2. 一些块用于存储元数据。例如超级快,inode等。
    超级快存储的是:
        1. 文件系统类型
        2. 大小
        3. 状态
        4. 其他元数据结构信息
    由于超级块非常重要,linux一般会对超级快做多处备份处理。磁盘出现问题时,e2fsck命令可以有很多的帮助。

6. 理解Linux的inode (index node)
    inode是linux文件系统中一个最基本的概念。在文件系统中任何对象都被描述为一个inode。任意的linux文件有如下的属性:
    1. 文件类型。(可执行,块特征等等)
    2. 权限。(读,写等等)
    3. 拥有者。
    4. 组
    5. 文件大小。
    6. 文件的访问,修改时间.(没有创建时间)
    7. 文件删除时间。
    8. 连接数(软/硬)
    9. 外部属性,如只能被追加,不能被删除等。
    10. 访问控制链 (ACLs)
    所有以上的这些属性被存储在一个inode中。每个inode有一个唯一的编号。
    inode的一个用处,可以用于删除那些文件没用还有控制字符不能键入名字的文件(直接删除i节点编号)。

7. 目录
    目录的作用,就如同DNS的作用。DNS在ip和主机名之间做的关联,而目录在inode号和文件名之间做了关联。
阅读(1557) | 评论(0) | 转发(0) |
0

上一篇:建造者模式

下一篇:awk初步介绍

给主人留下些什么吧!~~