### Linux磁盘与文件系统管理   

linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统)
磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘)
磁盘格式化:由于每种os所设置的文件的属性/权限不同,为了存放所需数据,所以要进行格式化供os利用
LVM将一个分区格式化为多个文件系统
superblock 文件系统的整体信息 (inode block总量 使用量 剩余量 文件系统格式等)
inode 记录文件的属性(权限和文件属性) 一个文件一个inode,同时记录此文件的数据所在的block号码
block 记录实际文件内容,文件太大会占用多个block,每个block只能放一个文件,所以当文件太小也会浪费磁盘空间 ll -sh
最前面的值代表每个block大小,比如是4kb,当文件大小比如1Bytes,也会占用1个block,超出1Bytes的空间被浪费 ext2文件格式是索引式文件系统
fat文件系统,没有inode,每一个block号码保存在前一个block中,所有只能依次读取 1->3->5->7 整个文件系统的文件通常无法连续写在一起,就是block不是连续的
block如果过于离散,就需要磁盘重组,将同一个文件的的blocks汇聚在一起 ll -i 最前面是inode号 日期之后是该文件占用了多少个block 磁盘与目录的容量
df -h 以易读的格式显示容量 或者-m -k 代表G M Kb显示
df -h /opt
df . -T 列出分区文件系统格式
df . -i 用inode来数量显示磁盘情况 实体链接(hard link)与符号链接(symbolic link)
ln 不带参数是硬链接
-s 软连接
-f 强制 hard link 通过inode号码关联到一个文件,他们是同一个文件,相当于对象引用
不能跨文件系统 不能link 目录
ln 1.txt hd_link 创建1.txt 的硬链接
ll -i 可以看到1.txt 和 hd_link 有相同的inode号码 ,链接数变为2,
增加硬链接不会消耗inode和block数量,删掉其中一个链接或文件,若连接数为1,那么文件都会存在的 symbolic link
ln -s 1.txt s_link
ll -i
可以看到文件和链接本身的inode号不一样,表示是两个独立文件,
s_link会写上目标文件的文件名,占用的大小即这个文件名的大小,
如果删除了文件本身,s_link就无法访问到源文件了 lsblk 列出系统上的所有磁盘列表 MBR分区表使用fdisk分区 GPT分区表使用gdisk分区
fdisk /dev/sda 分区操作
n 增加分区 文件系统的挂载与卸载
挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。
要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的
目录上, 然后通过访问这个目录来访问存储设备。 要挂载的目录通常应该是空目录
blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询 mount UUID="" 挂载的目录 blkid 查看设备的UUID或者LABEL或者设备文件名
mkdir -p /opt/leyi
mount UUID="xxx" /opt/leyi
df /opt/leyi -h
cd /opt/leyi
ll 文件系统的卸载 注(umount不是unmount)
mount :less
/leyi 搜索可以看到刚才挂载的文件
umount /opt/leyi 用挂载点来卸载或者设备文件名,最好用挂载点
umount /opt/leyi /opt/leyi2 将这两个挂载的文件系统卸载
cd /opt/leyi
ll 内存交换空间(虚拟内存) swap ,当内存够大时,用不到swap
通常Swap空间的大小应是物理内存的2-2.5倍
内存不够时,会占用部分硬盘空间,即暂时将内存的程序拿到硬盘中 /dev/zero,是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0 使用大文件创建swap空间 free 查看内存情况
dd if=/dev/zero of=/opt/newswap bs=1M count=1024 创建大文件
if(输入文件input file) of(输出文件output file)
bs 每个block大小 count 代表多少个block 最终生成的文件容量是bs*count ll -h /opt/newswap 查看这个文件大小 mkswap /opt/newswap 转化为swap格式 swapon /opt/newswap 启动该swap swapon -s 查看有哪些swap swapoff 关闭swap文件

  

Linux磁盘与文件系统管理笔记的更多相关文章

  1. Linux学习笔记之Linux磁盘及文件系统管理笔记

    Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...

  2. Linux学习笔记—Linux磁盘与文件系统管理(转载)

    认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...

  3. Linux磁盘与文件系统管理概要

    Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...

  4. 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)

    本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...

  5. 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)

    上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...

  6. Linux磁盘及文件系统管理

    在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...

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

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

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

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

  9. Linux磁盘及文件系统管理4

    文件系统的使用: 首先要“挂载”:mount命令和umount命令 根据文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”到根文件系统上的某个目录来实现,此关联操作即为“挂载”:此目录即为“ ...

随机推荐

  1. python后端从数据库请求数据给到前端的具体实现

    先来贴一窜代码让大家理解前端/后端/数据库的工作原理, 首先简要说明:前端向后端请求数据,后端根据前端请求数据的类别分析其需求,并连接到数据库获取相应数据: 来一段简单的实例代码模拟淘宝商城: 前端代 ...

  2. linux 查看文件夹大小

    参考链接:  http://www.cnblogs.com/iconfig/p/4863063.html

  3. R大

    知乎链接 https://www.zhihu.com/collection/114506870

  4. 1421 - Wavio Sequence

    题目大意:求一个序列中 先严格递增后严格递减的子序列的数目(要求这个子序列对称). 题目思路:正一遍DP,反一遍DP,因为n<=1e5,dp要把时间压缩到nlogn #include<st ...

  5. T5557 读写卡详解

    T5557的基本信息就不在这里详细介绍,不了解的可以去看T5557的收据手册. 一上来直接开始讲操作 存在七种操作,我们重点介绍四种,Standard Write,Protected Write,Di ...

  6. yum upgrade卡在 清理initial-setup-0.3.9.30-1.el7.centos.x86_64

    我安装CENTOS7.2,用yum -y update进行更新 卡在这里了 清理 : initial-setup-0.3.9.30-1.el7.cent 目测是一个系统bug,执行关闭命令解决: sy ...

  7. Python笔记 【无序】 【四】

    魔法方法1.__xx__  总是被双下划线包围2.面向对象python的一切 3.能够在适当的时候自动被调用     构造和析构 __init__(self,……) -----相当于构造方法,类在实例 ...

  8. Elasticsearch 5.4.3实战--Java API调用:搜索

    ES有多种查询方式,我自己的业务是需要对多个字段进行查询,具体实现类代码如下. package com.cs99lzzs.elasticsearch.service.imp; import java. ...

  9. 在windows下用vagrant建立lnmp开发环境

    1.安装vagrant,vitrualbox 2.下载homestead的box包,并添加到vagrant 下载地址: https://atlas.hashicorp.com/laravel/boxe ...

  10. C# 操作文件类,文件夹存在判断,创建,文件内容读写。

    此篇文档是老早就放到草稿箱中了,断断续续编辑了几次.结合自己经常用到的对于文件的操作,结合msdn做此文. 1.File 类 --转自msdn 常用方法: 名称 说明 AppendAllLines(S ...