一、存储管理

  1、各种存储设备在Linux系统中对应的文件名

    

   2、硬盘结构及分区

    1)、硬盘结构

      

       

    2) 、为什么要进行硬盘分区:
      a) 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中。
      b) 系统效率更高。
      c) 可以限制用户使用硬盘的份额(磁盘空间的大小)。
      d) 更容易备份和恢复。

    3)、磁盘分区

      a) 磁盘分区包括主分区、扩展分区和逻辑分区

      b) fdisk命令:管理磁盘分区

        fdisk -l:列出系统内所有磁盘分区

        

      创建磁盘分区(对sdb磁盘进行分区)

        

          

        

        

        partprobe命令:使内核重新读取分区信息

  3、格式化文件系统    

    

  4、挂载与卸载

    

    

二、文件系统

    通常称一个可被挂载的数据为一个文件系统

    Linux系统中一切皆文件,文件除了包含实际的数据内容外,还包括许多的属性,例如:文件的权限信息、属主属组信息、以及时间戳等。文件系统会将这两部分数据分别放在不同的块中。

    

    superblock:记录此 filesystem 的整体信息,包括inode/block 的总量、使用量、剩余量, 以及文件系统的格式与相关信息等

    inode table:  存储文件的元数据(文件权限,时间戳,指向block的指针等信息)

    data block: 存储是文件的实际数据

  1、文件系统的运作

    如下图所示,文件系统先格式化出 inode 与 block 的区块,假设某一个文件的属性与权限数据是放到 inode 4 号(下图较小方格内),而这个 inode 记录了文件数据的实际放置点为 2, 7, 13, 15 这四个 block,此时操作系统就能够据此来排列磁盘的阅读顺序,可以将四个 block 内容读出来!

    

  2、符号链接与硬链接

    符号链接:又称软链接,是指向另一个文件的文件

    硬链接:一个硬链接(hard link)是一个文件名与一个i节点之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名

    例:将/home/heilong/a.txt创建软链接到/tmp/b.txt

     

      将/home/heilong/ying.txt创建硬链接到/tmp/ying.txt.bak

     

    软链接与硬链接的区别:

      软链接:

      1) 相当于windows中的快捷方式

      2) 删除链接文件,源文件无影响

      3) 删除源文件,链接文件失效

      4) 修改源文件/链接文件,内容都随之改变

      5) 软链接指向源文件的文件名

      6) 软链接可以跨分区创建

      硬链接:

      1) 删除链接文件,源文件无影响

      2) 删除源文件,链接文件无影响

      3) 修改源文件/链接文件,内容都随之改变

      4) 硬链接指向inode号

      5) 硬链接不可以跨分区创建

  3、df命令与du命令

    df命令:查看文件系统中磁盘使用和空闲区的数量,以及挂载信息。-h选项:改变单位

      

    du命令:查看文件或目录的大小

      

Linux之存储及文件系统管理的更多相关文章

  1. linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包

    一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格 ...

  2. Linux之磁盘与文件系统管理

    磁盘及文件系统管理详解 [参考文献:马哥视频] 原文:http://blog.csdn.net/u013008795/article/details/51150075 目前市场上主流的磁盘是机械式硬盘 ...

  3. linux——(4)磁盘与文件系统管理

    概念一:linux-ext2文件系统 ext2在分区的时候会分成多个组块(block group)和一个启动扇区(boot sector),每一个组块内又有superblock.File system ...

  4. Linux命令详解-文件系统管理

    1. 外部设备简介 (1.)硬盘的分类: IDE硬盘 ./dev/hda   hdb,hdc…  分区后:/dev/hda1  /dev/hda2 scsi硬盘: /dev/sda   sdb,sdc ...

  5. Linux磁盘及文件系统管理1

    RHCSA认证中的东西: Linux系统管理包括的内容有: 磁盘分区及文件系统管理 RAID LVM 网络属性管理 程序包管理 sed and awk 进程查看和管理 内核管理(编译和安装) 系统启动 ...

  6. Linux入门-3 Linux磁盘及文件系统管理

    1. 磁盘基本概念 1.1 磁盘结构:盘片(单碟vs多碟).磁头(读写数据) 1.2 磁盘在Linux中的表示 1.3 分区概念 2 使用fdisk进行磁盘管理 3 Linux文件系统 mke2fs ...

  7. 【linux相识相知】磁盘分区及文件系统管理详解

    磁盘,提供持久的数据存储,它不像我们的内存,如果突然断电了,在内存中的数据一般都会被丢掉了,内存中的数据在保存的时候,会被写到硬盘里面,磁盘也是一种I/O设备. 我们都知道磁盘分区完成之后,还要进行格 ...

  8. Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令

    通过前面两篇博客,我们介绍了Linux系统的权限管理.Linux权限管理之ACL权限 介绍了通过设定 ACL 权限,我们为某个用户指定某个文件的特定权限,这在Linux只能对于一个文件只能有所有者权限 ...

  9. linux btrfs文件系统管理与应用

    btrfs文件系统管理与应用 1.btrfs文件系统 基本介绍 btrfs文件系统在CentOS7.x上属于技术预览版 btrfs文件系统英文名:B-tree  FileSystem或者Butter ...

随机推荐

  1. C#代码反编译 得到项目可运行源码

    C#代码反编译 得到项目可运行源码 摘自:http://www.cnblogs.com/know/archive/2011/03/15/1985026.html 谈到"C#代码反编译&quo ...

  2. 后缀数组---New Distinct Substrings

    Description Given a string, we need to find the total number of its distinct substrings. Input T- nu ...

  3. fibonacci封闭公式

    Description 2007年到来了.经过2006年一年的修炼,数学神童zouyu终于把0到100000000的Fibonacci数列 (f[0]=0,f[1]=1;f[i] = f[i-1]+f ...

  4. C程序(3)

  5. windows下redis启动报Creating Server TCP listening socket *:6379: bind: No such file or directory

    解决方法: 按顺序输入如下命令就可以连接成功 # redis-cli.exe# > shutdown# > exit# redis-server.exe redis.windows.con ...

  6. 美丽的阴影(剖析jquery主页)

    jquery Download API Documentation Blog Plugins Browser Support jquery主页第一眼看到的就是这个玻璃渣效果,设计者利用高光和阴影制造出 ...

  7. HTML <!--...--> 注释 、CSS/JS //注释 和 /*.....*/ 注释

    <!-- -->是HTML的注释标签,使用<和>是符合HTML标签语法规则的. /* */(注释代码块).//(注释单行)是CSS和JS的注释标签. 两种注释有各自的使用环境, ...

  8. 同源策略和JSONP(概念性)

    同源策略 浏览器有一个很重要的概念——同源策略(Same-Origin Policy). 所谓同源是指,域名,协议,端口相同.不同源的客户端脚本(javascript.ActionScript)在没明 ...

  9. ArcMap中的名称冲突问题

    这是一个非常有趣的问题. 现在我一个点层叫"汶川73",有一个面层也叫"汶川73",使用空间连接工具来计算每个面中被落入有多少个点.但不管怎么算,结果都只能生成 ...

  10. Android环境的搭建

    一.Java环境的配置(以JDK1.7为例) 在环境变量下查看,查看是否存在JAVA_HOME,没有的话新建一个 JAVA_HOME:java安装目录下jdk的安装目录 Path:jdk目录下面的bi ...