Вы задавались вопросом, почему некоторые программы находятся в /bin, или /sbin, или /usr/bin, или /usr/sbin?
Например, почему команда находится в директории /usr/bin. Почему бы и нет в /bin или /sbin или /user/sbin? Каковы различия между всеми этими каталогами?
В этой статье, мы опишем файловую структуру Linux и вы сможете понять смысл отдельных каталогов высокого уровня.
1. /root
Каждый файл и каталог начинается с корневого каталога.
Только корневой пользователь имеет привилегию писать в этом каталоге.
Обратите внимание, что /root корневой домашний каталог пользователя, который не является такой же, как /.
2. /bin – Бинарники пользователя
Содержит бинарные исполняемые файлы.
Общие команды Linux расположены в этом каталоге, вам нужно использовать в однопользовательском режиме.
Команды, используемые всеми пользователями системы расположены здесь.
Содержит конфигурационные файлы, необходимые для всех программ.
Также содержит сценарии запуска и завершения работы оболочки, используется для запуска/остановки отдельных программ.
Например: /etc/resolv.conf, /etc/logrotate.conf
5. /dev – Файлы устройств
Содержит файлы устройств.
К ним относятся терминальные устройства, USB, или любое устройство, подключенное к системе.
Например: /dev/tty1, /dev/usbmon0
6. /proc – Информация о процессе
Содержит информацию о системном процессе.
Это псевдо-файловая система содержит информацию о процессе запуска. Например: каталог /proc/ {} PID содержит информацию о процессе с этим конкретным PID.
Это виртуальная файловая система с текстовой информацией о системных ресурсах. Например: /proc/uptime
7. /var – Переменные файлы
var состоит для переменных файлов.
Файлов контента, которые, как ожидается, будут расти, можно найти в этом каталоге.
Он включает в себя – файлы системного журнала (/var/log); пакеты и файлы базы данных (/var/lib); электронная почта (/var/mail); очереди печати (/var/spool); блокировки файлов (/var/lock); временные файлы, необходимые после перезагрузки (/var/tmp);
8. /tmp – Временные файлы
Справочник, который содержит временные файлы, созданные системой и пользователями.
Файлы в этой директории, удаляются при перезагрузке системы.
9. /usr – Программы пользователя
Содержит бинарные файлы, библиотеки, документацию и исходный код для программ второго уровня.
/usr/bin содержит двоичные файлы для пользовательских программ. Если вы не можете найти бинарный код пользователя в /usr, смотрите в /usr/bin. Например: at, awk, cc, less, scp.
/usr/sbin содержит двоичные файлы для системных администраторов. Если вы не можете найти системный двоичный файл в /sbin, смотрите их в /usr/sbin. Например: ATD, cron, SSHd, useradd, userdel
/usr/lib содержит библиотеки для /usr/bin и /usr/sbin
/usr/ содержит пользователей программы, которые вы устанавливаете bp источника. Например, при установке Apache из исходных текстов, он идет в /usr/local/apache2
10. /home – Личные каталоги
Домашние каталоги для всех пользователей, чтобы хранить свои личные файлы.
Например: /home/andreyex, /home/destroyer
11. /boot – загрузчик файлов
Содержит загрузчики связанных файлов.
Файлы Kernel initrd, vmlinux, grub находятся в каталоге /boot