Если вы недавно перешли с Windows на Linux, вас может смутить отсутствие дисков C, D и таких привычных соглашений об именах. Но не беспокойтесь, потому что как только вы поймете, как устроена структура каталогов Linux, все ваши сомнения прояснятся.
Структура каталогов Linux
Разработка Linux была вдохновлена Unix, поэтому она следует той же иерархии файловой системы, что и Unix. Вы также заметите сходство в других операционных системах на основе Unix, таких как macOS и BSD. Структура каталогов Linux представлена в виде дерева с /root каталог, являющийся стволом дерева, от которого ответвляются остальные каталоги.
Каталоги содержат в основном три типа файлов:
- Общие файлы: Общие файлы — это обычные файлы, содержащие ASCII или двоичные данные. Видео, изображения, документы и т. д. являются общими примерами общих файлов.
- Файлы каталога: В Linux каталоги также классифицируются как файлы, которые служат местом хранения для других типов файлов и каталогов.
- Файлы устройства: Возможно, вам было знакомо видеть Ф: или же ГРАММ: диск создается всякий раз, когда вы подключаете 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, неплохо начать с прав доступа.