Linux
Иерархия каталогов
File System Hierarchy Standard (FHS) — это справочник, описывающий соглашения, используемые для компоновки UNIX-подобных систем, поддерживается Linux Foundation.
/bin– исполняемые файлы для базовых команд (ls, cd, cp, mkdir и др.)/boot– файлы, необходимые для загрузки ОС/etc– конфигурационные файлы системы и программ/home– домашние каталоги пользователей, где хранятся их личные файлы/lib– библиотеки, необходимые для работы программ/opt– дополнительные пакеты программного обеспечения/root– домашний каталог пользователя root (администратора)/sbin– исполняемые файлы для системных администраторов/srv– данные служб, которые предоставляются на сервере (http, ftp и др.)/sys– виртуальная ФС, доступ к информации о ядре и его модулях/tmp– временные файлы, доступные всем пользователям/usr– системные программы и их данные/var– переменные данные, такие как логи, базы данных, кэши
chmod
Команда chmod (change mode) используется для изменения прав доступа к файлам
и каталогам.
chmod [references][operator][modes] <filename>
- references — классы пользователей (u — user, g — group, o — other)
- operator — оператор для добавления (+), удаления (-) или установки (=) прав
- modes — режимы доступа (r, w, x) для указанных классов пользователей
chmod u+x script.sh # добавить право на выполнение для владельца
chmod a=rw file.txt # установить права доступа для всех
chmod -R a=r dir/ # рекурсивная установка для каталога и файлов внутри
Службы
Службы в Linux — это программы, которые работают в фоновом режиме и предоставляют какие-либо функции системе или пользователям. Они работают независимо от взаимодействия с пользователем и запускаются автоматически при старте операционной системы.
Управление
systemctl start <service> # запустить сервис
systemctl stop <service> # остановить сервис
systemctl restart <service> # перезапустить сервис
systemctl status <service> # узнать статус сервиса
systemctl daemon-reload # перезагрузить конфигурацию systemd
systemctl enable <service> # включить запуск вместе с системной
systemctl disable <service> # отключить запуск вместе с системой
journalctl -u <unit>
journalctl -u <unit> --since today
journalctl -u <unit> --vacuum-time=1s # очистить логи