Системные папки — это папки, к которым пользователь не должен иметь доступ. Они помогают приложениям и операционной системе работать, обеспечивая поддержку и ресурсы. Это уровень, который позволяет пользователям манипулировать хостом с помощью приложений и программ. Некоторые из них скрыты, некоторые нет, но почти все они тем или иным образом доступны пользователю.
Но для чего нужны разные системные папки? Что такое «bin» и как он помогает вашему компьютеру? Ниже мы рассмотрим наиболее часто используемые системные папки.
В самой папке «/System» на вашем Mac мало что содержится. Прежде чем перейти к другим, более глубоким системным папкам, мы сначала посмотрим на его содержимое.
Примечание. Не добавляйте, не удаляйте и не изменяйте системные папки и файлы. Вы можете безопасно просматривать веб-страницы, но добавление, удаление или изменение файлов или изменение самих папок может иметь непредсказуемые, а иногда и срывающие систему последствия. Если вам необходимо поэкспериментировать, сделать загрузочный клон вашего Mac , прежде чем продолжить.
Папки библиотеки: /System/Library и ~/Library
Папки библиотеки расположены ближе всего к пользователю. Они создаются приложениями, а приложения добавляют, удаляют и изменяют файлы в ходе своей работы. Честно говоря, организационный процесс здесь может быть немного хаотичным. Приложения по сути могут свободно делать все, что им нравится, когда дело доходит до размещения файлов в библиотеке, но большинство из них используют схожий процесс.
Вы найдете огромное количество файлов и папок как в папке пользовательской библиотеки (находится по адресу «~/Library»), так и в папке системной библиотеки (находится по адресу «/System/Library»). В этих файлах сохраняются настройки, базы данных приложе
Contents
Папки библиотеки: /System/Library и ~/Library
ений, системные профили, файлы cookie и многое, многое другое.Поддержка приложений
Папка «~/Library/Application Support» является наиболее часто используемой папкой библиотеки. Здесь приложения сохраняют файлы, необходимые для их работы. Эти файлы можно изолировать от папок с данными пользователя, чтобы избежать загрязнения или изменения.
Когда пользователи получают доступ к этой папке, это позволяет изменить способ работы программы, который не поддерживается настройками по умолчанию, или исправить какую-либо ошибку кэша или базы данных. Удаление папки «Поддержка приложений» программы — хороший способ сбросить программу до состояния по умолчанию и принудительно запустить ее. А если вы захотите покопаться в приложении, то вскоре окажетесь в папке «Поддержка приложений» этой программы.
В чем разница между /System/Library и ~/Library?
Зачем в macOS две папки библиотеки? Системная библиотека используется всеми пользователями для общесистемных нужд. Он доступен всем пользователям. С другой стороны, пользовательская библиотека доступна только этому конкретному пользователю.
Папки Unix: /bin, /sbin, /usr, /var, /private
macOS построена на основе ядра Unix. Это означает, что большая часть его глубокой функциональности основана на функциональности Unix. Таки
Поддержка приложений
апок macOS более высокого уровня, вы также найдете папки Unix. Эти папки скрыты повсеместно, поэтому для продолжения обзора вам придется открывать скрытые файлы.В вашем домашнем каталоге вы найдете довольно много папок Unix. Наиболее примечательными являются «/bin» и «/sbin», «/usr», «/var» и «/private».
И «/bin», и «/sbin» содержат двоичные файлы. «sbin» содержит двоичные файлы, необходимые для загрузки, восстановления и исправления системы даже без смонтированной файловой системы. «/bin» содержит, по сути, пользовательские команды, которые могут использовать все пользователи. «bin» означает bin aries, а «sbin» означает s ystem bin aries.
В macOS большинство двоичных файлов для монтирования файловой системы в «/sbin» связаны с символическими ссылками на плагины файловой системы macOS в папке «/System/Library/Filesystems».
«/usr» содержит двоичные файлы и библиотеки, используемые при нормальной работе системы. Файлы здесь используются после монтирования файловой системы. «usr» — это сокращение от «пользователь» или U nix система ystem R ресурсы.
В чем разница между /System/Library и ~/Library?lder.png" alt="Mac-системные-папки-var-папка">
«/var» содержит файлы, в которые система записывает в ходе своей работы, например кеши, библиотеки данных и журналы. Var означает variable iable и обычно записывается только системными приложениями уровня ядра. В macOS «/var» символически связан с «/private/var».
Папки Unix: /bin, /sbin, /usr, /var, /privateастная-папка">
«/private» содержит конфигурации демонов и инструментов командной строки, кэши, переменные, файлы подкачки виртуальной памяти, временные файлы и образы сна. Некоторые системные папки Unix, такие как «/etc» и «/tmp», содержат символические ссылки на каталог с таким же именем в /private.
Если вы хотите узнать о содержимом этих папок, вы можете проверить это подробная разбивка папок Unix Mac .
Расширения
Если вы когда-либо создавали Хакинтош , вы слышали о «Системе/Библиотеке/Расширениях». Эта папка, обычно называемая S/L/E, содержит «кексты» или расширения ядра, которые расширяют функциональность ядра macOS. Добавление кекстов помогает ядру macOS взаимодействовать с новым оборудованием. Если вы из Windows-страны, кексты — это как драйверы.
Изменение содержимого этой папки — сложная задача, требующая тщательного управления разрешениями. Если вы хотите добавить или удалить кексты в macOS , убедитесь, что вы делаете это правильно.
Агенты и демоны
Демоны и агенты работают в фоновом режиме, выполняя задачи без взаимодействия с пользователем. Необычное имя (произносится как «демон») происходит от Демон Максвелла .
Демоны выполняют системные операции и запускаются пользователем root, а агенты запускаются пользователем, вошедшим в систему в данный момент. Глобальные агенты и демоны могут быть доступны и запущены от имени любого пользователя, тогда как пользовательские агенты могут запускаться только от имени пользователя, которому принадлежит файл библиотеки.
- “~/Library/LaunchAgents” содержит пользовательские агенты, запускаемые от имени вошедшего в систему пользователя.
- «/Library/LaunchAgents» содержит глобальные агенты, запускаемые от имени вошедшего в систему пользователя.
- «/System/Library/LaunchAgents» содержит системные агенты, запускаемые от имени вошедшего в систему пользователя.
- «/Library/LaunchDaemons» содержит глобальные демоны, запускаемые пользователем root.
- «/System/Library/LaunchDaemons» содержит системные демоны, запускаемые пользователем root
Вы можете создавать новые демоны и настраивать существующие с помощью программы командной строки launchctl.
Заключение
На вашем Mac спрятаны и другие непользовательские папки, но к указанным выше относятся чаще всего. Вы можете узнать больше о том, как организованы файловые системы Unix, ознакомившись с разделом Стандарт иерархии файловой системы , в котором объясняются требования и рекомендации по размещению файлов и каталогов в стиле Unix.