爆赞,基础又全面的Linux命令合集(四)磁盘管理
🍑 磁盘管理
1️⃣ df 命令 – 显示磁盘空间使用情况
df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。
日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。
语法:
语法格式: df [参数] [指定文件]
常用参数:
参数 | 描述 |
---|---|
-a | 显示所有系统文件 |
-B | <块大小> 指定显示时的块大小 |
-h | 以容易阅读的方式显示 |
-H | 以1000字节为换算单位来显示 |
-i | 显示索引字节信息 |
-k | 指定块大小为1KB |
-l | 只显示本地文件系统 |
-t | <文件系统类型> 只显示指定类型的文件系统 |
-T | 输出时显示文件系统类型 |
– -sync | 在取得磁盘使用信息前,先执行sync命令 |
参考实例:
显示磁盘分区使用情况:
df
以容易阅读的方式显示磁盘分区使用情况:
df -h
显示指定文件所在分区的磁盘使用情况:
df /etc/dhcp
显示文件类型为ext4的磁盘使用情况:
df -t ext4
2️⃣ fdisk 命令 – 磁盘分区
fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。
语法:
语法格式:fdisk [参数]
常用参数:
参数 | 描述 |
---|---|
-b | 指定每个分区的大小 |
-l | 列出指定的外围设备的分区表状况 |
-s | 将指定的分区大小输出到标准输出上,单位为区块 |
-u | 搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址 |
-v | 显示版本信息 |
参考实例:
查看所有分区情况:
fdisk -l
选择分区磁盘:
fdisk /dev/sdb
在当前磁盘上建立扩展分区:
fdisk /ext
不检查磁盘表面加快分区操作:
fdisk /actok
重建主引导记录:
fdisk /cmbr
3️⃣ lsblk命令 – 查看系统的磁盘
lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。
lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。
语法:
语法格式:lsblk [参数]
常用参数:
参数 | 描述 |
---|---|
-a | 显示所有设备 |
-b | 以bytes方式显示设备大小 |
-d | 不显示 slaves 或 holders |
-D | print discard capabilities |
-e | 排除设备 |
-f | 显示文件系统信息 |
-h | 显示帮助信息 |
-i | use ascii characters only |
-m | 显示权限信息 |
-l | 使用列表格式显示 |
-n | 不显示标题 |
-o | 输出列 |
-P | 使用key=”value”格式显示 |
-r | 使用原始格式显示 |
-t | 显示拓扑结构信息 |
参考实例:
lsblk命令默认情况下将以树状列出所有块设备:
lsblk
默认选项不会列出所有空设备:
lsblk -a
也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式:
lsblk -m
要获取SCSI设备的列表,你只能使用-S选项,该选项是用来以颠倒的顺序打印依赖的:
lsblk -S
例如,你也许想要以列表格式列出设备,而不是默认的树状格式。可以将两个不同的选项组合,以获得期望的输出:
lsblk -nl
4️⃣ hdparm命令 – 显示与设定硬盘参数
hdparm命令用于检测,显示与设定IDE或SCSI硬盘的参数。
语法:
语法格式:hdparm [参数]
常用参数:
参数 | 描述 |
---|---|
-a | 设定读取文件时,预先存入块区的分区数 |
-f | 将内存缓冲区的数据写入硬盘,并清空缓冲区 |
-g | 显示硬盘的磁轨,磁头,磁区等参数 |
-I | 直接读取硬盘所提供的硬件规格信息 |
-X | 设定硬盘的传输模式 |
参考实例:
显示硬盘的相关设置:
hdparm /dev/sda
显示硬盘的柱面、磁头、扇区数:
hdparm -g /dev/sda
评估硬盘的读取效率:
hdparm -t /dev/sda
直接读取硬盘所提供的硬件规格信息:
hdparm -X /dev/sda
使IDE硬盘进入睡眠模式:
hdparm -Y /dev/sda
5️⃣ vgextend命令 – 扩展卷组
vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。
语法:
语法格式:vgextend [参数]
常用参数:
参数 | 描述 |
---|---|
-d | 调试模式 |
-t | 仅测试 |
参考实例:
将物理卷/dev/sdb1加入卷组vglinuxprobe:
vgextend vglinuxprobe /dev/sdb1
- 点赞
- 收藏
- 关注作者
评论(0)