Linux используется на большинстве серверов, поэтому тестировщику важно уметь работать с ним для:
Просмотра логов.
Проверки файлов.
Запуска сервисов.
Анализа проблем на сервере.
Пример:
Ошибка 500 → тестировщик подключается к серверу и смотрит логи.
Как подключиться к серверу?
0:16
Через SSH.
Команда:
ssh user@host
Пример:
ssh test@192.168.1.10
После подключения можно выполнять команды на сервере.
Какие базовые команды нужно знать?
0:16
ls — список файлов.
cd — переход по папкам.
pwd — текущая директория.
cp — копирование.
mv — перемещение.
rm — удаление.
Пример:
cd /var/log — перейти в папку логов.
Как просматривать файлы?
0:14
cat — вывод файла.
less — просмотр с прокруткой.
head — первые строки.
tail — последние строки.
Пример:
tail -n 50 app.log — последние 50 строк.
Как смотреть логи в реальном времени?
0:10
Команда:
tail -f file.log
Используется для:
Отслеживания событий.
Пример:
Сделать действие → сразу увидеть лог.
Как искать информацию в логах?
0:07
Команда:
grep
Пример:
grep "ERROR" app.log
Позволяет быстро найти ошибки.
Как искать по нескольким условиям?
0:10
Комбинировать команды:
grep "ERROR" app.log | grep "login"
Что делает:
Ищет ошибки, связанные с логином.
Что такое права доступа в Linux?
0:14
Права определяют:
Кто может читать, писать, выполнять файл.
Команды:
chmod — изменить права.
chown — сменить владельца.
Пример:
Нет доступа к файлу → ошибка при работе.
Что такое процессы и как их смотреть?
0:13
Процесс — это запущенная программа.
Команды:
ps — список процессов.
top — мониторинг.
Пример:
Сервис не работает → проверяем, запущен ли процесс.
Как проверить, что сервис работает?
0:13
Команды:
ps aux | grep service_name
systemctl status service_name
Пример:
systemctl status nginx
Как посмотреть открытые порты?
0:08
Команды:
netstat -tuln
ss -tuln
Пример:
Проверить, слушает ли сервер порт 8080.
Отправляет HTTP-запросы прямо с сервера.
Пример:
curl -X POST http://localhost:8080/login
Используется для:
Проверки API.
Отладки.
Как искать баг через Linux (реальный кейс)?
0:18
Сценарий:
Ошибка 500.
Шаги:
Подключиться по SSH.
Перейти в /var/log.
Открыть лог.
Найти ERROR через grep.
Проанализировать.
Вывод:
Найти причину ошибки.
Как проверить, что файл изменился?
0:09
Команды:
ls -l — дата изменения.
diff — сравнение файлов.
Пример:
Проверить, обновился ли конфиг.
Что такое переменные окружения?
0:10
Это параметры системы.
Команда:
echo $VARIABLE_NAME
Пример:
echo $PATH
Как тестировщик использует Linux на практике?
0:12
Смотрит логи.
Проверяет сервисы.
Проверяет API через curl.
Анализирует ошибки.
Пример:
Проблема → лог → причина → баг.