IMX6ULL开发板学习-04(Linux磁盘管理相关命令)

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(读写)、noexecuid=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   # 两种方式均可

如果设备正忙(有进程使用),可用 lsoffuser 查找并结束进程,或使用 -l 延迟卸载(谨慎)。

相关推荐
leaves falling27 分钟前
Linux 基础指令完全指南 —— 从入门到熟练
linux·运维·服务器
lzj_pxxw31 分钟前
W25Q64存储芯片 软件设计刚需常识
stm32·单片机·嵌入式硬件·mcu·学习
Slow菜鸟1 小时前
AI学习篇(四) | AI设计类Skills推荐清单(2026年)
人工智能·学习
念恒123061 小时前
Python(列表进阶)
python·学习
charlie1145141912 小时前
嵌入式Linux驱动开发——新字符设备驱动 API 概览
linux·运维·驱动开发
♛识尔如昼♛2 小时前
C 进阶(2) - 文件I/O
linux·文件i/o
顺风尿一寸2 小时前
深入 Linux 内核 6.8.12:从 Futex 到 MCS 队列自旋锁的完整同步机制剖析
linux
DFT计算杂谈2 小时前
VASP官方教程 TRIQS DFT+DMFT计算教程
运维·css·自动化·html·css3
QYQ_11272 小时前
嵌入式学习——杂项设备、Platform总线和设备树源文件
学习
橙子也要努力变强2 小时前
信号的保存、阻塞与递达
linux·服务器·c++