• Linux3_文件系统


    1。Linux发行版本之间的差别很少,差别主要表现在系统管理的特色工具以及软件包管理方式的不同。目录结构基本上都是一样的。
     Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。
    Linux的文件结构是单个的树状结构.可以用tree进行展示。 在Ubuntu下安装tree(sudo apt-get install tree),并可通过命令来查看。
    2.Linux正统的文件系统(如ext2、3等)将硬盘分区时会划分出目录块、inode Table区块和data block数据区域。
    一个文件由一个目录项、inode和数据区域块组成。
    Inode包含文件的属性(如读写属性、owner等,以及指向数据块的指针),数据区域块则是文件内容。
    当查看某个文件时,会先从inode table中查出文件属性及数据存放点,再从数据块中读取数据。
    3 文件类型:"Linux下啥都是文件“
    a) 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。
    b) 目录文件:目录,存储文件的唯一地方。
    c) 链接文件:指向同一个文件或目录的的文件。
    d) 特殊文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。
    4 文件存储结构如图:
    目录项结构 
        文件名 + iNode编号
    其中目录项的结构如下(每个文件的目录项存储在改文件所属目录的文件内容里):
    其中文件的inode结构如下(inode里所包含的文件信息可以通过stat filename查看得到):

     #

    参考地址:
    http://www.iteye.com/topic/816268
    http://blog.csdn.net/rainkop/article/details/26338851

  • 相关阅读:
    iOS推送证书从申请到使用
    leetcode
    C++測量一段代码的执行时时间
    UIView的几个枚举定义
    在CDialog::OnInitDialog设置DEFAULT-BUTTON的注意事项
    转:VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
    COM学习笔记
    关于StdAfx.h和StdAfx.cpp
    解决:CWnd::SetWindowText报Assertion failure
    四种DLL:NON-MFC DLL, Regular DLL Statically/Dynamically Linked to MFC, MFC Extension DLL
  • 原文地址:https://www.cnblogs.com/foreverzd/p/4344902.html
Copyright © 2020-2023  润新知