一、存储管理

  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. 设计模式--中介(Mediator)模式

    时隔很长一段时,现在又重温设计模式,上个星期学习<设计模式--代理(Proxy)模式>http://www.cnblogs.com/insus/p/4128814.html. 温故而知新, ...

  2. 最新的SqlHelper 类

    最新的SqlHelper 类 摘自:http://www.cnblogs.com/sufei/archive/2010/01/14/1648026.html using System; using S ...

  3. 查询自己电脑的IP

    1.怎样查询电脑的IP 1)运用dos命令 在运行窗体上输入cmd,进入dos命令窗体,输出ipconfig/all命令,找到自己的IP地址 上面所圈出的就是本机IP地址 2) 进入“网络和共享中心” ...

  4. 重新想象 Windows 8.1 Store Apps (79) - 控件增强: MediaElement, Frame

    [源码下载] 重新想象 Windows 8.1 Store Apps (79) - 控件增强: MediaElement, Frame 作者:webabcd 介绍重新想象 Windows 8.1 St ...

  5. ACdream 1214---矩阵连乘

    ACdream 1214---矩阵连乘 Problem Description You might have noticed that there is the new fashion among r ...

  6. 平衡二叉树---Shaolin

    Description Shaolin temple is very famous for its Kongfu monks.A lot of young men go to Shaolin temp ...

  7. [moka同学笔记]linux服务器防火墙的设置

    网站突然打不开:服务器停止了,重启后,防火墙自动启动,导致网站打不开. 1.查看防火墙 systemctl status firewalld 2.关闭防火墙 systemctl stop firewa ...

  8. 一、MyBatis简介与配置MyBatis+Spring+MySql

    //备注:该博客引自:http://limingnihao.iteye.com/blog/106076 1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架 ...

  9. angularjs post

    /** * POST 1 * $http.post('http://localhost:8001/quickstart/task/create', { newTask: newTask }) */ / ...

  10. mysql=null的优雅解决方法

    对于不是采用所有字段都是not null的mysql表设计而言,mysql提供了一个<=>操作符. 在oracle中我们的处理方式通常类似: where a = #{var} or #{v ...