Как перейти в другую папку в Linux

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

Ответ

В работе 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:

  1. Анализ логов приложения после запуска тестов:

    # Допустим, мы в домашней директории
    pwd  # /home/qa_engineer
    
    # Переходим в директорию с логами нашего тестового стенда
    cd /opt/application/logs
    
    # Смотрим последние ошибки в лог-файле
    tail -f application_error.log
  2. Запуск тестовых скриптов из определенной директории:

    # Переходим в директорию с проектом автотестов
    cd ~/projects/qa-automation
    
    # Запускаем тесты через pytest
    python -m pytest tests/api/ -v
    
    # После этого можем быстро переключиться в директорию с отчетами
    cd ./allure-results
    # Или вернуться обратно в проект
    cd -
  3. Использование автодополнения (Tab): Это ключевой навык для эффективной работы. Начав вводить путь и нажав Tab, оболочка автоматически допишет имя папки или файла, либо предложит варианты.

    cd /var/l<Tab>  # Скорее всего, допишется до /var/log/
    cd /var/log/n<Tab> # Допишется до /var/log/nginx/

Понимание и уверенное использование cd в сочетании с pwd и ls — это фундамент для любой работы в Linux-терминале, будь то ручное исследование проблемы или написание скриптов для автоматизации тестовых задач.