macOS 文件、磁盘与目录命令 · 检查容量、卷与文件系统至macOS 查看目录占用
检查容量、卷与文件系统
目录占用看 du,磁盘和卷管理看 diskutil,文件系统完整性检查见 fsck。
du(macOS) · 磁盘使用率:估计和汇总文件和目录空间使用率
- 以给定单位(KiB/MiB/GiB)列出目录和所有子目录的大小:
du -{{k|m|g}} {{目标文件夹}}- 以可读形式列出目录和任何子目录的大小(即自动为转换为选择的适当单位 kb|mb|gb):
du -h {{目标文件夹}}- 以可读单位显示目录大小:
du -sh {{目标文件夹}}- 列出目录以及其中所有文件和目录的可读大小:
du -ah {{目标文件夹}}- 列出一个目录和任何子目录的可读大小,最深可达 n 级:
du -h -d {{N}} {{目标文件夹}}- 列出当前目录子目录中所有.jpg 文件的可读大小,并在末尾显示累计总数:
du -ch */*.jpgdiskutil(macOS) · 用于管理本地磁盘和卷的实用程序
更多信息:https://keith.github.io/xcode-man-pages/diskutil.8.html。
- 列出所有当前可用的磁盘、分区和已装入的卷:
diskutil list- 修复卷的文件系统数据结构:
diskutil repairVolume {{目标卷文件}}- 卸载卷:
diskutil unmountDisk {{目标卷文件}}- 弹出 CD/DVD(先卸载):
diskutil eject {{/dev/ 光驱文件名}}fsck(macOS) · 检查或修复文件系统的完整性,运行命令时应卸载文件系统
它是一个包装器,包含
fsck_hfs,fsck_apfs,fsck_msdos,fsck_exfat,fsck_udf作为可选。 更多信息:https://keith.github.io/xcode-man-pages/fsck.8.html。
- 检查文件系统 /dev/sda,报告损坏的块:
fsck {{/dev/sda}}- 即使文件系统标记为干净也请求检查;实际支持的检查/修复行为由对应 fsck_XXX 工具决定:
fsck -f {{/dev/sda}}- 请求检查并对修复提示回答 yes;会修改文件系统,按实际文件系统工具和恢复方案使用:
fsck -fy {{/dev/sda}}- 快速检查文件系统的干净标记;不等同于验证当前已卸载:
fsck -q {{/dev/sda}}理解按需挂载与设备服务
autofsd、automount、automountd 共同涉及自动挂载,但触发时机和角色不同;显示亮度与 AVB 设备另列。
autofsd(macOS) · 在系统启动和网络配置变更事件时运行 automount
不应手动调用此命令。 更多信息:https://keith.github.io/xcode-man-pages/autofsd.8.html。
该项由系统按需管理,只用于识别进程;不提供手工启动命令。
automount(macOS) · 读取 /etc/auto_master 文件,并在适当的挂载点上挂载 autofs,以触发目录的按需挂载。本质上,这是一种手动启动系统自动挂载过程的方式
读取
/etc/auto_master文件,并在适当的挂载点上挂载autofs,以触发目录的按需挂载。本质上,这是一种手动启动系统自动挂载过程的方式。 注意:如果没有必要权限,很可能需要使用sudo运行。 更多信息:https://keith.github.io/xcode-man-pages/automount.8.html。
- 运行 automount,在此之前先清空缓存(
-c),并显示详细信息(-v)(最常用的方式):
automount -cv- 在 5 分钟(300 秒)不活动后自动卸载:
automount -t 300- 卸载所有先前由 automount 挂载的文件系统和/或在
/etc/auto_master中定义的内容:
automount -uautomountd(macOS) · 一个用于 autofs 的自动挂载/卸载守护进程,由 launchd 按需启动
不应手动调用。 更多信息:https://keith.github.io/xcode-man-pages/automountd.8.html。
该项由系统按需管理,只用于识别进程;不提供手工启动命令。
诊断日志应按本机系统服务说明读取,不另外启动一个 automountd 实例。
brightness(macOS) · 获取或设置所有显示设备的亮度等级
- 显示当前亮度:
brightness -l- 设置亮度到 100%::
brightness {{1}}- 设置亮度到 50%::
brightness {{0.5}}avbdeviced(macOS) · 用于管理音视频桥接(Audio Video Bridging,AVB)设备的服务
不应手动调用。 更多信息:https://keith.github.io/xcode-man-pages/avbdeviced.1.html。
该项由系统按需管理,只用于识别进程;不提供手工启动命令。
示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。
macOS 查看目录占用
查看当前目录下一层子目录的磁盘占用:
du -h -d 1继续阅读
- 完整实践
- 知识专题
- 知识专题