Вы, вероятно, уже знакомы со структурой каталогов в вашей системе. Большинство дистрибутивов Linux организуют свои файловые системы в соответствии со стандартом Иерархии файловой системы Linux (FHS). Этот стандарт гарантирует, что файлы хранятся в предсказуемых местах, что делает системы более согласованными.
Чтобы увидеть каталоги верхнего уровня, выполните команду ls -l /. Хотя в вашей системе могут быть незначительные различия, основная структура иерархии файлов Linux будет очень похожа на описанную ниже.
Корневой каталог
/- Это корневой каталог, отправная точка для всей файловой системы. Каждый файл и каталог в вашей системе находится в этом каталоге.
Основные системные каталоги
Иерархия файлов в Linux включает несколько каталогов, критически важных для работы системы.
/bin- Содержит основные программы командной строки (исполняемые файлы), доступные всем пользователям, такие какls,cpиmv./sbin- Содержит основные системные исполняемые файлы, которые в первую очередь предназначены для системного администрирования и, как правило, могут запускаться только пользователем root./etc- Это основной каталог системных конфигураций. Он содержит файлы конфигурации для операционной системы и установленных приложений, но не должен содержать никаких исполняемых бинарных файлов./lib- Содержит основные общие библиотеки, от которых зависят системные бинарные файлы в/binи/sbinдля корректной работы./boot- Хранит файлы, необходимые для процесса загрузки системы, включая ядро Linux и файлы загрузчика.
Данные пользователей и приложений
/home- Содержит личные каталоги для каждого пользователя. Здесь вы храните свои документы, настройки приложений и другие личные файлы./root- Домашний каталог для пользователя root, отдельный от каталога/home, чтобы гарантировать, что пользователь root сможет войти в систему, даже если/homeнедоступен./opt- Зарезервирован для необязательного или стороннего прикладного программного обеспечения./usr- Этот каталог содержит программное обеспечение и утилиты, установленные пользователем. Несмотря на свое название, он, как правило, не содержит личных домашних файлов пользователей. У него есть собственная структура подкаталогов, например,/usr/binдля некритичных пользовательских бинарных файлов и/usr/localдля программ, скомпилированных из исходников.
Динамические и временные данные
/var- Сокращение от «variable» (переменная) и хранит файлы, размер и содержимое которых могут меняться, такие как системные журналы (/var/log), кэши и файлы очереди печати (spool)./tmp- Общедоступное для записи место для хранения временных файлов. Файлы в этом каталоге часто удаляются при перезагрузке системы./run- Содержит информацию о работающей системе с момента последней загрузки, такую как идентификаторы процессов (PID) и другие данные времени выполнения.
Устройства и точки монтирования
/dev- Содержит специальные файлы устройств, которые представляют аппаратные компоненты, такие как жесткие диски, терминалы и устройства ввода./media- Стандартная точка монтирования для съемных носителей, таких как USB-накопители, SD-карты и CD-ROM./mnt- Общая точка монтирования для временного монтирования файловых систем.
Системная информация
/proc- Виртуальная файловая система, которая предоставляет информацию в реальном времени о запущенных процессах и параметрах ядра./srv- Предназначен для данных, специфичных для сайта, обслуживаемых системой, например, файлов для веб-сервера.