-
SSH keep-alive: чтобы подключение не отваливалось при простое
SSH-сессия зависает или рвётся при простое? Настройте ServerAliveInterval и ServerAliveCountMax в ~/.ssh/config, а при необходимости ClientAliveInterval на сервере.
-
Console для PHP CLI/cron: цветной вывод, STDERR, NO_COLOR, защита от ANSI-инъекций
Класс Console для PHP 7.3+ (CLI/cron): цветной вывод через ANSI только в TTY, отключение цветов NO_COLOR, ошибки в STDERR, Key: Value с выравниванием и очистка текста от ANSI/управляющих символов
-
mkdir -p с фигурными скобками: структура папок за 1 команду
Команда mkdir -p с brace expansion создаёт несколько вложенных папок одним вызовом.
-
ACL (Access Control List) в Linux
ACL (Access Control List) - расширенные права доступа поверх классических
-
openssl: шифрование файлов и текста - примеры команд
Как зашифровать и расшифровать файл или текст с помощью openssl. Примеры команд enc, AES-256, работа с паролем, ключом и IV
-
Копирование сайта через wget: пример команды для зеркалирования
Как скопировать сайт на компьютер с помощью утилиты wget - рабочая команда для зеркала
-
Детерминированная раскладка файлов (кеша) по подпапкам
Если проект хранит много файлов, раскладка по подпапкам через хэш — простой и надёжный способ ускорить работу
-
Rclone резервное копирование на S3
rclone — это мощный CLI-инструмент для синхронизации и резервного копирования данных между локальной машиной и облачными хранилищами
-
Устанавливаем корневые сертификаты OpenServer
Решение типичной проблемы на Windows + OpenServer
-
Прослушка 80, 443 портов для ipv4 и ipv6 в nginx
Конфигурация, где nginx прослушивает как IPv4, так и IPv6 адреса на портах 80 (HTTP) и 443 (HTTPS)
-
Перенос писем между почтовыми серверами с помощью imapsync
imapsync позволяет переносить письма между почтовыми серверами, что удобно при смене почтового провайдера
-
Поиск файлов, которые были недавно изменены или к которым был получен доступ в Linux
В Linux можно использовать команду find для поиска файлов, которые были недавно изменены или к которым был получен доступ
-
Запуск локального скрипта Bash на удалённом сервере через SSH
Команда для запуска локального скрипта в удалённой системе
-
trigger_error для генерации пользовательских ошибок
Функция позволяет вручную инициировать ошибки разного уровня в процессе выполнения скрипта
-
Вывести список всех запущенных (running) сервисов в Linux
Команда выводит список всех запущенных (running) сервисов на системе, управляемых systemd
-
Cockpit веб-интерфейс для управления серверами Linux
С помощью Cockpit можно отслеживать использование ресурсов, управлять службами, пользователями, а также проводить базовые настройки системного и сетевого администрирования.
-
Включение и проверка файла подкачки SWAP
Swap используется для временного хранения данных, которые не помещаются в оперативную память (ОЗУ)
-
Найти строки с HTML тегами с помощью bash
Для поиска строк, содержащих HTML теги в файле с помощью Bash, можно использовать команду grep с регулярным выражением
-
Резервное копирование на веб-сервере
Регулярное резервное копирование помогает минимизировать риски потерь данных и гарантирует быстрое восстановление работоспособности сайта или сервера в случае необходимости.
-
Основные директории файловой системы Linux
Файловая система Linux организована в виде древовидной структуры, где корневым элементом является каталог /.
-
Установка локали ru_RU.UTF-8 в AlmaLinux 8
Сообщение о том, что не удаётся установить локаль ru_RU.UTF-8, обычно возникает из-за того, что эта локаль не установлена на системе
-
Поиск каталога, который занимает больше всего места на диске Linux
Можно воспользоваться командой du с опцией h и max-depth для ограничения глубины поиска
-
Выполнение команды в фоновом режиме Linux
Команда выполненная в фоновом режиме, позволяет продолжать работу в терминале, не дожидаясь завершения выполнения команды
-
Передача вывода одной команды в качестве ввода другой команды Linux
В командной строке Linux пайп (pipe) обозначается символом | и используется для передачи вывода одной команды в качестве ввода другой команды
-
Стандартные файловые дескрипторы в Linux
Существует три стандартных файловых дескриптора, которые автоматически создаются для каждого нового процесса
-
Чёрная дыра /dev/null в Linux
Это виртуальное устройство, к которому можно писать данные, но все данные, отправленные в него, безвозвратно исчезают
-
Список всех активных (установленных) HTTP соединений
Используйте команду netstat для отображения сетевых соединений и фильтрацию вывода
-
Добавление и удаление IP из blacklist и whitelist в fail2ban
Команды banip и unbanip для fail2ban-client позволяют вручную добавлять и удалять IP-адреса в и из соответствующего jail (тюрьмы)
-
Проверка работы фильтра fail2ban на логи
Можно использовать команду fail2ban-regex для проверки работы фильтра на примере логов
-
Проверка статус фильтра fail2ban
Для проверки статуса конкретного фильтра используйте команду fail2ban-client status