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

相关推荐
不庸.26 分钟前
WPScan 实战入门:从 Docker 靶场到弱密码爆破
运维·安全·web安全·docker·容器·安全性测试·wpscan
旖旎夜光1 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
旖旎夜光2 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
Decay__2 小时前
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)
运维·数据库·sql·mysql·架构
叼烟扛炮7 小时前
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
笔记·学习·langchain
Decay__11 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
叼烟扛炮11 小时前
[LangChain] 学习笔记(06):突破大模型限制——结构化输出(Structured Output)
windows·笔记·学习·langchain
且从容.13 小时前
VUE3学习笔记(根据黑马教程总结)
笔记·学习
java_logo13 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
方便面不加香菜14 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器