Ответ
В работе QA-инженера, особенно при настройке тестовых окружений, анализе логов или запуске скриптов из командной строки, навигация по файловой системе Linux — базовая необходимость. Основная команда для этого — cd (change directory).
Базовые примеры навигации:
# 1. Перейти в абсолютный путь (полный путь от корня /)
cd /var/log/nginx
# 2. Перейти в папку относительно текущей директории
cd projects/api-tests
# 3. Подняться на один уровень вверх (в родительскую папку)
cd ..
# 4. Перейти в домашнюю директорию текущего пользователя
cd ~
# или просто
cd
# 5. Вернуться в предыдущую директорию (очень полезно при переключении между двумя путями)
cd -
# 6. Перейти в корневую директорию файловой системы
cd /
Полезные команды-компаньоны:
pwd(print working directory) — показывает полный путь текущей директории.ls— выводит список файлов и папок в текущей директории. Часто используется с флагами-laдля подробного вывода.
Практические сценарии из работы QA:
-
Анализ логов приложения после запуска тестов:
# Допустим, мы в домашней директории pwd # /home/qa_engineer # Переходим в директорию с логами нашего тестового стенда cd /opt/application/logs # Смотрим последние ошибки в лог-файле tail -f application_error.log -
Запуск тестовых скриптов из определенной директории:
# Переходим в директорию с проектом автотестов cd ~/projects/qa-automation # Запускаем тесты через pytest python -m pytest tests/api/ -v # После этого можем быстро переключиться в директорию с отчетами cd ./allure-results # Или вернуться обратно в проект cd - -
Использование автодополнения (Tab): Это ключевой навык для эффективной работы. Начав вводить путь и нажав
Tab, оболочка автоматически допишет имя папки или файла, либо предложит варианты.cd /var/l<Tab> # Скорее всего, допишется до /var/log/ cd /var/log/n<Tab> # Допишется до /var/log/nginx/
Понимание и уверенное использование cd в сочетании с pwd и ls — это фундамент для любой работы в Linux-терминале, будь то ручное исследование проблемы или написание скриптов для автоматизации тестовых задач.