← Назад к вопросам

Как поменять директорию в Linux

2.0 Middle🔥 171 комментариев
#Инструменты тестирования

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Смена текущей рабочей директории в Linux

Смена директории в Linux — одна из фундаментальных операций при работе в командной строке. Основным инструментом для этого служит команда cd (change directory). Вот подробное руководство по ее использованию и связанным концепциям.

Основы команды cd

В простейшем виде команда используется так:

cd /путь/к/директории

После выполнения этой команды текущая рабочая директория изменится на указанную. Проверить текущую директорию можно командой pwd (print working directory).

Ключевые символы и специальные пути

В команде cd используются специальные символы для навигации:

  • ~ (тильда) — представляет домашнюю директорию текущего пользователя
  • . (точка) — представляет текущую директорию
  • .. (две точки) — представляет родительскую директорию
  • - (дефис) — возвращает в предыдущую рабочую директорию

Примеры использования:

# Перейти в домашнюю директорию
cd ~
# Или просто
cd

# Подняться на один уровень вверх (в родительскую директорию)
cd ..

# Перейти в директорию на два уровня выше
cd ../..

# Вернуться в предыдущую рабочую директорию
cd -

# Перейти в поддиректорию 'Documents' из домашней директории
cd ~/Documents

Абсолютные и относительные пути

  • Абсолютный путь — начинается с корня файловой системы (/):

    cd /usr/local/bin
    
  • Относительный путь — указывается относительно текущей директории:

    cd projects/myapp/src
    

Практические советы и особенности

  1. Автодополнение — используйте клавишу Tab для автоматического дополнения имен директорий:

    cd /usr/loc<Tab> # Дополнится до /usr/local/
    
  2. Работа с пробелами в именах директорий — либо экранируйте пробелы, либо используйте кавычки:

    cd My\ Documents/
    # Или
    cd "My Documents/"
    
  3. Смена директории с символическими ссылкамиcd работает с символическими ссылками как с обычными директориями:

    cd /usr/bin  # Может быть символической ссылкой
    
  4. Обработка ошибок — если директория не существует, вы получите сообщение об ошибке:

    cd /nonexistent
    # Вывод: bash: cd: /nonexistent: No such file or directory
    

Полезные примеры для повседневной работы

# Быстро перейти в корневой каталог
cd /

# Перейти в директорию с предыдущей вложенностью в другом месте
cd /var/log/../../home/user

# Комбинирование команд
cd .. && ls  # Подняться наверх и показать содержимое

# Использование переменных окружения
cd $HOME  # Аналогично cd ~

Важные нюансы для тестировщиков

Как QA Engineer, при работе с Linux вам часто придется:

  • Навигация по лог-директориям (/var/log)
  • Переход в рабочие директории тестовых сред
  • Исследование структуры развернутых приложений
  • Проверка прав доступа к директориям (команда ls -la после cd)

Важно: Команда cd — это встроенная команда shell (builtin), а не отдельная программа. Это означает, что она выполняется непосредственно оболочкой и меняет состояние текущего сеанса.

Для автоматизации и скриптов часто используется конструкция с && для выполнения команд только при успешной смене директории:

cd /target/directory && ./run_tests.sh

Освоение навигации по файловой системе Linux — критически важный навык для любого инженера по качеству, работающего с серверными приложениями, логами или автоматизированным тестированием в Unix-подобных средах.

Как поменять директорию в Linux | PrepBro