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

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

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

Системный администратор

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

/ Каталог с именем «root». Это начальная точка иерархии файловой системы.
/bin Бинарные файлы и другие исполняемые программы.
/etc Системные файлы конфигурации.
/home Домашние каталоги.
/opt Дополнительное или стороннее программное обеспечение.
/tmp Временное пространство, обычно очищается при перезагрузке.
/usr Программы, связанные с пользователем.
/var Переменные данные, в основном файлы журналов.

Каталог /bin

В каталоге /bin находятся бинарные или исполняемые файлы. Программы пишутся в исходном коде, который представляет собой текст, читаемый человеком. Затем исходный код компилируется в машинный двоичный код. Они называются двоичными, потому что машинный код представляет собой серию нулей и единиц. Важно знать, что команды, программы и приложения, которые вы можете использовать, иногда находятся в каталоге /bin.

/bin содержит оболочки типа bash и часто используемые команды, такие как cp,mv,rm,cat,ls,grep,tar,kill,echo,ps,gzip,ping,su и vi, которые используются как системным администратором, так и непривилегированными пользователями. Он содержит необходимые двоичные файлы (в отличие от каталога /usr/bin), в том числе для загрузки. Он также может содержать команды, которые косвенно используются скриптами.

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

ls /bin

Следующие команды или символические ссылки на них должны находиться в /bin.

cat Утилита для конкатенации файлов в стандартный вывод
chgrp Утилита для изменения группы, которой принадлежит файл или директория
chmod Утилита для изменения прав доступа к файлам
chown Утилита для изменения владельца и группы файлов
cp Утилита для копирования файлов и каталогов
date Утилита для вывода или установки системных данных и времени
dd Утилита для преобразования и копирования файла
df Утилита для создания отчета об использовании дискового пространства файловой системы
dmesg Утилита для вывода буфера сообщений ядра в стандартный поток вывода (по умолчанию на экран)
echo Утилита для отображения строки текста
false Утилита, единственное действие которой — возвратить ненулевое значение (обычно 1)
hostname Утилита для отображения или установки имени хоста системы
kill Утилита отправляет сигнал процессу(-ам), указанному с помощью каждого из операндов идентификатор_процесса
ln Утилита командной строки для создания ссылок между файлами
login Утилита, которая позволяет пользователям войти в систему
ls Утилита для просмотра содержимого каталога
mkdir Утилита для создания каталогов
mknod Утилита создаёт запись в файловой системе (обычный файл, файл устройства или именованный канал)
more Утилита для постраничного просмотра текста
mount Утилита для монтирования файловой системы
mv Утилита для перемещения/переименования файлов
ps Утилита для сообщения о состоянии процесса
pwd Утилита выводит полный путь от корневого каталога к текущему рабочему каталогу
rm Утилита для удаления файлов или каталогов
rmdir Утилита для удаления пустых каталогов
sed Утилита Sed работает с текстовыми файлами
sh Это интерпретатор командного языка, который выполняет команды, прочитанные из строки командной строки, стандартный ввод или указанный файл
stty Утилита для изменения и печати настроек терминальной строки
su Утилита для изменения идентификатора пользователя
sync Утилита Unix, предназначенная для обновления файловых систем и для синхронизации данных на диске с данными в памяти
true Утилита, единственное действие которой — возвратить значение 0
umount Утилита для размонтирования файловых систем
uname Утилита для вывода информации о системе

 

Каталог /etc

Файлы конфигурации находятся в каталоге /etc. Файлы конфигурации управляют поведением операционной системы или приложений. Например, в каталоге /etc есть файл, который указывает операционной системе, в каком режиме загружаться — текстовом или графическом.

Иерархия /etc содержит файлы конфигурации. Конфигурационный файл» — это локальный файл, используемый для управления работой программы; он должен быть статическим и не может быть исполняемым двоичным файлом.

В каталоге /etc должны находиться следующие каталоги или символические ссылки на каталоги:

opt Конфигурация для /opt
X11 Конфигурация для системы X Window (необязательно)
sgml Конфигурация для SGML (необязательно)
xml Конфигурация для XML (необязательно)

 

Следующие файлы или символические ссылки на них должны находиться в /etc, если установлена соответствующая подсистема.

fstab Статическая информация о файловых системах
host.conf Конфигурационный файл резольвера
hosts Статическая информация об именах хостов
hosts.allow Файл доступа к хостам для TCP-оберток
hosts.deny Статическая информация об именах сетей
networks Static information about network names
passwd Файл паролей
resolv.conf Файл конфигурации резольвера
services Имена портов для сетевых служб
securetty Контроль доступа TTY для входа в систему root

 

Каталог /home

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

Например, если в системе Linux есть два пользователя, Yogi и Dave. Их домашний каталог находится по адресам /home/yogi и /home/dave. Их домашний каталог содержит их личные данные и файлы конфигурации, специфичные для конкретного пользователя. Домашние каталоги позволяют каждому пользователю отделить свои данные от данных других пользователей системы.

Каталог /opt

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

Например, приложение Google Earth не является частью стандартной операционной системы Linux и устанавливается в каталог /opt/google/earth.

Каталог /tmp

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

Каталог /usr

Это разделяемые файлы, доступные только для чтения, включая исполняемые двоичные файлы и библиотеки, файлы man и другие типы документации. В каталоге /usr находятся исполняемые файлы, библиотеки, исходные тексты большинства системных программ. По этой причине большинство содержащихся в нем файлов доступно только для чтения (для обычного пользователя).

  • «/usr/bin» содержит основные команды пользователя
  • «/usr/sbin» содержит дополнительные команды для администратора
  • «/usr/lib» содержит системные библиотеки
  • «/usr/share» содержит документацию или общую для всех библиотек информацию.

Каталог /usr называется «user». В каталоге /usr/bin вы найдете двоичные программы и исполняемые файлы, связанные с пользователем.

Возможно вам будет интересно:

Конфигурационные файлы в Linux