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

相关推荐
他们叫我阿冠8 分钟前
Day5学习--SpringBoot详解
spring boot·后端·学习
tedcloud12315 分钟前
hello-agents部署教程:从零学习AI Agent开发
服务器·人工智能·学习·自动化·powerpoint
szxinmai主板定制专家25 分钟前
电力设备RK3568/RK3576+FPGA,多系统混合部署Linux+RTOS RT-THREAD,强实时性
linux·运维·服务器·人工智能·嵌入式硬件·fpga开发
我想我不够好。26 分钟前
针对性抓人 随机应变
学习
枕星而眠35 分钟前
Linux 四大进程/线程同步锁详解:互斥锁、读写锁、条件变量、文件锁
linux·c语言·后端·ubuntu·学习方法
OSwich38 分钟前
【 Godot 4 学习笔记】命名规范
笔记·学习·godot
觅_1 小时前
前端学习后端的时候 选择一个技术
前端·学习
我是坑货1 小时前
Jenkins 构建失败排查记录:mvn -U 把新版依赖被远程旧版覆盖
运维·jenkins
吃吃今天努力学习了吗1 小时前
【大模型入门学习笔记】常见概念总结
笔记·学习
L、2181 小时前
CANN调优工具链全景:从profiler到tensorboard的完整观测体系
linux·运维·服务器·深度学习