菜鸟科技网

Linux磁盘命令有哪些常用操作?

Linux磁盘相关命令是系统管理和日常运维中不可或缺的工具,它们帮助用户监控、管理和维护磁盘空间、文件系统以及数据存储,以下将详细介绍常用的磁盘命令及其功能,包括查看磁盘使用情况、文件系统管理、磁盘分区与格式化等,并通过表格形式总结核心命令的用法。

Linux磁盘命令有哪些常用操作?-图1
(图片来源网络,侵删)

查看磁盘空间使用情况是最基础的操作。df命令用于显示文件系统的磁盘使用情况,常用选项包括-h(以人类可读格式显示,如GB、MB)和-T(显示文件系统类型)。df -h会列出所有挂载点的磁盘使用率,包括总容量、已用空间、可用空间和使用百分比,而du命令则用于估计文件或目录的磁盘使用量,du -sh *可以显示当前目录下每个子目录的大小,-s表示汇总,-h同样以人类可读格式显示,通过这两个命令,管理员可以快速定位大文件或占用空间过多的目录。

在文件系统管理方面,lsblkfdisk是常用工具。lsblk以树状结构列出块设备信息,包括设备名、大小、挂载点等,适合快速了解磁盘分区结构。lsblk -f会额外显示文件系统类型和UUID。fdisk则用于磁盘分区管理,支持交互式操作,如fdisk /dev/sdb可以对指定磁盘进行分区创建、删除或修改操作,需要注意的是,fdisk不支持大于2TB的磁盘分区,此时应改用parted命令,例如parted /dev/sdb mklabel gpt创建GPT分区表,parted /dev/sdb mkpart primary ext4 1MiB 100GiB创建分区。

磁盘格式化与挂载也是关键操作。mkfs系列命令用于创建文件系统,如mkfs.ext4 /dev/sdb1将分区格式化为ext4文件系统。mount命令用于挂载文件系统,基本语法为mount 设备路径 挂载点,例如mount /dev/sdb1 /mnt/data,为了实现开机自动挂载,需修改/etc/fstab文件,添加类似/dev/sdb1 /mnt/data ext4 defaults 0 0的条目。umount命令用于卸载文件系统,如umount /mnt/data

对于磁盘性能监控,iostat是强大的工具,属于sysstat包,通过iostat -x 1可以每秒显示详细的设备使用统计,包括读写速率、I/O等待时间等。iotop则以实时进程级I/O监控见长,类似top命令,可直观查看哪些进程正在占用磁盘I/O。

Linux磁盘命令有哪些常用操作?-图2
(图片来源网络,侵删)

以下是常用磁盘相关命令的总结表格:

命令 常用选项 功能描述
df -h, -T 查看文件系统磁盘使用情况
du -sh, --max-depth=N 统计文件或目录大小
lsblk -f, -l 列出块设备信息
fdisk -l,交互式操作 磁盘分区管理
parted mklabel, mkpart 大磁盘分区管理
mkfs -t ext4, -t xfs 创建文件系统
mount -o ro/rw 挂载文件系统
umount -l, -r 卸载文件系统
iostat -x, -d 磁盘I/O性能统计
iotop -o, -p PID 实时进程I/O监控

在磁盘管理过程中,可能会遇到一些常见问题,如何解决磁盘空间不足?首先使用df -h定位满载的挂载点,再用du -sh /*查找大文件或目录,清理无用文件后使用resize2fs调整文件系统大小(若需要扩展分区),另一个常见问题是磁盘只读挂载,可能由文件系统错误导致,可通过fsck -y /dev/sdb1修复,但需在卸载磁盘后执行。

相关问答FAQs:

  1. 问:如何查看Linux系统中哪个文件或目录占用磁盘空间最大?
    答:使用du命令结合sorthead实现,du -sh /* | sort -rh | head -10,该命令会列出根目录下最大的10个文件或目录,-r表示降序排序,-h以人类可读格式显示。

    Linux磁盘命令有哪些常用操作?-图3
    (图片来源网络,侵删)
  2. 问:磁盘分区后如何格式化并挂载?
    答:首先使用mkfs命令格式化分区,如mkfs.ext4 /dev/sdb1;然后创建挂载点目录,如mkdir /mnt/data;接着使用mount /dev/sdb1 /mnt/data挂载;最后编辑/etc/fstab文件,添加/dev/sdb1 /mnt/data ext4 defaults 0 0实现开机自动挂载。

分享:
扫描分享到社交APP
上一篇
下一篇