Найти тему
takoedelo

Структура каталогов Linux

Если вы, наконец, решили узнать больше об операционной системе Linux, для начала стоит разобраться в структуре файловой системы, лежащей в ее основе.

Если вы недавно перешли на Linux из Windows, отсутствие дисков C, D и других знакомых названий может вас смутить. Но не волнуйтесь, потому что как только вы поймете, как устроена структура каталогов Linux, все ваши сомнения рассеются.

Структура каталогов Linux

Разработка Linux была вдохновлена Unix, следовательно, она соответствует иерархии файловой системы, аналогичной Unix. Вы также заметите сходство в других операционных системах на базе Unix, таких как macOS и BSD. Структура каталогов Linux представлена в виде дерева, в котором каталог /root является стволом дерева, от которого отходят остальные каталоги.

Каталоги содержат в основном три типа файлов:

  1. Общие файлы: Общие файлы - это обычные файлы, которые содержат ASCII или двоичные данные. Видео, изображения, документы и т.д. являются распространенными примерами общих файлов.
  2. Файлы каталогов: В Linux каталоги также классифицируются как файлы, которые служат местом хранения для других типов файлов и каталогов.
  3. Файлы устройств: возможно, вы знакомы с тем, что при подключении USB в Windows создается диск F: или G:. Аналогично, в Linux USB и другие аппаратные компоненты представлены в виде файлов /dev/device_id .

1. Корневой каталог (/)

-2

Корневой каталог, представленный косой чертой (/), хранит все каталоги в Linux. Если вы войдете в этот каталог и используете команду ls, вы найдете список всех каталогов на вашем компьютере. Абсолютный путь к каждому файлу проходит через корневой каталог, поскольку он является родительским для всех других каталогов.

2. /boot

-3

Загрузочный каталог содержит важные файлы, необходимые загрузчику. Исходная файловая система ram или initramfs также хранится здесь вместе с ядром. Вам не следует что либо делать с этим каталогом на вашем основном компьютере. Если вы хотите поэкспериментировать, не стесняйтесь делать это на виртуальной машине.

3. /dev

-4

Linux обрабатывает все как файл, и аппаратное обеспечение не является исключением из этого правила. Каталог /dev содержит специальные виртуальные файлы, представляющие аппаратные компоненты, такие как мышь, клавиатура, устройства хранения и т.д., подключенные к вашей системе.

4. /etc

-5

Каталог /etc содержит важные файлы конфигурации системы, такие как сценарии запуска, сетевые файлы, файлы, связанные с учетной записью пользователя, и т.д. Вам необходимо отредактировать файлы конфигурации в каталоге /etc, чтобы внести какие-либо общесистемные изменения.

5. /home

-6

В каталоге /home хранится домашний каталог отдельного пользователя. Если вы переключаетесь из среды Windows, вы найдете каталог /home, похожий на C:/Users справочник. Он содержит пользовательские конфигурации внутри каталога каждого пользователя.

6. /bin

-7

Каталог /bin содержит системные команды и другие исполняемые программы. Команда ls, которую вы используете для перечисления подкаталогов вместе со многими другими полезными командами, находится в каталоге /bin .

7. /opt

-8

Каталог /opt содержит дополнительные пакеты программного обеспечения для обеспечения лучшей совместимости определенных приложений. Когда вы устанавливаете стороннее приложение, которое недоступно в официальном репозитории дистрибутивов, его программный код сохраняется в каталоге /opt .

8. /proc

-9

Каталог /proc представляет собой псевдофайловую систему, содержащую информацию о процессах и параметрах ядра. Она заполняется данными во время загрузки и очищается при завершении работы вашего Linux-компьютера.

Каталог /proc также содержит системную информацию, такую как использование памяти, информация о процессоре и так далее.

9. /tmp

-10

Каталог /tmp используется системой и ее приложениями для хранения временных файлов. Вы также можете хранить временные данные в этой папке, но помните, что данные будут удалены при перезагрузке вашей системы.

10. /root

-11

В Linux у каждого пользователя есть отдельная домашняя папка, и пользователь root не является исключением. Каталог /root - это домашняя папка пользователя root. Вы не сможете получить доступ к этому каталогу без прав суперпользователя.

11. /usr

-12

Каталог /usr содержит большинство файлов, библиотек, программ и системных утилит. Папка /bin символически связана с /usr/bin . То же самое касается каталогов /sbin и /lib .

12. /var

-13

Каталог /var - это пространство для хранения системных файлов переменных, которое включает в себя журналы, кэши и буферные файлы. Данные в /var не удаляются автоматически, поэтому системные администраторы могут собирать и исследовать системные журналы, если это необходимо.

13. /media

-14

При подключении любого съемного носителя, такого как флэш-накопитель USB, CD или DVD, Linux создает подкаталог в /media, где размещается содержимое устройства. Обычно это выполняется системой автоматически, как только вы подключаете устройство. Когда вы удаляете устройство, система удаляет соответствующий подкаталог.

14. /mnt

Каталог /mnt используется для временного подключения устройств хранения данных в системе. Однако некоторые дистрибутивы Linux также используют /mnt в качестве решения для постоянного хранения. В отличие от /media, запоминающее устройство не монтируется системой автоматически в /mnt. Системные администраторы должны вручную смонтировать запоминающее устройство и соответствующим образом заполнить таблицу файловой системы.

15. /lib

-15

Библиотека - это набор предварительно скомпилированного кода, который могут использовать исполняемые двоичные файлы. В Linux каталог /lib служит местом для хранения всех библиотек, необходимых двоичным файлам в каталоге /bin.

16. /sys

-16

Каталог /sys содержит информацию о различных системных компонентах и драйверах. Это похоже на /proc, но структурировано по-другому. Системные администраторы используют /proc и /sys взаимозаменяемо для сбора данных.

17. /run

-17

Каталог /run регистрирует системную информацию с момента загрузки. Вы можете найти информацию о запущенных демонах, вошедших в систему пользователях и многом другом. Данные, хранящиеся в каталоге /run, могут дать вам представление о том, как системные ресурсы используются с момента запуска.

Настройка файлов и папок в Linux

Теперь, когда вы понимаете, как выглядит иерархия файловой системы Linux, вы можете приступить к настройке файлов и папок вашего Linux-компьютера для создания персонализированной и более безопасной среды.

5 вещей, которые нужно знать о Linux ,если вы новичок

Как изменить расширения файлов в Linux

Файловые системы Btrfs vs. Ext4

15 терминов Linux, о которых вы должны знать

Как найти, где apt установил пакет в Debian и Ubuntu

Ставьте лайк .Смотрите другие наши статьи,подписывайтесь на канал чтобы не пропустить интересное.

Вы также можете оставить свое мнение об этом посте в разделе комментариев.