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
来源: https://www.linuxcool.com/df
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
来源: https://www.linuxcool.com/fdisk
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
来源: https://www.linuxcool.com/lsblk
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
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
来源: https://www.linuxcool.com/hdparm
vgextend命令 – 扩展卷组(不懂)
vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。
**语法格式:**vgextend [参数]
常用参数:
-d | 调试模式 |
---|---|
-t | 仅测试 |
参考实例
将物理卷/dev/sdb1加入卷组vglinuxprobe:
[root@linuxcool ~]# vgextend vglinuxprobe /dev/sdb1