跳到主要内容

MacOS实用指南

· 阅读需 15 分钟
Damas NanPu
Maintainer of Blog

简单记录使用MacOS的一些错误异常是如何恢复正常的。

如何解决Launchpad 图标完全错乱

# 重置Dock图标数据库
rm ~/Library/Application\ Support/Dock/*.db && killall Dock
# 重置Launchpad图标数据库
defaults write com.apple.dock ResetLaunchPad -bool true && killall Dock

随着时间推移,macOS 系统可能会积累大量无用的数据,包括缓存文件、日志、临时文件等。这些数据会占用存储空间,导致系统变得臃肿甚至影响性能。以下是一些清理 macOS 上无用数据的常见方法:


1. 使用内置工具清理存储空间

macOS 提供了一个内置的存储管理工具,可以帮助你清理无用的文件。

步骤

  1. 打开 苹果菜单 > 关于本机
  2. 点击 存储 > 管理 按钮。
  3. 在弹出的窗口中,你可以看到以下几个清理选项:
    • 存储优化:自动移除已观看的 iTunes 电影、电视节目等。
    • 清空垃圾桶:可以设置自动清空垃圾桶。
    • 减少杂乱:快速查找和删除大文件、下载文件和不再需要的文档。
    • iCloud 存储:将不常用的文件存储到 iCloud,从而释放本地存储空间。

2. 手动清理无用文件

如果想更有针对性地清理,可以手动删除以下目录中的无用文件:

2.1 清理“下载”文件夹

  • 打开 Finder,导航到 ~/Downloads
  • 检查并删除不再需要的文件(如旧安装包、压缩包等)。

2.2 清理垃圾邮件和邮件附件

  • 如果你使用 macOS 自带的邮件应用,邮件附件可能会占用大量存储空间。
  • 打开“邮件”应用,点击 邮件 > 偏好设置 > 账户 > 高级
  • 确保“下载附件”设置为“最近的”或“无”。
  • 然后清理邮件缓存:
    rm -rf ~/Library/Containers/com.apple.mail/Data/Library/Mail\ Downloads/*

2.3 清理应用缓存

应用的缓存文件可能会占用大量空间。你可以手动清理这些缓存。

步骤

  1. 打开 Finder,导航到以下目录:
    ~/Library/Caches
  2. 删除不需要的缓存文件夹(建议不要删除你不确定的文件夹)。
  3. 你也可以清理系统级缓存,路径为:
    /Library/Caches

3. 删除不必要的应用程序

一些应用程序可能很少使用,但仍然占用大量存储空间。

步骤

  1. 打开 Finder,导航到 应用程序 文件夹。
  2. 检查不再使用的应用程序,右键点击并选择“移到废纸篓”。
  3. 清空废纸篓:
    sudo rm -rf ~/.Trash/*

4. 清理“系统数据”

macOS 的“系统数据”部分可能会占用大量存储空间,包括日志文件、临时文件等。

4.1 删除系统日志文件

  1. 打开 Finder,导航到以下目录:
    /private/var/log
  2. 删除不需要的日志文件(建议只删除 .log 文件)。

4.2 清理旧的系统更新文件

  1. 系统更新文件可能会占用大量空间,通常位于以下目录:
    /Library/Updates
  2. 删除该目录下的旧文件。

4.3 清理临时文件

  1. 打开 Finder,导航到以下目录:
    /private/var/folders
  2. 删除不需要的临时文件。

5. 清理大文件

使用 Finder 查找大文件

  1. 打开 Finder。
  2. 在搜索栏中输入 文件大小 > 是 > 大于 100MB
  3. 查看并删除不需要的大文件。

使用命令行查找大文件

  1. 打开终端,运行以下命令查找大于 500MB 的文件:
    sudo find / -type f -size +500M
  2. 检查输出结果,删除不需要的文件:
    sudo rm /path/to/large/file

6. 优化存储空间的其他建议

  1. 清理 iCloud 文件

    • 如果启用了 iCloud 同步,iCloud 文件也会占用本地存储空间。
    • 打开 系统设置 > Apple ID > iCloud,查看哪些应用占用了大量空间,关闭不必要的同步。
  2. 清理照片和视频

    • 打开“照片”应用,删除不需要的照片和视频。
    • 确保清空“最近删除”文件夹。
  3. 移除旧的 iOS 备份

    • 打开 系统设置 > Apple ID > iCloud > 管理存储 > 备份
    • 删除旧的设备备份。
  4. 清理 Safari 缓存和历史记录

    • 打开 Safari,点击 Safari > 清除历史记录
    • 清理 Safari 的缓存文件:
      rm -rf ~/Library/Caches/com.apple.Safari
  5. 移除语言包

    • macOS 和应用程序通常包含多种语言文件,但你可能只需要一种语言。
    • 使用 CleanMyMac 或手动删除不需要的语言包。

8. 定期维护和监控存储空间

  1. 定期清理垃圾文件
    • 每隔一段时间清理缓存、日志和不必要的文件。
  2. 监控磁盘使用情况
    • 使用 df -h 命令检查磁盘使用情况:
      df -h
  3. 启用优化存储功能
    • 系统设置 > 存储 中启用优化存储,自动管理存储空间。

在 macOS 系统中,可以通过终端命令来查看当前目录占用的空间大小。以下是几种常用的方法:


1. 使用 du 命令

查看当前目录的总大小

  1. 打开终端。
  2. 切换到你想查看的目录,例如:
    cd /path/to/directory
  3. 使用以下命令查看当前目录总大小:
    du -sh .
    • -s:只显示目录的总大小,而不是逐个文件的大小。
    • -h:以人类可读的格式显示大小(如 KB、MB、GB)。

示例输出

$ du -sh .
2.3G .

表示当前目录的总大小为 2.3GB


2. 查看当前目录下每个文件/子目录的大小

如果你想查看当前目录中每个文件和子目录的大小,可以运行以下命令:

du -h *

示例输出

1.2M    file1.txt
500K file2.log
1.1G subdirectory1
200M subdirectory2

这会列出当前目录下的所有文件和子目录的大小。


3. 查看当前目录及其子目录的详细大小

如果你想查看当前目录及其所有子目录的详细大小,可以使用以下命令:

du -ah .
  • -a:显示目录和文件的大小。
  • -h:以人类可读的格式显示大小。

示例输出

4.0K    ./file1.txt
16K ./subdirectory1/file2.log
1.1G ./subdirectory1
2.3G .

4. 按大小排序显示目录和文件

如果你想按文件或目录大小排序,可以结合 sort 命令使用:

du -h * | sort -h
  • sort -h:按照人类可读的格式对文件大小进行排序。

示例输出

500K    file2.log
1.2M file1.txt
200M subdirectory2
1.1G subdirectory1

5. 使用 ncdu 工具(更直观的命令行工具)

如果你需要更直观的方式来查看目录大小,可以使用 ncdu(一个交互式磁盘使用分析器)。

安装 ncdu

  1. 使用 Homebrew 安装:
    brew install ncdu

使用 ncdu 查看目录大小

  1. 打开终端,导航到目标目录:
    cd /path/to/directory
  2. 运行 ncdu
    ncdu .
  3. 你会看到一个交互式界面,显示目录和文件的大小。可以使用上下箭头键浏览各个文件和子目录,按 Enter 键进入子目录。

6. 使用 Finder 查看目录大小

  1. 打开 Finder 并导航到目标目录。
  2. 右键点击目录,选择 显示简介(或按下 Command + I)。
  3. 在弹出的信息窗口中,你会看到目录的总大小。

显示所有子目录的大小

默认情况下,Finder 不会显示每个子目录的大小。如果你想显示所有子目录的大小:

  1. 打开 Finder。
  2. 点击顶部菜单 显示 > 显示查看选项
  3. 勾选 计算所有大小

总结

方法优点缺点
du -sh .简单快速,显示当前目录总大小无法查看子目录或文件的详细大小
du -h *显示当前目录下每个文件和子目录大小无法显示嵌套子目录的大小
du -ah .显示所有文件和子目录的详细大小输出可能太多,不适合快速查看
ncdu直观、交互式界面需要安装额外软件
Finder图形化界面,适合普通用户可能无法显示隐藏文件,操作较慢

macOS 磁盘管理与系统清理指南


一、使用 du 命令查看文件夹大小

1. 基本用法

du [选项] 路径

默认情况下,du 会递归显示目录中每个子目录的大小以及总大小。


2. 查看文件夹总大小

du -sh 文件夹路径

参数说明:

  • -s:仅显示总大小。
  • -h:以人类可读格式显示。

示例:

du -sh ~/Documents

输出:

1.2G    /Users/username/Documents

3. 查看文件夹及子目录大小

du -h 文件夹路径

示例:

du -h ~/Documents

输出:

4.0K    /Users/username/Documents/Folder1
2.3M /Users/username/Documents/Folder2
1.2G /Users/username/Documents

4. 按大小排序

结合 sort 命令按文件夹大小排序:

du -h 文件夹路径 | sort -h

示例:

du -h ~/Documents | sort -h

输出:

4.0K    /Users/username/Documents/Folder1
2.3M /Users/username/Documents/Folder2
1.2G /Users/username/Documents

5. 查看指定层级文件夹大小

macOS 专用命令:

du -h -d 1 ~/Documents

示例输出:

2.3M    /Users/username/Documents/Folder1
1.0G /Users/username/Documents/Folder2
1.2G /Users/username/Documents

6. 查看单个文件大小

du -h 文件路径

示例:

du -h ~/Documents/example.pdf

输出:

4.5M    /Users/username/Documents/example.pdf

二、清理 macOS 系统数据垃圾

1. 使用内置工具清理

(1)存储管理工具

  1. 点击 苹果菜单 > 关于本机 > 存储 > 管理
  2. 使用以下功能:
    • 优化存储:清理 iTunes/Apple TV 缓存。
    • 清空垃圾桶:自动删除 30 天前的垃圾文件。
    • 减少杂乱:查找并删除大文件。

(2)清空垃圾桶

右键点击 垃圾桶 图标 > 清空垃圾桶


2. 手动清理

(1)清理缓存文件

  1. 删除用户缓存:
    ~/Library/Caches
  2. 删除系统缓存:
    /Library/Caches

(2)清理日志文件

  • 用户日志路径:~/Library/Logs
  • 系统日志路径:/Library/Logs

(3)清理下载文件

前往 下载 文件夹删除不需要的文件。


3. 使用第三方工具

(1)CleanMyMac

  • 自动扫描并清理系统垃圾、缓存、日志。
  • 支持卸载应用程序和性能优化。

(2)DaisyDisk

  • 可视化磁盘空间分析工具,快速定位大文件。

(3)AppCleaner

  • 彻底删除应用程序及其配置文件。

4. 其他清理方法

(1)清理邮件附件

  1. 打开 邮件 应用 > 邮箱 > 导出附件
  2. 删除不需要的附件。

(2)清理浏览器缓存(以 Safari 为例)

  1. 打开 Safari > 清除历史记录
  2. 选择时间范围并确认清理。

(3)重建 Spotlight 索引

  1. 打开 系统设置 > Siri 与 Spotlight > 隐私
  2. 将磁盘移入并移出隐私列表以重建索引。

总结

du 命令常用示例

du -sh 文件夹路径          # 查看总大小
du -h -d 1 文件夹路径 # 查看第一层子目录大小(macOS)
du -h --exclude="*.log" 文件夹路径 # 排除特定文件

系统清理推荐步骤

  1. 使用存储管理工具清理大文件。
  2. 手动删除缓存和日志文件。
  3. 借助 CleanMyMac 进行深度清理。
  4. 定期清理邮件附件和浏览器缓存。