macOS 的目录结构

news/2024/11/24 9:25:22/

文章目录

      • 根目录 (`/`)
      • 常见目录及其用途
      • 示例目录结构
      • 注意事项
      • 根目录 (`/`)
      • 主要目录及其含义
      • 其他目录
      • 总结

macOS 的目录结构无论是在 Intel 架构还是 ARM 架构的 Mac 电脑上都是相同的。macOS 的目录结构遵循 Unix 和 BSD 的传统,具有许多标准目录。以下是一些主要目录及其用途:

根目录 (/)

根目录是文件系统的起点,所有其他目录都从这里开始。

常见目录及其用途

  1. / - 根目录

    • 文件系统的起点。
  2. /Applications

    • 存放用户安装的应用程序。
  3. /Library

    • 存放系统范围内的资源文件,如字体、偏好设置、框架等。
  4. /System

    • 存放 macOS 系统的核心文件和资源。从 macOS Catalina 开始,这个目录被进一步分为只读的 /System 和可写的 /Library
  5. /Users

    • 存放每个用户的主目录。每个用户的主目录通常包含以下子目录:
      • /Users/username/Documents - 用户的文档文件。
      • /Users/username/Downloads - 下载的文件。
      • /Users/username/Pictures - 图片文件。
      • /Users/username/Movies - 视频文件。
      • /Users/username/Music - 音频文件。
      • /Users/username/Library - 用户特定的资源文件,如应用程序支持文件、偏好设置等。
  6. /private

    • 包含一些私有目录,如 /private/var/private/etc。这些目录通常通过符号链接暴露给用户:
      • /var - 符号链接到 /private/var,存放变量数据文件,如日志文件、临时文件等。
      • /etc - 符号链接到 /private/etc,存放系统配置文件。
  7. /usr

    • 存放用户程序和支持文件:
      • /usr/bin - 用户可执行文件。
      • /usr/sbin - 系统管理员使用的可执行文件。
      • /usr/lib - 动态链接库。
      • /usr/local - 用户安装的第三方软件和库。
  8. /opt

    • 存放可选的附加应用程序和库。
  9. /tmp

    • 存放临时文件,系统重启时会被清空。
  10. /dev

    • 存放设备文件,表示系统中的硬件设备。
  11. /net

    • 有时用于挂载网络文件系统。
  12. /Volumes

    • 存放挂载的外部存储设备,如 USB 驱动器、外部硬盘等。

示例目录结构

/
├── Applications
├── Library
├── System
├── Users
│   ├── username
│   │   ├── Documents
│   │   ├── Downloads
│   │   ├── Pictures
│   │   ├── Movies
│   │   ├── Music
│   │   └── Library
├── private
│   ├── etc -> /etc
│   └── var -> /var
├── usr
│   ├── bin
│   ├── lib
│   ├── local
│   └── sbin
├── opt
├── tmp
├── dev
└── Volumes

注意事项

  • 权限:某些目录需要管理员权限才能访问或修改。
  • 符号链接:macOS 中的一些目录实际上是符号链接,指向实际的物理路径。
dgq@dgqdeMac-mini / % ls
Applications	Volumes		etc		sbin
Library		bin		home		tmp
System		cores		opt		usr
Users		dev		private		var

当然,我可以为您解释 Mac 操作系统中的这些目录结构及其含义。以下是一些常见的顶级目录及其用途:

根目录 (/)

根目录是文件系统的最顶层目录,所有的其他目录都从这里开始。

主要目录及其含义

  1. /Applications

    • 存放用户安装的应用程序。这些应用程序可以是系统自带的,也可以是用户自行安装的第三方应用。
  2. /Library

    • 存放系统级的资源文件,如字体、偏好设置、框架等。与用户特定的资源文件(存放在用户家目录的 ~/Library 中)不同,这里的资源文件对所有用户都可用。
  3. /System

    • 存放 macOS 系统的核心文件和目录。这些文件通常由操作系统管理和维护,用户不应该随意修改这些文件。
  4. /Users

    • 存放所有用户的家目录。每个用户都有一个自己的家目录,路径为 /Users/username,用于存放个人文件和设置。
  5. /Volumes

    • 存放挂载的外部存储设备和网络驱动器。当您连接外部硬盘、USB 驱动器或挂载网络共享时,它们会出现在这个目录下。
  6. /bin

    • 存放基本的命令行工具,如 lscpmv 等。这些工具是系统启动和基本操作所必需的。
  7. /sbin

    • 存放系统管理员使用的命令行工具,如 fsckifconfig 等。这些工具通常需要超级用户权限才能执行。
  8. /etc

    • 存放系统配置文件。虽然很多配置文件现在都移到了 /Library/Preferences~/Library/Preferences,但一些传统的配置文件仍然保留在这里,如 hosts 文件。
  9. /dev

    • 存放设备文件。这些文件代表系统中的各种硬件设备,如磁盘、键盘、鼠标等。
  10. /home

    • 在 macOS 中,这个目录通常是一个符号链接,指向 /Users 目录。在某些 Linux 发行版中,用户家目录会存放在 /home 下,但在 macOS 中,用户家目录存放在 /Users 下。
  11. /opt

    • 存放可选的附加软件包。这个目录通常用于安装第三方软件,尤其是那些不希望与系统其他部分冲突的软件。
  12. /private

    • 包含一些私有目录,如 /private/etc/private/var。这些目录通常包含系统配置文件和日志文件。
  13. /tmp

    • 存放临时文件。这些文件通常在系统重启时会被删除。
  14. /usr

    • 存放用户程序和文件。这个目录包含了许多子目录,如 binsbinlibinclude 等,分别存放用户命令、系统命令、库文件和头文件。
  15. /var

    • 存放可变数据文件,如日志文件、缓存文件、邮件队列等。这个目录的内容通常会随时间变化。

其他目录

  • /cores
    • 存放核心转储文件。当程序崩溃时,系统可能会生成核心转储文件,这些文件会存放在这个目录下。

总结

这些目录构成了 macOS 文件系统的骨架,每个目录都有其特定的用途。了解这些目录的结构和用途有助于您更好地管理和维护系统。希望这些信息对您有所帮助!

在这里插入图片描述


http://www.ppmy.cn/news/1549502.html

相关文章

GRU (门控循环单元 - 基于RNN - 简化LSTM又快又好 - 体现注意力的思想) + 代码实现 —— 笔记3.5《动手学深度学习》

目录 0. 前言 1. 门控隐状态 1.1 重置门和更新门 1.2 候选隐状态 1.3 隐状态 2. 从零开始实现 2.1 初始化模型参数 2.2 定义模型 2.3 训练与预测 3 简洁实现 4. 小结 0. 前言 课程全部代码(pytorch版)已上传到附件看懂上一篇RNN的所有细节&am…

【SKFramework框架核心模块】3-2、音频管理模块

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群:398291828小红书小破站 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【Unity3D框架】SKFramework框架完全教程《全…

Redis中的zset用法详解

文章目录 Redis中的zset用法详解一、引言二、zset的基本概念和操作1、zset的添加和删除1.1、添加元素1.2、删除元素 2、zset的查询2.1、获取元素分数2.2、获取元素排名 3、zset的范围查询3.1、按排名查询3.2、按分数查询 三、zset的应用场景1、排行榜1.1、添加玩家得分1.2、获取…

简述C++map容器

pair键值对 std::pair在很多关联容器(如std::map、std::multimap、std::set、std:multiset等)中被广泛应用。以std::map为例,std::map是一个键值对的容器,其中每个元素都是一个std::pair,键用于唯一标识元…

【Linux网络 (二)】套接字编程

Linux: 网络 一、前言二、端口号 (port)1)port、套接字概念2)端口号 vs 进程id3)端口号和进程关系 三、认识TCP/Udp协议1)连接性解释2)可靠性解释3)面向数据报/字节流解释 四、网络字节序五、struct sockad…

【Isaac Sim】配置 Nucleus 本地服务器

Omniverse 提供了本地(局域)服务器 Nucleus,可以将资产上传到该服务器,Nucleus 能够高效地存储和管理大量三维模型和其他资产,确保用户可以轻松访问这些资源。它还支持多用户环境下的实时协作,使得不同地理…

【贪心算法】绿洲之旅:最少次数补给探索

文章目录 问题背景解决思路贪心算法的优势实现步骤详解 问题背景 假设一位旅行者需要穿越一片沙漠,起点到终点的距离为 D 公里,旅行者初始携带了 W 升水,每前进一公里需要消耗一升水。在穿越过程中,沿途会经过 N 个补给站&#x…

人工智能(AI)与机器学习(ML)基础知识

目录 1. 人工智能与机器学习的核心概念 什么是人工智能(AI)? 什么是机器学习(ML)? 什么是深度学习(DL)? 2. 机器学习的三大类型 (1)监督式学…