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数据

 每个目录都有两个隐藏文件:(.)表示当前目录的硬链接;(..)表示上一级目录的硬链接

 

posted @ 2020-05-31 22:26  SmallCap  阅读(179)  评论(0)    收藏  举报