一、存储管理

  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. Identity标识列

    SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便.但它有时还会带来一些麻烦. 示例一 :当表中被删除了某些数据的时候,自增长列的编号就不再是一个连线的数 ...

  2. 单例(C#版)

    单例: 一个类只有一个实例.巧妙利用了编程语言的一些语法规则:构造函数private, 然后提供一个public的方法返回类的一个实例:又方法和返回的类的实例都是static类型,所以只能被类所拥有, ...

  3. Delphi的几个跨平台小游戏例子。

    Embarcadero开源了几个FireMonkey的小游戏,支持Windows, Android,Ios, MacOS等. 源码地址: https://github.com/EmbarcaderoP ...

  4. 【iOS】Quartz2D信纸条纹

    一.前导程序 新建一个项目,在主控制器文件中实现以下几行代码,就能轻松的完成图片在视图中的平铺. - (void)viewDidLoad { [super viewDidLoad]; UIImage ...

  5. galera cluster DDL节点间状态不一致的问题

    近期某个系统中的galera cluseter环境发生A DDL操作后,B节点未同步的情况,同时B节点的errorlog中有如下警告信息: 2016-07-23 17:31:32 18920 [War ...

  6. java微信开发(wechat4j)——wechat4j配置文件解读

    wechat4j的配置文件是wechat4j.properties.需要放置在项目src目录下.在wechat4j.jar中的META-INF下有一个wechat4j.properties.sampl ...

  7. ABAP常用函数集锦

    函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VI ...

  8. 高清SDI编码器|上海视涛科技

    SDI编码器(E500)简介 SDI编码器(E500)是上海视涛科技出品的高性能SDI编码产品.该SDI编码器是上海视涛电子完全自主研发,并适用于各种SDI信号的编码采集及网络传输的专用硬件设备.可兼 ...

  9. Mybatis学习记录(六)----Mybatis的高级映射

    1.一对多查询 1.1 需求 查询订单及订单明细的信息. 1.2 sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可. SELECT orders. ...

  10. 无需cygwin,使用NDK进行开发

    NDK从7开始自带编译器,在windows上无需配置cygwin的环境. 在eclips中配置NDK路径 在eclipse中点击菜单栏window-Perferences,配置NDK的路径. 在工程中 ...