Структура каталогов Linux
Создана 15.09.2022
Отредактирована 15.09.2022
Отредактирована 15.09.2022
1. / — root
- Каждый отдельный файл и каталог начинается с корневого каталога.
- Только пользователь root имеет права записи в этом каталоге.
- Обратите внимание, что /root — это домашний каталог пользователя root, который не совпадает с /.
2. /bin — Пользовательские двоичные файлы
- Содержит двоичные исполняемые файлы.
- Общие команды Linux, которые вам нужно использовать в однопользовательских режимах, находятся в этом каталоге.
- Здесь находятся команды, используемые всеми пользователями системы.
- Например: ps, ls, ping, grep, cp.
3. /boot — файлы загрузчика
- Содержит файлы, связанные с загрузчиком.
- Файлы ядра initrd, vmlinux, grub находятся в /boot
- Например: initrd.img-2.6.32-24-универсальный, vmlinuz-2.6.32-24-универсальный
4. /dev — файлы устройств
- Содержит файлы устройств.
- К ним относятся терминальные устройства, USB или любое устройство, подключенное к системе.
- Например: /dev/tty1, /dev/usbmon0
5. /etc — файлы конфигурации
- Содержит файлы конфигурации, необходимые для всех программ.
- Он также содержит сценарии запуска и завершения работы, используемые для запуска/остановки отдельных программ.
- Например: /etc/resolv.conf, /etc/logrotate.conf
6. /home – Домашние каталоги
- Домашние каталоги для всех пользователей для хранения их личных файлов.
- Например: /home/maxim, /home/nikita
7. /lib — Системные библиотеки
- Содержит файлы библиотеки, поддерживающие двоичные файлы, расположенные в каталогах /bin и /sbin.
- Имена файлов библиотеки: ld* или lib*.so.*
- Например: ld-2.11.1.so, libncurses.so.5.7
8. /media — Съемные носители
- Временный каталог монтирования для съемных устройств.
- Например, /media/cdrom для CD-ROM; /media/floppy для дисководов; /media/cdrecorder для записи компакт-дисков
9. /mnt — каталог монтирования
- Временный каталог монтирования, куда системные администраторы могут монтировать файловые системы.
10. /opt — дополнительные приложения.
- opt означает необязательный.
- Содержит дополнительные приложения от отдельных поставщиков.
- дополнительные приложения должны быть установлены либо в подкаталог /opt/, либо в подкаталог /opt/.
11. /proc — Информация о процессе
- Содержит информацию о системном процессе.
- Это псевдо файловая система, содержащая информацию о запущенном процессе. Например: каталог /proc/{pid} содержит информацию о процессе с этим конкретным pid.
- Это виртуальная файловая система с текстовой информацией о системных ресурсах. Например: /proc/uptime
12. /root - Домашний каталог пользователя root.
13. /run - На более новых версиях. Предоставляет приложениям стандартное место для хранения необходимых им временных файлов, таких как сокеты и идентификаторы процессов.
- Является достаточно новым каталогом, в котором приложениям предоставляется возможность стандартным образом хранить вспомогательные файлы, которые им требуются, например, сокеты и идентификаторы процессов. Эти файлы нельзя хранить в каталоге /tmp, поскольку эти файлы могут быть там удалены.
14. /sbin — системные двоичные файлы
- Так же, как /bin, /sbin также содержит двоичные исполняемые файлы.
- Но команды linux, расположенные в этом каталоге, обычно используются системным администратором для обслуживания системы.
- Например: iptables, reboot, fdisk, ifconfig, swapon
15. /snap — системные двоичные файлы
- Пакетная система Snap была созданная компанией Canonical и изначально появилась в дистрибутиве Ubuntu Linux. Ее смысл заключается в том, что в пакет с приложением входит полный набор компонентов, необходимых для запуска данного приложения. Такие пакеты можно устанавливать в систему не заботясь о зависимостях, так как все зависимости уже включены в пакет.
- Snap-пакет — это пакет, который помимо готовой сборки самого приложения, включает в себя все необходимые зависимости и может работать (почти) в любом дистрибутиве Linux.
Когда вы устанавливаете в систему приложение из Snap-пакета, то установка не влияет на другие пакеты и приложения. То есть такое приложение работает в своей «программной среде», но при этом оно может взаимодействовать с другими программами в системе.
Система управления Snap-пакетами поддерживает автоматическое обновление установленных в системе Snap-пакетов.
15. /srv — служебные данные
- srv означает обслуживание.
- Содержит данные, относящиеся к конкретным службам сервера.
- Например, /srv/cvs содержит данные, относящиеся к CVS.
16. /sys — виртуальная файловая система sysfs
- Этот каталог появился с выходом ядра версии 2.6 и в него примонтирована виртуальная файловая система sysfs с информацией об устройствах, драйверах, ядре ОС и т.п.
- Описание вложенных каталогов:
- /sys/block - содержит директории всех блочных устройств, присутствующих на данный момент в системе.
- /sys/bus - содержит список шин, определенных в ядре Linux (eisa, pci и т.д.).
- /sys/class - содержит список сгруппированных устройств по классам (printer, scsi-devices и т.д.).
17. /tmp — временные файлы
Каталог, содержащий временные файлы, созданные системой и пользователями.
Файлы в этом каталоге удаляются при перезагрузке системы.
Каталог, содержащий временные файлы, созданные системой и пользователями.
Файлы в этом каталоге удаляются при перезагрузке системы.
18. /usr — Пользовательские программы
- Содержит двоичные файлы, библиотеки, документацию и исходный код для программ второго уровня.
- /usr/bin содержит двоичные файлы для пользовательских программ. Если вы не можете найти пользовательский двоичный файл в /bin, поищите в /usr/bin. Например: at, awk, cc, less, scp
- /usr/sbin содержит двоичные файлы для системных администраторов. Если вы не можете найти системный двоичный файл в /sbin, поищите в /usr/sbin. Например: atd, cron, sshd, useradd, userdel
- /usr/lib содержит библиотеки для /usr/bin и /usr/sbin
- /usr/local содержит пользовательские программы, которые вы устанавливаете из исходного кода. Например, когда вы устанавливаете apache из исходного кода, он находится в каталоге /usr/local/apache2
19. /var — Файлы переменных
- var означает переменные файлы.
- Содержимое файлов, которые, как ожидается, будут увеличиваться, можно найти в этом каталоге.
- Сюда входят — файлы системного журнала (/var/log); пакеты и файлы баз данных (/var/lib); электронная почта (/var/mail); очереди печати (/var/spool); заблокировать файлы (/var/lock); временные файлы, необходимые при перезагрузке (/var/tmp);