Вы задавались вопросом, почему некоторые программы находятся в /bin, или /sbin, или /usr/bin, или /usr/sbin?
Например, почему команда находится в директории /usr/bin. Почему бы и нет в /bin или /sbin или /user/sbin? Каковы различия между всеми этими каталогами?
В этой статье, мы опишем файловую структуру Linux и вы сможете понять смысл отдельных каталогов высокого уровня.
1. /root
- Каждый файл и каталог начинается с корневого каталога.
- Только корневой пользователь имеет привилегию писать в этом каталоге.
- Обратите внимание, что /root корневой домашний каталог пользователя, который не является такой же, как /.
2. /bin — Бинарники пользователя
- Содержит бинарные исполняемые файлы.
- Общие команды Linux расположены в этом каталоге, вам нужно использовать в однопользовательском режиме.
- Команды, используемые всеми пользователями системы расположены здесь.
- Например: ps, ls, ping, grep, cp.
3. /sbin — Бинарники системы
- Так же, как /bin, /sbin также содержит двоичные исполняемые файлы.
- Но, в Linux команды, расположенные в этом каталоге, используются, как правило, с помощью системы администратора, для обслуживания системы.
- Например: iptables, reboot, fdisk, ifconfig, swapon
4. /etc — Файлы конфигурации
- Содержит конфигурационные файлы, необходимые для всех программ.
- Также содержит сценарии запуска и завершения работы оболочки, используется для запуска/остановки отдельных программ.
- Например: /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
- Например: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic
12. /lib — Системные библиотеки
- Содержит файлы библиотек, которые поддерживают двоичные файлы, расположенные в каталоге /bin и /sbin
- Библиотека имен файлов либо ld* или lib*.so.*
- Например: ld-2.11.1.so, libncurses.so.5.7
13. /opt — Необязательные дополнительные приложения
- opt, означает необязательно.
- Содержит дополнительные приложения от отдельных поставщиков.
- Дополнительные приложения должны быть установлены соответственно либо в /opt/ или в поддиректории /opt/.
14. mnt — Каталог монтирования
- Временный каталог монтирования, где системные администраторы могут монтировать файловые системы.
15. /media — съемные носители
- Временный каталог монтирования для съемных устройств.
- Для примера, /media/cdrom для CD-ROM; /media/floppy для флоппи-дисков; /media/cdrecorder для записи компакт-дисков
16. /srv — Служба данных
- SRV выступает за обслуживание.
- Содержит серверные специфические услуги, связанные с данными.
- Например, /srv/cvs содержит данные, связанные с cvs.