Какой у вас опыт работы с командной строкой (терминалом) Linux?

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

Ответ

Да, имею опыт работы с командной строкой Linux для задач автоматизации, отладки и мониторинга.

Основные сценарии использования:

  • Запуск и управление тестами: pytest, mvn test, выполнение скриптов.
  • Анализ логов: поиск ошибок, фильтрация и мониторинг в реальном времени.
  • Работа с сетью и API: отладка с помощью curl, wget, telnet.
  • Обработка данных: использование grep, awk, sed, jq для фильтрации и преобразования текстовых и JSON-данных.
  • Управление процессами и системами: ps, top, управление правами (chmod), работа с архивами.

Примеры команд:

# Запуск тестов с детализацией
pytest tests/ -v

# Поиск ошибок в логах за последний час
cat /var/log/app/error.log | grep "ERROR" | grep "$(date -d '1 hour ago' '+%H:%M')"

# Проверка ответа API и извлечение поля
curl -s https://api.example.com/health | jq '.status'

Командная строка — незаменимый инструмент для быстрой диагностики, автоматизации рутинных операций и работы в серверных окружениях.