作为运维工程师,管理Linux服务器上的磁盘空间是日常任务,同时也要了解检查磁盘的多种命令,以防万一。下面将分享在Linux服务器上检查磁盘空间的十种命令,希望对小伙伴们有所帮助。感兴趣的小伙伴们也可给我点赞哦。
学完可独立开发各类单片机项目,不来试试吗
1、df命令
df是检查Linux安装程序上可用分区空间的常用命令之一,具体用法如下:
①打印分区类型和分区大小(该命令将显示磁盘每个部分的总可用空间、已用空间和可用空间)
# df -TH
②打印每个分区的可用空间、已用空间和未使用的inode计数
# df -THi
2、fdisk命令
fdisk命令是一个用户交互式程序,常用于创建和操作分区表,也可用于列出连接到Linux系统的可用磁盘及相应的磁盘大小,具体如下:
# fdisk -l
若只想检查磁盘空间,也可采用以下命令:
# fdisk -l | awk '$1=="Disk"&& $2 ~ /^\/dev\/.*/{print $2 $3 $4}'
3、parted命令
parted通常是fdisk的另一种替代方案,也用于操作磁盘分区,具体如下:
# parted -l
若只想查看具体的磁盘空间,也可采用以下命令:
# parted -l | awk '$1=="Disk"&& $2 ~ /^\/dev\/.*/{print $2 $3 $4}'
4、du命令
du命令常用于在Linux中以递归方式检查文件大小,也可以递归方式汇总目录的文件及的磁盘使用情况。
①递归打印/boot/分区下的文件大小
# du -h /boot/*
②打印总的分区的大小
# du -sch /boot/*
③打印/boot/分区下大于20M的文件
#du -ach -t 20M /boot/* | sort -hr
5、lsblk命令
lsblk命令可列出有关所有可用或指定块设备的信息。
#lsblk
注意:sblk 命令读取 sysfs 文件系统和udevdb以收集信息。如果udevdb不可用,或者lsblk在没有udevdb支持的情况下编译,则它会尝试从块设备读取LABEL、UUID和文件系统类型。
6、blockdev命令
blockdev命令可谓指定设备打印报告,若没指定设备,则将显示/proc/分区中的所有设备。
# blockdev --report
注意:分区 StartSec 位于 512 字节扇区中
7、lshw命令
lshw命令是用于提取有关计算机硬件配置的详细信息。
# lshw -c disk | grep -E "logical name|size."
8、lsscsi
sscsi使用sysfs(Linux 内核系列2.6以上版本)中的信息来列出当前连接到系统的SCSI设备。
# lsscsi --size
9、sfdisk
sfdisk通常用于从脚本中对驱动器进行分区或用于分区表备份和恢复。
# sfdisk -s
10、系统日志
可通过dmesg或journalctl -b来查看系统日志,并搜索相应的磁盘获取更多的信息。
# dmesg | grep sda
欲了解更多的Linux知识,可关注凡亿课堂。