目录
一、df 显示文件系统的磁盘使用情况
二、du 估算文件或文件夹的磁盘使用空间
三、mount 挂载文件系统
四、umount 卸载文件系统
注:本章内容全部基于Centos7进行操作,查阅本章节内容前请确保您当前所在的Linux系统版本,且具有足够的权限执行操作。
Linux 中常用的磁盘管理命令包括:
lsblk # 列出所有磁盘和分区
df -h # 显示磁盘使用情况(以人类可读的格式)
du -sh /path/to/dir # 估算指定目录的磁盘使用空间
sudo fdisk /dev/sdx # 对 /dev/sdx 磁盘进行分区操作
sudo parted /dev/sdx # 使用 parted 对 /dev/sdx 磁盘进行分区操作
sudo mkfs.ext4 /dev/sdx1 # 在 sdX1 分区创建 ext4 文件系统
sudo mount /dev/sdx1 /mnt # 将 sdX1 分区挂载到 /mnt 目录
sudo umount /mnt # 卸载 /mnt 目录挂载的文件系统
sync # 将数据同步到磁盘
一、df
显示文件系统的磁盘使用情况
-h
或 --human-readable
:以可读的格式显示信息(例如,自动选择 KB、MB 或 GB)。
二、du
估算文件或文件夹的磁盘使用空间
du是一个在 Linux 和 UNIX 系统中常用的命令行工具,用于计算文件或目录占用的磁盘空间。
-
-h
:以人类可读的格式显示(例如,自动选择 KB、MB、GB)。 -
-a
:显示所有文件和目录的磁盘使用情况。 -
-s
:显示总计,不要列出每个个别的文件和目录大小。 -
--max-depth=N
:显示 N 级子目录的详情。
按人类可读的格式显示根路径下各目录的空间占用情况:
三、mount
挂载文件系统
用于挂载文件系统,它可以用来挂载硬盘、光驱、U盘、网络共享等等设备。
mount [-t 文件系统类型] 设备文件名 挂载点
-
-t 文件系统类型
:指定文件系统的类型。如果不指定,mount
会尝试自动检测。 -
设备文件名
:要挂载的设备名称。 -
挂载点
:本地文件系统上的目录,用于访问设备。
# 挂载一个USB设备到/mnt/usb目录
sudo mount /dev/sdb1 /mnt/usb# 挂载一个ISO镜像文件到/mnt/cdrom目录
sudo mount -o loop /path/to/your.iso /mnt/cdrom# 挂载一个NTFS格式的硬盘分区(需要ntfs-3g支持)
sudo mount -t ntfs-3g /dev/sda1 /mnt/windows
四、umount
卸载文件系统
是一个在 Linux 和其他类 Unix 系统中用于卸载文件系统的命令。它可以卸载硬盘、USB 驱动器或其他任何挂载的存储设备上的文件系统。
umount [选项] 设备|挂载点
卸载通过设备名挂载的文件系统:
umount /dev/sdb1
卸载通过挂载点挂载的文件系统:
umount /mnt/usb
强制卸载(即使设备正忙):
umount -f /dev/sdb1
懒卸载(即使设备正忙,也会在不再忙时自动卸载):
umount -l /dev/sdb1
输出卸载操作的详细信息:
umount -v /dev/sdb1