Перейти к основному содержимому

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 # очистить логи