df命令 – 显示磁盘空间使用情况

df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。

日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。

语法格式: df [参数] [指定文件]

常用参数:

-a    显示所有系统文件
-B <块大小>    指定显示时的块大小
-h    以容易阅读的方式显示
-H    以1000字节为换算单位来显示
-i    显示索引字节信息
-k    指定块大小为1KB
-l    只显示本地文件系统
-t <文件系统类型>    只显示指定类型的文件系统
-T    输出时显示文件系统类型
-- -sync    在取得磁盘使用信息前,先执行sync命令

参考实例

显示磁盘分区使用情况:

[root@linuxcool ~]# df
文件系统                             1K-块    已用     可用   已用% 挂载点
devtmpfs                           1980612       0  1980612    0% /dev
tmpfs                              1994756       0  1994756    0% /dev/shm
tmpfs                              1994756    1040  1993716    1% /run
tmpfs                              1994756       0  1994756    0% /sys/fs/cgroup
/dev/mapper/fedora_linuxhell-root 15718400 2040836 13677564   13% /
tmpfs                              1994756       4  1994752    1% /tmp
/dev/sda1                           999320  128264   802244   14% /boot
tmpfs                               398948       0   398948   0% /run/user/0

以容易阅读的方式显示磁盘分区使用情况:

[root@linuxcool ~]# df -h
 文件系统                           容量   已用   可用  已用% 挂载点
 devtmpfs                           1.9G     0  1.9G    0% /dev
 tmpfs                              2.0G     0  2.0G    0% /dev/shm
 tmpfs                              2.0G  1.1M  2.0G    1% /run
 tmpfs                              2.0G     0  2.0G    0% /sys/fs/cgroup
 /dev/mapper/fedora_linuxhell-root   15G  2.0G   14G   13% /
 tmpfs                              2.0G  4.0K  2.0G    1% /tmp
 /dev/sda1                          976M  126M  784M   14% /boot
 tmpfs                              390M     0  390M    0% /run/user/0

显示指定文件所在分区的磁盘使用情况:

[root@linuxcool ~]# df /etc/dhcp

文件系统 1K-块 已用 可用 已用% 挂载点

/dev/mapper/fedora_linuxcool-root 15718400 2040836 13677564   13% /

显示文件类型为ext4的磁盘使用情况:

[root@linuxcool ~]# df -t ext4
文件系统 1K-块 已用 可用 已用% 挂载点

/dev/sda1      999320 128264 802244   14% /boot

fdisk命令 – 磁盘分区

fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。

语法格式:fdisk [参数]

常用参数:

-b    指定每个分区的大小
-l    列出指定的外围设备的分区表状况
-s    将指定的分区大小输出到标准输出上,单位为区块
-u    搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v    显示版本信息

参考实例

查看所有分区情况:

[root@linuxcool ~]# fdisk -l

选择分区磁盘:

[root@linuxcool ~]# fdisk /dev/sdb

在当前磁盘上建立扩展分区:

[root@linuxcool ~]# fdisk /ext

不检查磁盘表面加快分区操作:

[root@linuxcool ~]# fdisk /actok

重建主引导记录:

[root@linuxcool ~]# fdisk /cmbr 

hdparm命令 – 显示与设定硬盘参数

hdparm命令用于检测,显示与设定IDE或SCSI硬盘的参数。

语法格式:hdparm [参数]

常用参数:

-a    设定读取文件时,预先存入块区的分区数
-f    将内存缓冲区的数据写入硬盘,并清空缓冲区
-g    显示硬盘的磁轨,磁头,磁区等参数
-I     直接读取硬盘所提供的硬件规格信息
-X    设定硬盘的传输模式

参考实例

显示硬盘的相关设置:

[root@linuxcool ~]# hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)  
readonly = 0 (off) 
readahead = 256 (on)  
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数] 
显示硬盘的柱面、磁头、扇区数:

[root@linuxcool ~]# hdparm -g /dev/sda

评估硬盘的读取效率:

[root@linuxcool ~]# hdparm -t /dev/sda

直接读取硬盘所提供的硬件规格信息:

[root@linuxcool ~]# hdparm -X /dev/sda

使IDE硬盘进入睡眠模式:

[root@linuxcool ~]# hdparm -Y /dev/sda

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命令默认情况下将以树状列出所有块设备:

[root@linuxcool ~ ]# lsblk
lsblk NAME   MAJ:MIN rm  SIZE RO type mountpoint
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0  46.6G  0 part / 
├─sda2   8:2    0     1K  0 part  
├─sda5   8:5    0   190M  0 part /boot 
├─sda6   8:6    0   3.7G  0 part [SWAP] 
├─sda7   8:7    0  93.1G  0 part /data 
└─sda8   8:8    0  89.2G  0 part /personal 
sr0     11:0    1  1024M  0 rom

默认选项不会列出所有空设备:

[root@linuxcool ~]# lsblk -a 

也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式:

[root@linuxcool ~]# lsblk -m 

要获取SCSI设备的列表,你只能使用-S选项,该选项是用来以颠倒的顺序打印依赖的:

[root@linuxcool ~]# lsblk -S

例如,你也许想要以列表格式列出设备,而不是默认的树状格式。可以将两个不同的选项组合,以获得期望的输出:

[root@linuxcool ~]# lsblk -nl

vgextend命令 – 扩展卷组

vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。

语法格式:vgextend [参数]

常用参数:

-d    调试模式
-t    仅测试

参考实例

将物理卷/dev/sdb1加入卷组vglinuxprobe:

[root@linuxcool ~]# vgextend vglinuxprobe /dev/sdb1


Last modification:December 29, 2021
If you think my article is useful to you, please feel free to appreciate