Linux
Аутентификация сервера — это процесс подтверждения вашей личности для получения авторизованного доступа к удалённой системе, панели управления хостингом или онлайн-сервису. Три основных метода — это SSH на основе пароля, аутентификация с помощью SSH-ключей и вход через веб-панель управления — каждый из них имеет свой профиль безопасности, сценарии использования и типичные ошибки, которые должен понимать каждый […]
Команда `history` в Linux — это встроенная утилита оболочки Bash, которая записывает, отображает и управляет каждой командой, выполненной в сеансе терминала. Она считывает данные из `~/.bash_history` и записывает в него — простой текстовый файл в домашнем каталоге каждого пользователя, позволяя вам вспоминать, искать, повторно выполнять и проверять команды между сеансами без необходимости их повторного ввода. […]
GNU Screen — это терминальный мультиплексор, который позволяет создавать, управлять и возобновлять несколько независимых сессий оболочки из одного терминального подключения. Когда вы отсоединяетесь от сессии Screen, все запущенные в ней процессы продолжают выполняться в фоновом режиме — переживая разрывы SSH-соединений, сетевые сбои и закрытие терминала — до тех пор, пока вы явно не переподключитесь или […]
`useradd` — это низкоуровневая бинарная утилита, доступная практически в каждом дистрибутиве Linux, которая создаёт учётные записи пользователей путём прямой записи в `/etc/passwd`, `/etc/shadow` и `/etc/group`. `adduser` — это высокоуровневый скрипт-обёртка, как правило написанный на Perl в системах на базе Debian, который вызывает `useradd` внутри себя, автоматизируя создание домашнего каталога, заполнение файлов-шаблонов, запрос пароля и сбор […]
Освоение операций импорта и экспорта баз данных MySQL из командной строки — это обязательный навык для любого администратора баз данных или backend-инженера. Утилита `mysqldump` экспортирует базу данных в переносимый файл `.sql`, содержащий все DDL и DML операторы, необходимые для полного восстановления схемы и данных, тогда как команда клиента `mysql` выполняет обратную операцию — передавая этот […]
PHP-FPM (PHP FastCGI Process Manager) — это высокопроизводительный менеджер процессов, который обрабатывает выполнение PHP как отдельный сервис, независимый от веб-сервера. Перезапуск PHP-FPM применяет изменения конфигурации из `php.ini` или `php-fpm.conf`, освобождает утечки памяти в долго работающих пулах воркеров и восстанавливает работу после зависших дочерних процессов — всё это без затрагивания Nginx, Apache или любого другого компонента […]
mysqldump — это утилита командной строки, поставляемая в комплекте с MySQL и MariaDB, которая создаёт логические резервные копии, сериализуя объекты базы данных и данные в виде последовательности SQL-операторов. Полученный файл дампа позволяет воссоздать идентичную базу данных на любом совместимом сервере, что делает его стандартным инструментом для резервного копирования, миграции между серверами, обновления версий и восстановления […]
Управление пакетами Linux — это механизм, с помощью которого программное обеспечение устанавливается, обновляется, настраивается и удаляется в системе Linux. apt (Advanced Package Tool) управляет пакетами `.deb` в дистрибутивах на основе Debian, таких как Ubuntu и Linux Mint, тогда как yum (Yellowdog Updater Modified) управляет пакетами `.rpm` в системах на основе Red Hat, включая CentOS и […]
Аутентификация Apache `htpasswd` обеспечивает HTTP Basic Authentication — механизм контроля доступа на стороне сервера, который запрашивает у браузера имя пользователя и пароль перед отдачей контента. Она не требует кода на уровне приложения, работает полностью в рамках модульной системы Apache и применяется на уровне веб-сервера до выполнения какой-либо серверной логики PHP, Python или Node.js. Это делает […]
Команда `ulimit` — это встроенная утилита оболочки в системах Unix и Linux, которая устанавливает ограничения ресурсов для отдельных процессов и пользователей, предотвращая исчерпание системных ресурсов — таких как процессорное время, память, открытые файловые дескрипторы и количество процессов — одним процессом или пользователем. Она работает на уровне ядра через системный вызов `setrlimit()`, что делает её одним […]
