当前位置:首页>Linux>运维必备:Linux磁盘操作核心命令实战(纯干货)

运维必备:Linux磁盘操作核心命令实战(纯干货)

  • 2026-08-25 05:03:12
运维必备:Linux磁盘操作核心命令实战(纯干货)
linux系统万物皆文件,而文件最终都会落到磁盘上。在我们日常的运维中,涉及到磁盘操作的命令比较多,大部分书本上都有关于linux磁盘的介绍,但是内容太多,不太容易理解。在实际运维中,主要使用的命令其实没有几个,而且都是基础命令。因为日常磁盘文件等操作都是运维人员的基本技能,所以要求运维必须具备基本的磁盘操作能力,免得被人鄙视。下面逐个进行进行介绍。
1、磁盘查看相关命令
df -h  显示磁盘的使用及剩余情况
du -sh  统计指定目录或磁盘的占用量。
其中du -sh表示整个目录的大小,du -sh * 显示目录里每个文件的大小,du -sh * |sort -rh 按照文件大小排序,其中-rh从大到小,-h从小到大排序,head -n 5 按照排序选择前5个。一般在磁盘或者目录满的时候用于排除那个文件占用比较大。
fdisk -l磁盘分区查看信息
查看系统由哪些硬盘和分区构成
blkid 磁盘uuid查看
lsblk/lsblk -f  磁盘分区信息及挂载点查看
-f参数显示文件系统信息
2、磁盘分区相关命令
fdisk /dev/sdx  (交互式)
主要用在磁盘空间小于2T的情况下,本次我们以虚拟机新增的磁盘sdb为例进行展示。在生产环境一定要三思,慎重操作。
使用fdisk进行磁盘分区时的参数的意思如下:
主要使用命令n新增分区、p打印、d删除分区、W保存并退出。
parted /dev/sdb(交互式)
也是交互式命令,一般用于磁盘大于2T的情况,可使用H获得命令帮助。
3、格式化命令
mkfs.ext4 /dev/sdx
具体使用哪种磁盘格式,按照系统及业务要求,可以使ext3,ext4、xfs等)。在生产环境一定要看清楚磁盘,千万不要格式化错了,否则数据将丢失。
4、挂载命令
写入fstab,防止挂载丢失
磁盘完成格式化后,需要进行挂载,为了保证每次开机能够自动挂载,需要编辑fstab(目前有逻辑磁盘和UUID挂载两种方式),从而可以确保磁盘的永久挂载。如果不编辑fstab,单纯使用mount挂载命令挂载,重启服务器后挂载就会丢失。
mount  -a
将fstab中的挂载配置全部执行
单纯一次性挂载也可以直接用mount 命令
mount  /dev/sdb   /disk2
下面是使用UUID挂载,以/dev/sdb为例,挂载前需要先格式化硬盘,mkfs.ext4 /dev/sdb,然后将blkid|grep sdb1中获取的id写入fstab中然后mount -a即可。
5、卸载挂载命令
umount 
umount  /disk2
卸载后如不在使用,记得去除fstab的配置。
6、磁盘性能监控
磁盘性能监控的几个命令(一般是默认安装,需要时安装)
iostat

报告CPU和磁盘IO统计信息

iostat -dx /dev/sdb 查看单块盘的信息
iotop

可以报告CPU统计信息和所有块设备的I/O统计信息

dstat
当然还有很多监控软件,就不展示。
7、磁盘修复命令
fsck 磁盘修复命令
fsck /dev/sdb1 需要将挂载卸载后才能执行。
生产环境该命令运行时间会很长,几个小时到十几个小时。
badblocks 磁盘坏块检查命令
还有一个集群中经常使用的命令badblocks  用来检查磁盘是否有坏块。
8、逻辑卷管理(lvm)
lvm的主要作用是突破物理磁盘分区的固定大小限制,实现磁盘空间的灵活分配、调整与管理
三个基本概念:pv(物理卷),vg(卷组)、lv(逻辑卷)
顺序pv--->vg--->lv--->扩容
pvcreate 创建物理卷
pvcreate /dev/sdb1
pvdisplay /dev/sdb1 查看pv信息或者使用pvs查看pv的关键信息
vgcreate 创建卷组
vgextend vg_01 /dev/sdc1  扩展pv到已有卷组
lvcreate 逻辑卷创建
逻辑卷格式化及挂载
mkfs.ext4 /dev/vg_01/lv_01
然后就可以按照前面的步骤进行挂载和写入fstab了。
lvextend逻辑卷在线扩容
lv可以实现动态扩容。
lvextend -L +100M /dev/vg_01/lv_01该命令执行完成需要进行同步
resize2fs /dev/vg_01/lv_01(更新lv以适配新的空间信息,该命令执行后空间生效)
如果学会了以上命令,linux磁盘操作也就没啥难度了。

最新文章

随机文章