О каких папках в OS X я должен знать?


16

Я только что получил свой первый Mac (MacBook Pro) в прошлое воскресенье, и я ЛЮБЛЮ все об этом до сих пор! Но я немного запутался в папках в OS X.

Пожалуйста, просмотрите папки, о которых я должен знать, и папки, о которых я не должен беспокоиться (или должен держаться подальше). У меня есть кое-какие знания о Linux, но все по-другому настолько, что я дезориентирован.

На данный момент у меня установлена ​​последняя версия OS X 10.6.5 Snow Leopard. Но если какие-либо папки изменились за последние несколько версий, учтите их! :)

Ответы:


23

Я собираюсь возобновить их по памяти, так что будущие правки, вероятно, исправят весь беспорядок, который я мог бы напечатать сейчас. :)

Файловая структура OS X напоминает типичную операционную систему Unix / Linux (которая фактически является корнем всего этого), хотя и с некоторыми отличиями «Apple». У некоторых из этих различий есть псевдонимы, чтобы сохранить сердце «юникса» счастливым, но некоторые просто модифицированы для использования в качестве таковых.

Короче, вот основные «папки» в вашей файловой системе:

  1. / Приложения : Это само собой разумеющееся, все приложения вашего Mac должны идти туда (если у вас нет приложения, которое вы хотите видеть только для одного пользователя ...). Обычные пользователи могут читать, «администраторы» также могут туда что-то добавить.
  2. / Developer : если вы устанавливаете Xcode и библиотеки для разработчиков, эта папка волшебным образом принесет единорогов для разработки удивительных приложений Какао, приложений iOS и виджетов панели инструментов, среди прочего. В противном случае папка даже не существует.
  3. / Библиотека : общие библиотеки и файлы, необходимые для фактической работы OS X. Настройки, настройки, приложения, плагины для браузера (или, точнее, как избавиться от Adobe Flash);) Обычно вы не вмешиваетесь, но это нормально, если вы хотите очистить некоторые настройки приложений, что-то исправить, удалить или установить плагины браузера, расширения и т. д. Иногда вы рискуете зайти в / Library. Обращайтесь осторожно и всегда делайте резервную копию, прежде чем ломать вещи здесь. Было бы трудно уничтожить установку OS X, взломав / Library, но это возможно ...
  4. / Сеть : все сетевые библиотеки, серверы, устройства и т. Д. Вы не должны быть здесь, если вы не знаете, что делаете, и не хотите обходить утилиты GUI. За почти 7 лет OS X я никогда не касался этого каталога.
  5. / Система : все, что нужно OS X для правильной работы, находится здесь. Я бы сказал, что вы не должны ничего трогать, иначе возникнут проблемы.
  6. / Users : Это эквивалентно каталогу / home Unix и Linux. И здесь у вас будут подкаталоги для каждого из ваших пользователей: / Users / John, / Users / Doe и т. Д. Внутри вашей домашней папки у вас будет «похожая» структура. Смотрите позже, чтобы узнать больше / Любовь пользователей.
  7. / Тома : Монтируемые вещи / устройства и тома, реальные или виртуальные (например, компакт-диски, DMG, общие ресурсы samba и т. Д.), Получают здесь свой «каталог». Так что, если вы смонтируете общий ресурс smb под названием MyShare, вы можете 'cd / Volumes / MyShare' получить доступ к нему из командной строки. Искатель с радостью скроет это от вас (если вы не настроите показ невидимых файлов, я думаю).
  8. / bin : Что еще можно сказать о bin, чего вы еще не знаете из своих знаний о Linux. То же самое. Если вы установите, например, «git», он перейдет в / usr / local / git… так что вы поняли идею. Очевидно, что все существенные общие двоичные файлы тоже здесь. Подумайте, команда "ls" ... она там во всей красе.
  9. / etc : О, великие «и так далее»… Как и любой другой Unix, локальные системные настройки и… и так далее. Это «похоже» на любой другой Unix, с некоторыми яблоками. Но цель та же, и некоторые файлы (например, rc.local) существуют. Идите и посмотрите, но если вы сломаете это, вы должны заплатить за это. (OS X использует 'launchd' для запуска чего-либо, так что Google, если вы хотите, например, запустить демон subversion при запуске, забудьте все, что вы знали об уровнях запуска). В противном случае, получите страховку между настройками, потому что это не покрывается политикой Apple Stack по повреждению Exchange;)
  10. / dev : учитывая его «unix» фон, файлы устройств, представляющие периферию, здесь. Кто все равно это касается ...
  11. / usr : я погуглил для хорошего описания этого и придумал умный:

«Вторая основная иерархия включает подкаталоги, которые содержат информацию, файлы конфигурации и другие необходимые компоненты, используемые операционной системой»

  1. / sbin : также от Unix-природы OS X, системных двоичных файлов и утилит администрирования. Это не те дроиды, которых вы ищете, двигайтесь вперед, двигайтесь вперед.
  2. / tmp : единственный временный каталог! Батареи не включены. Обратите внимание, что это не «мусор». Это настоящий темп Unix. Если вам не нравится тратить время на мусор, вам не придется бродить там. Задания Cron будут содержать его в чистоте (хотя время от времени перезапускать OS X не повредит).
  3. / var : Var для переменных данных. Журналы и прочее, что будет «меняться» во время работы операционной системы. Вы редко ходите по этим быстро меняющимся местам, но иногда вам приходится искать журналы или ошибки. Принеси и зонт там очень часто меняется…

Хорошо, а что с этим / Пользователи вещь?

Папка Users содержит ваш «дом». Вы легко можете определить папки (например: если вы не можете определить, для чего нужны Музыка, Документы, Фильмы, Загрузки, Рабочий стол и Изображения, тогда проблема может быть в другом месте), но в то же время существуют заметные «дубликаты» , Какая? Да. У вас также есть библиотека и папка приложений!

Я полагаю, вы уже догадались, о чем все это. Да, все настройки приложения, предназначенные только для пользователя, будут указаны здесь (в ~ / Library). Это означает, что, хотя OS X сначала будет смотреть на / Library, если вы установите (например) плагин для браузера в ~ / Library (вместо / Library), он будет найден, но только вами . Моя папка ~ / Applications едва пуста, там есть некоторые Steam (игры), видимо, они идут туда, а не / Applications. (Я только что проверил, я этого не знал, поэтому поймите, как часто я использую папку приложений моего дома).

обновление : очевидно, эта папка приложения в вашем домашнем каталоге по умолчанию не существует, но вы всегда можете создать ее и удалить приложения, которые вы хотите оставить для себя. Если у вас нет прав для установки содержимого в / Applications, вы всегда можете использовать личную копию приложения в папке ~ / Applications.

Вещи, не упомянутые выше, которые вы могли бы иметь

  1. / opt : (по желанию). Как следует из названия, он иногда используется демонами как место для хранения суффи (но обычно это необязательно, поэтому вы можете поместить эти вещи в другое место). Я помню, что когда я запускал демоны Subversion, у меня был этот каталог, и репозитории шли в / opt / svn / repositories, но это был только я ... никогда не доверяй мне.
  2. / private: Лучший способ понять, почему у нас здесь этот странный каталог, - просто пойти дальше и прочитать его у эксперта (или прочитать его прямо из вопроса в Apple SE. ):

… И я цитирую:

«AIUI - это удержание от NextStep (на котором основана OS X), и NextStep сделал это для поддержки NetBooting. Идея состояла в том, чтобы вы могли загружаться с тома, размещенного в сети (возможно, только для чтения, и, безусловно, для совместного использования с другими компьютерами) и на ранних этапах процесса загрузки монтируйте локальный (доступный для записи) том в / private, как уже упоминалось, это позволило изменять во время выполнения / var и / tmp, а также настройки для каждого компьютера в / etc.

Это больше не нужно, поскольку текущая система Apple NetBoot использует образ теневого диска для хранения изменений в любом месте загрузочного тома. Но некоторые программы / docs / etc теперь предполагают, что файлы находятся в / private, поэтому было бы слишком сложно переключить их обратно… »

Так что, это более или менее файловая иерархия OS X. Не пейте и не ездите вокруг, это более хрупко, чем выглядит.


Я думаю, что единственное, что я бы добавил в этот список, это ~ / Library.
Нес

Это отличный пост Мартин! Вы не против, если я сделаю пару правок для ясности грамматики? Кроме того, я думаю, что «Приложения» не создаются в каталоге пользователя по умолчанию. У меня никогда не было папки приложений, кроме как в корне.
Роберт С Чаччо

@calavera, продолжай исправлять мой ужасный английский :) Ты можешь быть прав, Приложения по умолчанию не существуют, у меня это есть, потому что Steam поставил Half-Life туда :)
Мартин Маркончини,

@neth ~ / Библиотека находится в конце поста в разделе «/ Пользователи».
Мартин Маркончини
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.