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

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

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

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

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

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

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

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

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

2. /boot

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

3. /dev

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

4. /etc

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

5. /home

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

6. /bin

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

7. /opt

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

8. /proc

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

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

9. /tmp

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

10. /root

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

11. /usr

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

12. /var

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

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

14. /mnt

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

15. /lib

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

16. /sys

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

17. /run

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

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

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

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