1. df - 查看已挂载分区的磁盘使用情况
报告文件系统的磁盘空间使用率。
语法 :df [选项] [文件或挂载点]
常用选项:
-
-h:人类可读格式(GB、MB) -
-T:显示文件系统类型 -
-i:显示 inode 使用情况 -
-a:包含虚拟文件系统
示例:
$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 233G 28G 194G 13% /
/dev/sda1 vfat 511M 6.1M 505M 2% /boot/efi
/dev/sdb ext4 1.8T 300G 1.4T 18% /data
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
2. du - 查看目录/文件占用空间
语法 :du [选项] [目录...]
常用选项:
-
-h:人类可读 -
-s:只显示总计 -
--max-depth=N:限制深度 -
-c:最后加上总计
示例:
$ du -sh /home/user
2.5G /home/user
$ du -h --max-depth=1 /var
4.0K /var/tmp
16M /var/log
...
3. mount - 挂载文件系统
语法 :mount [选项] 设备 挂载点
常用选项:
-
-t 类型:指定文件系统类型(通常自动检测) -
-o 选项:挂载选项,如ro(只读)、rw(读写)、noexec、uid=、gid=等 -
-a:挂载 /etc/fstab 中所有条目 -
-r:只读挂载 -
-w:读写挂载(默认)
示例:
$ sudo mount /dev/sdb1 /mnt/data
$ sudo mount -t ext4 -o ro /dev/sdc1 /mnt/backup
$ sudo mount -a # 挂载 fstab 中所有未挂载的设备
$ mount # 不加参数,列出当前所有挂载
mount 命令在 Linux 系统中用于将文件系统附加到当前目录树的某个目录(称为挂载点)上,从而使该文件系统中的文件和目录可以被系统访问。
1. 为什么需要 mount?
Linux 采用单一目录树结构,所有可访问的文件和目录都必须位于根目录 / 之下。但物理存储设备(如硬盘分区、U盘、光盘)或远程文件系统(如 NFS)各自拥有独立的文件系统。为了让用户能够访问这些设备上的数据,需要将它们"挂载"到目录树中的某个位置。挂载后,通过访问该挂载点目录,即可读写对应设备上的内容。
2. mount 的核心作用
-
连接设备与目录:将一个存储设备(分区、U盘等)上的文件系统关联到一个指定的空目录。
-
使内容可见:挂载后,该目录就成为访问设备上文件的入口。
-
支持多种文件系统类型:ext4、XFS、NTFS、FAT32、ISO9660(光盘)、NFS(网络)等。
常用示例
-
挂载硬盘分区:
sudo mount /dev/sdb1 /mnt/data
-
将
/dev/sdb1分区挂载到/mnt/data目录。 -
挂载 U 盘(通常自动识别文件系统):
sudo mount /dev/sdc1 /media/usb
-
挂载 ISO 镜像文件:
sudo mount -o loop /path/to/image.iso /mnt/iso-o loop用于将文件作为块设备挂载。 -
挂载时指定文件系统类型:
sudo mount -t vfat /dev/sdd1 /mnt/usb -
挂载网络文件系统(NFS):
sudo mount -t nfs 192.168.1.100:/share /mnt/nfs
3. 挂载点要求
-
挂载点必须是一个已存在的目录。
-
通常建议使用空目录作为挂载点,否则原目录下的内容会被隐藏(直到卸载后才会重新出现)。
4. 查看已挂载的文件系统
直接运行 mount 不加参数,会列出当前所有已挂载的设备及其挂载点、文件系统类型、挂载选项。
4 umount - 卸载文件系统
语法 :umount 设备或挂载点
示例:
$ sudo umount /mnt/data
$ sudo umount /dev/sdb1 # 两种方式均可
如果设备正忙(有进程使用),可用 lsof 或 fuser 查找并结束进程,或使用 -l 延迟卸载(谨慎)。