Linux磁盘与文件系统管理笔记
### 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磁盘与文件系统管理笔记的更多相关文章
- Linux学习笔记之Linux磁盘及文件系统管理笔记
Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...
- Linux学习笔记—Linux磁盘与文件系统管理(转载)
认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...
- Linux磁盘与文件系统管理概要
Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...
- 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)
本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...
- 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)
上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...
- Linux磁盘及文件系统管理
在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...
- Linux入门-3 Linux磁盘及文件系统管理
1. 磁盘基本概念 1.1 磁盘结构:盘片(单碟vs多碟).磁头(读写数据) 1.2 磁盘在Linux中的表示 1.3 分区概念 2 使用fdisk进行磁盘管理 3 Linux文件系统 mke2fs ...
- Linux磁盘及文件系统管理1
RHCSA认证中的东西: Linux系统管理包括的内容有: 磁盘分区及文件系统管理 RAID LVM 网络属性管理 程序包管理 sed and awk 进程查看和管理 内核管理(编译和安装) 系统启动 ...
- Linux磁盘及文件系统管理4
文件系统的使用: 首先要“挂载”:mount命令和umount命令 根据文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”到根文件系统上的某个目录来实现,此关联操作即为“挂载”:此目录即为“ ...
随机推荐
- Redis 深度历险
学习资料 https://juejin.im/book/5afc2e5f6fb9a07a9b362527 包括下面几方面的内容 基础 应用 原理 集群 拓展 源码 to be done
- LR的损失函数&为何使用-log损失函数而非平方损失函数
https://blog.csdn.net/zrh_CSDN/article/details/80934278 Logistic回归的极大似然估计求解参数的推导: https://blog.csdn. ...
- Java HashMap、HashTable、TreeMap、WeakHashMap区别
1.HashMap不是线程安全,而HashTable是线程安全
- zookeeperCli和Java操作zookeeperAPI
推荐一个zookeeper可视化工具:zktools.exe eclipse集成的工具: http://www.massedynamic.org/eclipse/updates/ 1.zkCli客户端 ...
- Java异常处理之try-with-resources
Oracle官方文档: http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html 概 ...
- Java的static类
首先Java的static类只能是静态内部类.如果在外部类声明为static,程序会编译通不过. 其次,主要了解下static内部类与普通内部类的区别是什么,以及static内部类的作用是什么,详见下 ...
- matlab处理手写识别问题
初学神经网络算法--梯度下降.反向传播.优化(交叉熵代价函数.L2规范化) 柔性最大值(softmax)还未领会其要义,之后再说 有点懒,暂时不想把算法重新总结,先贴一个之前做过的反向传播的总结ppt ...
- zxing二维码
最近二维码用的很多,同时给了个zxing.dll和demo,用着还不错,就想着自己看看源码.于是搜索到一下资料: ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码.目标是能够对QR编 ...
- boost.lexical_cast 学习
1,字符串 到 数值类型的转换 2,数值 到 字符串的转换 3,异常处理情况 4,boost::lexical_cast 的原型: template<typename Target, typen ...
- DNS解析出现错误故障解决
当DNS解析出现错误,例如把一个域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么时,就无法通过域名访问相应的站点了,这就是DNS解析故障.出现DNS解析故障最大的症状就是访问站 ...