1. Иерархия файловой системы

Вы, вероятно, уже знакомы со структурой каталогов в вашей системе. Большинство дистрибутивов 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 - Предназначен для данных, специфичных для сайта, обслуживаемых системой, например, файлов для веб-сервера.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот несколько практических лабораторных работ для закрепления вашего понимания файловой системы Linux:

  1. Навигация по файловой системе в Linux - Практикуйтесь в использовании основных команд оболочки, таких как pwd, cd и ls, для перемещения между каталогами и исследования файловой системы.
  2. Управление файлами и каталогами в Linux - Изучите создание, удаление, копирование и перемещение файлов и каталогов, а также поймите символические и жесткие ссылки.
  3. Поиск файлов и команд в Linux - Освойте методы поиска файлов и команд с помощью find, locate, whereis, which и type.

Эти лабораторные работы помогут вам применять концепции в реальных сценариях и повысить уверенность в управлении файловой системой Linux.

Тест

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