Какой у вас опыт работы с командной строкой Linux/Unix?

«Какой у вас опыт работы с командной строкой Linux/Unix?» — вопрос из категории Linux и командная строка, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Опыт включает ежедневное использование CLI для задач тестирования и автоматизации.

Основные категории команд:

  1. Файловая система:
    
    # Навигация и поиск
    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  # Просмотр слушающих портов
  1. Автоматизация тестов:
    #!/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).