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

相关推荐
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
未济4 天前
linux 配置环境变量
linux
傲世仙尊4 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
爱吃苹果的日记本4 天前
离散数学第六课
学习·离散数学
_艾伦 耶格尔.4 天前
进程间通信
linux
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
旖旎夜光4 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控