Структура каталогов 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 вы найдете двоичные программы и исполняемые файлы, связанные с пользователем.
Возможно вам будет интересно: