zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Longest Valid Parentheses
    Gas Station
    Multiply Strings
    LeetCode:Merge Sorted Array
    LeetCode:Single Number II
    LeetCode: Single Number
    LeetCode:3Sum
    LeetCode:Binary Tree Preorder Traversal
    LeetCode: Best Time to Buy and Sell Stock III
    LeetCode: Best Time to Buy and Sell Stock II
  • 原文地址:https://www.cnblogs.com/foreverzd/p/4344902.html
Copyright © 2011-2022 走看看