Обзор
В этой статье подробно рассматриваются все способы использования команды cd — основы и ключевого инструмента при работе в терминале Linux. На практических примерах разберём навигацию по абсолютным и относительным путям, возврат в предыдущую директорию, переход в домашний каталог, а также полезные приёмы для повышения эффективности работы.
Базовая навигация: абсолютные и относительные пути
Для подготовки структуры каталогов к практическим примерам с командой cd выполните команду mkdir -p /tmp/cd_practice/project/src.

Команда cd — это базовая команда в Linux, используемая для изменения текущего рабочего каталога.
Указав абсолютный путь, начинающийся с корневого каталога (/), можно напрямую перейти в требуемое местоположение.
⚙️ [Основные опции]
-L : сохраняет логический путь (Logical path), не переходя по символическим ссылкам.-P : переходит по физическому пути (Physical path), на который указывает символическая ссылка.-e : при использовании вместе с опцией -P возвращает ненулевой код завершения, если переход в физический каталог невозможен.@ : в системах, поддерживающих атрибуты символических ссылок, выполняет переход с учётом расширенных атрибутов файла.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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