Полное руководство по команде cd в Linux

Обзор

В этой статье подробно рассматриваются все способы использования команды cd — основы и ключевого инструмента при работе в терминале Linux. На практических примерах разберём навигацию по абсолютным и относительным путям, возврат в предыдущую директорию, переход в домашний каталог, а также полезные приёмы для повышения эффективности работы.

Базовая навигация: абсолютные и относительные пути

Для подготовки структуры каталогов к практическим примерам с командой cd выполните команду mkdir -p /tmp/cd_practice/project/src.

mkdir -p /tmp/cd_practice/project/src

Команда cd — это базовая команда в Linux, используемая для изменения текущего рабочего каталога.
Указав абсолютный путь, начинающийся с корневого каталога (/), можно напрямую перейти в требуемое местоположение.
⚙️ [Основные опции]

-L : сохраняет логический путь (Logical path), не переходя по символическим ссылкам.
-P : переходит по физическому пути (Physical path), на который указывает символическая ссылка.
-e : при использовании вместе с опцией -P возвращает ненулевой код завершения, если переход в физический каталог невозможен.
@ : в системах, поддерживающих атрибуты символических ссылок, выполняет переход с учётом расширенных атрибутов файла.

cd /tmp/cd_practice/project

Команда pwd выводит на экран абсолютный путь текущего рабочего каталога, позволяя проверить результат перехода.

pwd

Перейдите в каталог src, используя относительный путь относительно текущего рабочего каталога.

cd src

Снова выполните команду pwd, чтобы убедиться в успешном переходе во вложенный каталог src.

pwd

Используйте специальный символ относительного пути .., обозначающий родительский каталог, чтобы подняться на один уровень выше текущего местоположения.

cd ..

Переход в домашний каталог и использование тильды (~)

Символ тильды (~) обозначает путь к домашнему каталогу текущего пользователя. Команда cd ~ выполняет немедленный переход в домашний каталог.

cd ~

Выполните команду pwd, чтобы проверить, что текущая рабочая директория изменилась на домашний каталог суперпользователя /root.

pwd

Если выполнить команду cd без указания пути, по умолчанию она также выполнит переход в домашний каталог пользователя.

cd

Снова выполните pwd, чтобы подтвердить, что даже при вводе одной команды cd без аргументов вы оказываетесь в домашнем каталоге /root.

pwd

С помощью логического оператора || можно сначала попытаться перейти в каталог ~/Desktop, а если он не существует и команда завершится ошибкой, безопасно перейти в резервный каталог — домашнюю директорию (cd ~).

cd ~/Desktop || cd ~

Быстрый возврат в предыдущий рабочий каталог с помощью cd -

Для практики возврата по пути выполните команду mkdir -p /tmp/cd_practice/backup, чтобы создать резервный каталог.

mkdir -p /tmp/cd_practice/backup

Сначала перейдите в исходный каталог /tmp/cd_practice/project.

cd /tmp/cd_practice/project

Затем смените рабочий путь, перейдя в только что созданный каталог /tmp/cd_practice/backup.

cd /tmp/cd_practice/backup

Команда cd - выполняет мгновенный возврат в предыдущий рабочий каталог, путь к которому сохранён в переменной окружения OLDPWD.
При выполнении команды путь перехода сразу же отображается на экране.

cd -

Выполните команду pwd, чтобы убедиться в успешном возврате в предыдущую директорию /tmp/cd_practice/project.

pwd

Безопасный переход в каталоги с пробелами и специальными символами

Для подготовки тестовой среды выполните команду mkdir -p "/tmp/cd_practice/my workspace", создающую каталог с пробелом в имени.

mkdir -p “/tmp/cd_practice/my workspace”

Если имя каталога содержит пробелы, заключите весь путь в двойные кавычки ("), чтобы командная оболочка корректно восприняла его как единую строку.

cd “/tmp/cd_practice/my workspace”

Выполните команду pwd, чтобы подтвердить успешный переход в рабочий каталог с пробелом в названии.

pwd

Вместо кавычек можно поставить символ экранирования — обратный слэш (\) перед пробелом, чтобы оболочка обработала пробел как часть пути, а не как разделитель аргументов.

cd /tmp/cd_practice/my\ workspace

Мы подробно рассмотрели базовое использование команды cd и практические приёмы для быстрой и эффективной навигации по каталогам в среде Linux.
Освойте эти сочетания и пути, чтобы вывести свою продуктивность работы в терминале на новый уровень.