凡亿专栏 | Linux高级技巧:十种方法教你检查磁盘空间
Linux高级技巧:十种方法教你检查磁盘空间

作为运维工程师,管理Linux服务器上的磁盘空间是日常任务,同时也要了解检查磁盘的多种命令,以防万一。下面将分享在Linux服务器上检查磁盘空间的十种命令,希望对小伙伴们有所帮助。感兴趣的小伙伴们也可给我点赞哦。

学完可独立开发各类单片机项目,不来试试吗

弟子计划:STM32开发&1对1

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知识,可关注凡亿课堂。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论