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 延迟卸载(谨慎)。

相关推荐
Fairy要carry2 小时前
实习07-混合大模型的学习
学习
华清远见IT开放实验室2 小时前
AI 算法核心知识清单(深度实战版1)
人工智能·python·深度学习·学习·算法·机器学习·ai
wb1892 小时前
docker-ce容器技术重习
运维·笔记·docker·容器·云计算
jiayong232 小时前
第 4 课:怎么把一个大页面拆成多个组件
运维·服务器·前端
qq_8573058192 小时前
ubuntu 22 源码安装bochs
linux·运维·ubuntu
A-刘晨阳2 小时前
麒麟v10桌面版2403版本运行程序提示权限不足(KYSEC)
运维·云计算·操作系统·银河麒麟·麒麟桌面系统
Zhu7582 小时前
【软件更新】在Ubuntu24 LTS中更新openssl到指定版本,例如openssl3.5.6 LTS
linux·ssh·ssl
_李小白2 小时前
【OSG学习笔记】Day 40: EventCallback(事件回调)
笔记·学习
ALINX技术博客2 小时前
【黑金云课堂】VMware Ubuntu 开发环境安装教程
linux·fpga开发·fpga