Учебное пособие по команде Linux cd для начинающих (8 примеров)
На этой странице
- 1. Как изменить текущий каталог?
- 2. Как быстро переключиться в домашний каталог с помощью команды cd
- 3. Как быстро переключиться в предыдущий каталог
- 4. Как сделать так, чтобы cd не переходил по символическим ссылкам
- 5. Что такое CDPATH и как его использовать
- 6. Как установить псевдоним для пути
- 7. Как создать каталог и переключиться на него с помощью одной команды
- 8. Как создать каталог с именем «-» и переключиться на него
- Заключение
Команда cd — одна из наиболее часто используемых команд в Linux, так как она используется для изменения каталогов (одна из самых основных операций командной строки) и для навигации по файловой системе. Хотя большинство пользователей ограничиваются базовым использованием cd, этот инструмент предоставляет множество других функций.
В этом уроке мы обсудим команду cd более подробно. Обратите внимание, что все приведенные здесь примеры и инструкции были протестированы на Ubuntu 22.04.
1. Как изменить текущий каталог?
Вы можете легко изменить текущий рабочий каталог, указав новый каталог в качестве аргумента команды cd:
$ cd [directory-name]
В зависимости от того, где вы находитесь и в какой каталог вы хотите переключиться, вам может потребоваться указать абсолютный путь к последнему вместе с его именем.
Например, предположим, что вы находитесь в своем домашнем каталоге и хотите переключиться на каталог Desktop (который обычно находится внутри первого), тогда вам нужно выполнить следующую команду:
$ cd Desktop
Как вы можете видеть на снимке экрана выше, первая команда показывает домашний каталог как текущий рабочий каталог. Затем использовалась команда cd для переключения на рабочий стол. Изменение каталога подтверждено с помощью команды pwd. Чтобы перейти в родительский каталог, используйте эту команду:
cd ..
2. Как быстро переключиться в домашний каталог с помощью команды cd
Инструмент позволяет быстро переключаться в домашний каталог, независимо от вашего текущего местоположения (или текущего рабочего каталога). Это можно сделать, используя знак тильды (~) с командой cd.
$ cd ~
Как вы можете видеть на скриншоте выше, пользователь находился в одном из подкаталогов каталога «Загрузки». Но после использования команды cd ~ домашний каталог стал текущим рабочим каталогом.
Обратите внимание: если для переменной среды $HOME задан путь к вашему домашнему каталогу, то простой запуск команды cd (без каких-либо аргументов) также приведет вас к вашему домашнему каталогу.
3. Как быстро перейти в предыдущий каталог
Инструмент также позволяет быстро переключаться в предыдущий рабочий каталог. Доступ к этой функции можно получить с помощью команды cd –.
$ cd -
Например: предположим, что вы часто переключаетесь между двумя каталогами, скажем, Рабочий стол и подкаталогом в каталоге Загрузки.
Затем вместо того, чтобы указывать абсолютные или относительные пути к каталогам каждый раз при переключении каталогов, вы можете использовать команду cd –, которая напрямую приведет вас к предыдущему рабочему каталогу.
4. Как сделать так, чтобы cd не переходил по символическим ссылкам
По умолчанию команда cd переходит по символическим ссылкам. Например, как вы можете видеть на снимке экрана ниже, у нас есть символическая ссылка с именем symlink, которая указывает на каталог symbolic.
Теперь, когда вы запускаете команду cd, по умолчанию она переходит по символической ссылке.
Но если вы хотите, чтобы cd переместил вас к физическому местоположению символической ссылки, вам придется использовать параметр командной строки -P.
$ cd -P [symbolic link-name]
Например:
$ cd -P symlink
Как вы можете видеть на снимке экрана выше, с помощью параметра -P мы переместились в физическое расположение символической ссылки.
5. Что такое CDPATH и как его использовать
Переменную среды CDPATH можно использовать для определения базового каталога для команды cd.
Например, в одном из предыдущих вариантов мы обсуждали команду «cd ~», которая быстро переводит вас в домашний каталог из любого места вашей системы. Точно так же, если вы хотите быстро переключиться на любой другой конкретный каталог независимо от вашего текущего местоположения, вы можете сделать это, указав базовый каталог с помощью переменной среды CDPATH.
Предположим, вы в основном работаете в определенном каталоге (скажем, на рабочем столе), но часто переключаетесь между несколькими каталогами. Возможно, вы используете cd .. , cd ~ или абсолютный путь и т. д. для переключения каталогов. Хотя этот подход сам по себе не является неправильным, вы можете упростить задачу (возврат к рабочему столу), используя переменную среды CDPATH. В этом случае вам нужно будет только запустить cd Desktop.
Для этого вам потребуется необходимо установить /home/howtoforge в качестве основного каталога:
$ export CDPATH =/home/howtoforge
Теперь вы можете легко и быстро переключаться на каталоги, которые находятся в /home/howtoforge, включая рабочий стол. Вот пример:
Как вы можете видеть на снимке экрана выше, первая команда показывает, что пользователь находится в одном из подкаталогов каталога «Загрузки». Но с помощью команды «cd Desktop» пользователь напрямую переключается в стандартный каталог рабочего стола (который находится внутри домашнего каталога).
6. Как установить псевдоним для пути
Инструмент также позволяет вам установить псевдоним для пути, упрощая доступ к нему из командной строки. Это можно сделать с помощью переменной cdable_vars. Если эта переменная задана, аргумент команды cd , который не является каталогом, считается именем переменной, значением которой является каталог, в который следует перейти.
Чтобы использовать эту функцию, прежде всего, мы должны установить cdable_vars, выполнив следующую команду в терминале:
$ shopt -s cdable_vars
Чтобы проверить, установлен ли cdable_vars, выполните следующую команду:
$ shopt
Теперь вы можете определить переменную, содержащую путь, для которого вы хотите установить псевдоним.
$ [variable-name] = [path-to-destination-directory]
Вот рабочий пример:
$ htf= /home/howtoforge/Downloads/screencasting-tools
Предположим, вы работаете над проектом, и этот проект имеет подкаталоги на каждом уровне, и вам часто приходится снова и снова переключаться между этими каталогами. Теперь переключение обратно в базовый каталог из расположений подкаталогов снова и снова может занять немного времени. Это одна из ситуаций, когда cdable_vars приходит на помощь.
7. Как создать каталог и переключиться на него с помощью одной команды
Если вы хотите, вы можете создать каталог, а также перейти в этот каталог с помощью одной команды. Для этого выполните следующую команду:
$ mkdir [dir-name] && cd $_
Например:
$ mkdir howtoforge && cd $_
Как вы, возможно, уже знаете, оператор && используется для выполнения нескольких команд, а $_ заменяется на последний аргумент предыдущей команды.
8. Как создать каталог с именем «-» и переключиться на него
Как мы уже обсуждали ранее в этом руководстве, символ «-» при использовании с командой cd переводит вас в предыдущий рабочий каталог. Но что, если вы хотите переключиться на каталог с - в качестве имени?. Не волнуйтесь, вы можете сделать это, используя относительный путь:
$ cd ./-
Заключение
В этом руководстве мы попытались охватить большинство функций, которые предлагает команда cd. Итак, если вы попробуете все приведенные здесь примеры, вы получите хорошее представление об этом инструменте. Чтобы узнать о других функциях и подробностях, перейдите на справочную страницу инструментов (или запустите команды info cd или help cd).