Команды Linux · 5 min read · Sep 16, 2025
Учебник по команде cd в Linux для начинающих (8 примеров)

Команда cd является одной из самых часто используемых команд в Linux, так как она используется для изменения каталогов (одна из самых базовых операций командной строки) и навигации по файловой системе. Хотя большинство пользователей ограничиваются базовым использованием cd, существует множество других функций, которые предоставляет этот инструмент.
В этом учебнике мы обсудим команду cd немного подробнее. Обратите внимание, что все примеры и инструкции, упомянутые здесь, были протестированы на Ubuntu 22.04.
1. Как изменить текущий каталог?
Вы можете легко изменить текущий рабочий каталог, указав новый каталог в качестве аргумента для команды cd:
$ cd [имя-каталога]В зависимости от того, где вы находитесь и в какой каталог хотите переключиться, вам может потребоваться указать абсолютный путь к последнему вместе с его именем.
Например, предположим, что вы находитесь в своем домашнем каталоге и хотите переключиться на каталог Рабочий стол (который обычно находится внутри первого), тогда вот команда, которую вам нужно выполнить:
$ cd Рабочий столКак вы можете видеть на приведенном выше скриншоте, первая команда показывает домашний каталог как текущий рабочий каталог. Затем команда cd была использована для переключения на Рабочий стол. Изменение каталога было подтверждено с помощью команды pwd. Чтобы перейти в родительский каталог, используйте эту команду:
cd ..2. Как быстро переключиться на домашний каталог с помощью команды cd
Инструмент позволяет вам быстро переключаться на ваш домашний каталог, независимо от вашего текущего местоположения (или текущего рабочего каталога). Это можно сделать, используя знак тильда ( ~) с командой cd.
$ cd ~Как вы можете видеть на приведенном выше скриншоте, пользователь находился в одном из подкаталогов каталога Загрузки. Но после использования команды ‘cd ~’ домашний каталог стал текущим рабочим каталогом.
Обратите внимание, что если переменная окружения $HOME установлена на путь к вашему домашнему каталогу, то простое выполнение команды cd (без аргументов) также приведет вас в ваш домашний каталог.
3. Как быстро переключиться на предыдущий каталог
Инструмент также позволяет вам быстро переключаться на предыдущий рабочий каталог. Эта функция может быть доступна с помощью команды cd –.
$ cd -Например: предположим, что вы часто переключаетесь между двумя каталогами, скажем, Рабочий стол и подкаталогом внутри каталога Загрузки.
Тогда вместо того, чтобы каждый раз указывать абсолютные или относительные пути каталогов при переключении каталогов, вы можете использовать команду cd –, которая напрямую переводит вас в предыдущий рабочий каталог.
4. Как сделать так, чтобы cd не следовал символическим ссылкам
По умолчанию команда cd следует символическим ссылкам. Например, как вы можете видеть ниже на скриншоте, у нас есть символическая ссылка с именем symlink, которая указывает на каталог symbolic.
Теперь, когда вы выполняете команду cd, по умолчанию она следует за символической ссылкой.
Но если вы хотите, чтобы cd переместил вас в физическое местоположение символической ссылки, вам нужно будет использовать параметр командной строки -P.
$ cd -P [имя символической ссылки]Например:
$ cd -P symlinkКак вы можете видеть на приведенном выше скриншоте, с использованием параметра -P мы переместились в физическое местоположение symlink.
5. Что такое CDPATH и как его использовать
Переменная окружения CDPATH может быть использована для определения базового каталога для команды cd.
Например, в одном из предыдущих вариантов мы обсуждали команду ‘cd ~’, которая быстро переводит вас в домашний каталог из любого места вашей системы. Точно так же, если вы хотите быстро переключиться на любой другой конкретный каталог, независимо от вашего текущего местоположения, вы можете сделать это, определив базовый каталог с помощью переменной окружения CDPATH.
Предположим, вы в основном работаете в определенном каталоге (скажем, Рабочий стол), но часто переключаетесь между несколькими каталогами. Вы можете использовать cd .. , cd ~ или абсолютный путь и т. д. для переключения каталогов. Хотя этот подход не является неправильным сам по себе, вы можете упростить задачу (возвращения на Рабочий стол), используя переменную окружения CDPATH - в этом случае вам нужно будет просто выполнить ‘cd Рабочий стол’.
Для этого вам нужно установить /home/howtoforge в качестве вашего базового каталога:
$ export CDPATH=/home/howtoforgeТеперь вы можете легко и быстро переключаться на каталоги, которые находятся под /home/howtoforge, включая Рабочий стол. Вот пример:
Как вы можете видеть на приведенном выше скриншоте, первая команда показывает, что пользователь находится в одном из подкаталогов каталога Загрузки. Но, используя команду ‘cd Рабочий стол’, пользователь напрямую переключается на стандартный каталог Рабочий стол (который находится внутри домашнего каталога).
6. Как установить псевдоним для пути
Инструмент также позволяет вам установить псевдоним для пути, что упрощает доступ к нему из командной строки. Это можно сделать, используя переменную cdable_vars. Если эта переменная установлена, аргумент команды cd, который не является каталогом, считается именем переменной, значение которой - каталог, в который нужно переключиться.
Чтобы использовать эту функцию, сначала мы должны установить ‘cdable_vars’, выполнив следующую команду в терминале:
$ shopt -s cdable_varsЧтобы проверить, установлена ли cdable_vars, выполните следующую команду:
$ shoptТеперь вы можете определить переменную, которая содержит путь, для которого вы хотите установить псевдоним
$ [имя-переменной] = [путь-к-каталогу-назначения]Вот рабочий пример:
$ htf=/home/howtoforge/Downloads/screencasting-toolsПредположим, вы работаете над проектом, и у этого проекта есть подкаталоги на каждом уровне, и вам часто нужно переключаться между этими каталогами снова и снова. Теперь переключение обратно в базовый каталог из подкаталогов может занять немного времени. Это одна из ситуаций, когда ‘cdable_vars’ приходит на помощь.
7. Как создать каталог и переключиться в него с помощью одной команды
Если хотите, вы можете создать каталог и также перейти в этот каталог, используя одну команду. Для этого выполните следующую команду:
$ mkdir [имя-каталога] && cd $_Например:
$ mkdir howtoforge && cd $_Как вы, возможно, уже знаете, оператор && используется для выполнения нескольких команд, а $_ расширяется до последнего аргумента предыдущей команды.
8. Как создать каталог с именем ‘-’ и переключиться в него
Как мы уже обсуждали ранее в этом учебнике, символ ‘-’ при использовании с командой cd переводит вас в предыдущий рабочий каталог. Но что, если вы хотите переключиться на каталог с именем ‘-‘? Не беспокойтесь, вы можете сделать это, используя относительный путь:
$ cd ./-Заключение
В этом учебнике мы постарались охватить большинство функций, которые предлагает команда cd. Поэтому, если вы попробуете все примеры, которые мы объяснили здесь, вы получите хорошее представление об этом инструменте. Для других функций и деталей обратитесь к странице справки инструмента (или выполните команды ‘info cd’ или ‘help cd’).
Get new posts in your inbox
No spam. Unsubscribe anytime.