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命令 根据文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”到根文件系统上的某个目录来实现,此关联操作即为“挂载”:此目录即为“ ...
随机推荐
- 第20月第28天 tensorflow
1. 505 sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade virtualenv 506 virt ...
- Flume思维导图
- python前后端加密方式
后端加密方法: python后端加密方式: # 双重工加密 #bytes((7788).encode('utf-8')):为后端加密二把手,多加的锁,该参数可为空,必须加bytes才能实现 md5pa ...
- 基于【磁盘】操作的IO接口:File
基本操作Api import org.apache.commons.lang3.time.DateFormatUtils; import java.io.*; import java.util.Dat ...
- Nginx系列2:用Nginx搭建一个可用的静态资源Web服务器
上一节中编译好自己的nginx服务器后, 现在要对nginx.conf文件进行配置,搭建一个可用的静态资源Web服务器 1.放入可访问的html文件到nginx文件夹下,如图1所示: 这里我放入的是一 ...
- /bin/bash^M: bad interpreter: No such file or directory 解决办法
参考:-bash: ./my_script: /bin/bash^M: bad interpreter: No such file or directory [duplicate] 有的时候运行.sh ...
- python第二天,list和tuple
概念:list是集合,且是可变集合,tuple是元组集合,不可变集合. 1.Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 主要知识点:初始化 ...
- 使用@JsonView注解控制返回的Json属性
我也是刚看到原来还可以这么玩,但是我还是习惯使用Dto,我总感觉这样做的话实体类耦合程度有点高.还是记录以下,万一今后用到了呢 ⒈在实体类中使用接口来声明该实体类的多个视图. ⒉在实体类的属性get方 ...
- HDOJ 1754 I Hate It (线段树)
题目: Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感.不管你喜不喜欢,现在需要你做的是,就是按照老师的要 ...
- 【ARTS】01_20_左耳听风-20190325~20190331
zz## ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 ...