目录
管理磁盘
一、磁盘分区管理
1.fdisk命令&gdisk命令
fdisk命令:新建分区
[功能]:查看磁盘分区情况,在操作系统中对磁盘(硬盘)进行分区操作(不支持大于2TB的分区)
fdisk子命令及其功能:
| 子命令 | 功能 |
| d | 删除分区 |
| l | 显示磁盘分区表类型 |
| m | 获取fdisk分区帮助 |
| n | 添加新分区 |
| p | 显示磁盘分区表信息 |
| q | 退出fdisk二不保存分区操作 |
| w | 保存分区操作并退出fdisk |
注意:千万不要在当前的硬盘上尝试使用 fdisk,这会完整删除整个系统,一定要再找一块硬盘,或者使用虚拟机。
eg:fdisk的使用
1)查看新的磁盘信息

2)操作某一个磁盘

3)输入p列出该磁盘的分区情况

4)输入n建立新的磁盘分区

ps:由于我这里已经建立了5个分区,所以这里建立的6是扩展分区。
注意:主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5,因此没有sdb4。
6)建立成功,输入命令w,进行保存。

gdisk命令:创建和维护磁盘分区
eg:使用gdisk进行分区:两个主分区,一个扩展分区(三个逻辑分区,大小分别为100M,200M,500M)
1)分区前,新建一块新的硬盘(sdb),用于分区:

2 )使用gdisk命令进行分区,输入命令n添加新分区,如下图,两个主分区即可创建完毕:

3)再次输入命令n,添加新的分区。输入命令3e00,即可创建扩展分区(三个逻辑分区,大小分别为100M,200M,500M):

4)w命令:将表写入并退出

5)两个主分区,三个扩展分区创建完成:

2.lsblk命令
[功能]:查看系统磁盘的使用情况。以树状结构显示系统中的所有磁盘及磁盘的分区。
用法:lsblk [选项]
| 选项 | 说明 |
| -l | 以列表形式显示所有的设备名称 |
| -s | 获取SCSI设备的列表 |
| -b 设备名称 | 用于列出指定设备的信息 |
| -m | 用于列出一个特定设备的拥有关系,同时也可以列出组和模式 |
3.mount命令
[功能]:分区挂载
用法:mount [-t文件系统类型]分区名 目录名
eg:分区前后、挂载前后使用lsblk查看变化。
1)分区前:

2)分区后:

3)挂载前:

4)在home下创建一个文件进行挂载:
![]()
5)挂载后:

4.blkid命令
[功能]:示关于可用块设备的信息。快速查询每个分区的全局唯一标识符(UUID)和文件系统类型。
5.mkfs命令
[功能]:为新分区创建文件系统,即分区格式化
| 参数 | 参数说明 |
| -t | 给定文件系统的形式 |
| -v | 详细显示模式 |
eg:格式化前后使用blkid查看变化。
1)格式化前:

2)格式化:

3)格式化后:
![]()
ps:这里格式化前和格式化后并无变化,具体原因我还没搞清楚,可能是因为自己直接添加了一块硬盘。
二、linux文件系统
1.文件系统相关命令——df命令
[功能]:从超级数据块中读取信息,显示整个文件系统的空间使用情况(空余硬盘)
[用法]:df [-ahHiklmPv] [目录或文件名]
| 选项 | 功能说明 |
| -a | 显示所有文件系统 |
| -m | 以MB为单位显示文件系统空间 |
| -k | 以KB为单位显示文件系统空间 |
| -h | 使用人们习惯的KB、MB或GB为单位显示文件系统空间 |
| -T | 显示每个分区的文件系统类型 |
eg:df的用法练习



2.文件系统相关命令——du命令
[功能]:计算目录或文件所占的磁盘空间大小
[用法]:du [-abcDhHklLmsSxX] [目录或文件名]
| 选项 | 功能说明 |
| -a | 显示所有目录和文件的容量 |
| -m | 以MB为单位显示文件系统空间 |
| -k | 以KB为单位显示文件系统空间 |
| -h | 使用人们习惯的KB、MB或GB为单位显示文件系统空间 |
| -s | 仅显示目录总容量,不显示子目录和子文件的磁盘占用量 |
| -S | 显示目录容量,但不包括子目录的大小 |
eg:du命令练习

3.文件相关命令——ln命令
ln命令:硬链接
[功能]:创建一个链接文件指向原文件的inode
ln命令:软链接
[用法]:ln [选项]源文件[目标文件]
| 选项 | 选项说明 |
| -b | 删除,覆盖以前建立的链接 |
| -f | 强制执行 |
| -s | 软链接 |
| -v | 显示详细的处理过程 |
eg:创建硬链接①修改文件内容,查看变化,②删除源文件查看变化

创建软链接①修改文件内容,查看变化,②删除源文件查看变化

思考:
归纳总结硬链接和软链接的相同与不同点。
软链接(符号链接):相当于windows里的快捷方式,在其他地方给文件创建一个快捷方式,快捷方式删了,原来文件还是存在的。
硬链接:可以理解为是复制了一份文件(只是通俗理解,其实并不占用磁盘空间)链接文件和原始文件只要有一个存在,文件就会存在,不会消失。
相同点:
1)目的相同:都是访问源文件
2)linux的软链接和硬链接删除都不会影响原始文件,但是修改的话都会影响原始文件。
不同点:
1)硬链接文件有相同的inode及data block;软链接有自己的文件属性及特权
2)硬链接只能对已存在的文件进行创建;软链接可以对不存在的文件或目录创建软链接
3)硬链接不能交叉文件系统进行硬链接的创建;软链接可以交叉文件系统
4)硬链接不能对目录进行创建,只能对文件创建;软链接可以对文件或目录创建
5)硬链接删除一个硬链接文件并不影响其他有相同 inode 号的文件;软链接删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接
总结:
在第一个实验中,我们需要创建一块硬盘,那么如何创建或者删除一块硬盘呢?请看下一篇文章