Ответ
Опыт включает ежедневное использование CLI для задач тестирования и автоматизации.
Основные категории команд:
- Файловая система:
# Навигация и поиск find /var/log -name "*.log" -mtime -7 # Поиск свежих логов grep -r "ERROR" /app/logs --include="*.txt" # Рекурсивный поиск
Анализ файлов
tail -f application.log # Мониторинг логов в реальном времени wc -l access.log # Подсчет строк
2. **Процессы и сети:**
```bash
# Мониторинг процессов
ps aux | grep java # Поиск Java-процессов
lsof -i :8080 # Проверка занятого порта
# Сетевые утилиты
curl -v http://localhost:8080/health # Проверка эндпоинта
netstat -tulpn | grep :80 # Просмотр слушающих портов
- Автоматизация тестов:
#!/bin/bash # Скрипт запуска тестовой сессии cd /project/tests mvn clean test -Dtest=ApiTests # Запуск Maven-тестов cp target/surefire-reports/*.xml /reports/ # Копирование отчетов tar -czf test-logs-$(date +%Y%m%d).tar.gz /var/log/app/ # Архивация логов
Инструменты: Bash, Zsh, основные утилиты (grep, awk, sed, xargs), управление пакетами (apt, yum).