Day005--linux磁盘管理
一,磁盘分区
SD:硬盘的接口
A:代表第一块硬盘
平常我们windows系统的CDE盘是表示分区
fdisk -l /dev/sdb:显示磁盘信息
block(块):8个扇区的大小(8*512byte)
块存储:例如硬盘
文件存储:例如FTP,文件夹
对象存储:例如百度网盘,不能新建文件,且上传的文件不能修改
fdisk /dev/sdb➡️n:硬盘分区
《《注意:主分区只可以有4个》》
Extended:表示扩展分区(逻辑概念)
************************************
分区:
first cylinder:第一个(分区)柱面起始位置,默认是1
last cylinder:第一个(分区)柱面结束位置
*************************************
更新分区列表:partprobe
分区完,需要格式化分区:相当于房子打完隔断(分区)后装修
格式化分区命令:mkfs.ext4 /dev/sdb
把格式化好的分区映射到某个文件中:挂载
挂载的命令:mount /dev/sdb1 /sdb1/(对应的挂载点)
+++++++++++++++++++++++++
磁盘分区四步:
新建分区:fdisk /dev/sdb
更新分区表:partprobe
格式化制作文件系统:mkfs.etx4 /dev/sdb{1..3}
挂载:mount /dev/sdb{1..3} /sdb{1..3}
+++++++++++++++++++++++
二,文件系统和挂载
针对少量文件系统的:mkfs.etx4
大量文件系统:xfs, btrfs, ntfs(windows)
卸载挂载点:umount /test4 或者 umount /dev/sdb1
umount -l 目录:-l 表示强制卸载
df命令:显示文件系统信息
其中的sr0是光盘
mount命令:显示挂载的文件系统信息
mount -o remount {file}{file}:重挂载
du -sh {file}命令:统计某个目录下的文件多大
磁盘用满的情况:
1⃣️,空文件数量过多,则硬盘会满:innode号不足(每个文件的权限信息)
2⃣️,磁盘空间满了
例子(写一个10G的文件):dd if=/dev/zero of=/sdb/test bs=10G count=1
df -i:查看innode(文件权限信息的个数)
df -h:查看磁盘空间大小
日志切割:把原日志重命名,新建一个空日志文件代替原日志继续存储日志
三,软连接和硬连接
0,《文件系统》
super block
innode号(显示innode号:ls -di filename)
innode号信息:权限 属主 属组 创建时间 文件名 指针(只想目录块deritory block)
directory block:该目录下的文件名,和该文件对应的innode号
删除文件过程:super block中认为该文件的innode可用,free状态;deritory block中的映射关系也free;block也free
恢复已删除文件:把free恢复
真正删除数据:用新数据覆盖原数据block块
格式化:建立block块(super,innode,deritory等)
1,软链接(相当于windows的快捷方式):
例子:ln -s 【源文件路径】 【目标文件路径(链接文件)】
**删除链接文件不影响原文件**
软链接特性:
1⃣️,相当于windows快捷方式
2⃣️,删除链接文件,源文件无影响(反之影响)
3⃣️,修改源文件/链接文件内容,则两个文件内容都变
2,硬链接:
建立方式:ln 源文件路径 目标文件路径
(硬链接)源文件 目标文件:innode号一样
**+但是软链接innode号不一样+**
特点:
1⃣️,删除链接文件,源文件无影响
2⃣️,删除源文件,连接文件无影响
3⃣️,修改源文件/链接文件,内容都变
*******************************************************
什么决定了软链接和硬链接的特性特点?
答:软链接➡️{指向}➡️源文件➡️源文件的innode号
硬链接➡️{指向}➡️源文件的innode号(所以是同一个innode号)
所以,软链接可以跨分区,硬链接不可以
*******************************************************
补充:软链接如何找到源文件:软链接目标文件➡️软链接的innode号(指针指向源文件)➡️源文件➡️源文件innode号➡️block数据
每个目录都有两个隐藏文件:(.)表示当前目录的硬链接;(..)表示上一级目录的硬链接

浙公网安备 33010602011771号