Команда cd в Linux (смена каталога)

Команда Linux cd

Команда cd («изменить каталог») используется для смены текущего рабочего каталога в Linux и других Unix-подобных операционных системах. Это одна из самых простых и часто используемых команд при работе в терминале Linux.

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

В этой статье показано, как использовать команду cd для навигации по дереву каталогов вашей системы.

cd Команда

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

Мы рассмотрим встроенную в Bash версию cd .

Синтаксис команды cd следующий:

 cd [ OPTIONS ] directory

Команда принимает только две опции, которые используются редко.

  • −L , Следовать символическим ссылкам . По умолчанию cd ведёт себя так, как будто указана опция -L .
  • −P — не переходить по символическим ссылкам. Другими словами, если указан этот параметр и вы пытаетесь перейти по символической ссылке, указывающей на каталог, cd перейдет в этот каталог.

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

При навигации по файловой системе вы можете использовать клавишу Tab для автодополнения имён каталогов. Добавление косой черты в конце имени каталога необязательно.

Чтобы переключиться на каталог, необходимо иметь права на исполнение для этого каталога.

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

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

При указании каталога, в который нужно перейти, можно использовать как абсолютный, так и относительный путь. Абсолютный или полный путь начинается с системного корня / , а относительный — с текущего каталога.

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

 cd Downloads

Вы также можете перейти в тот же каталог, используя его абсолютный путь:

 cd /home/username/Downloads

Короче говоря, если путь начинается со слеша ( / ), это абсолютный путь к каталогу.

Родительский справочник

В Unix-подобных операционных системах текущий рабочий каталог обозначается одной точкой ( . ). Две точки ( .. ), идущие одна за другой, обозначают родительский каталог или каталог, расположенный непосредственно над текущим.

Если вы введете cd . , вы перейдете в текущий каталог или, другими словами, команда не сделает ничего.

Предположим, вы находитесь в каталоге /usr/local/share . Чтобы перейти в каталог /usr/local (на уровень выше текущего), введите:

 cd ../

Чтобы перейти на два уровня вверх в каталог /usr (родительский каталог), можно выполнить следующее:

 cd ../../

Вот ещё один пример. Предположим, вы находитесь в каталоге /usr/local/share и хотите перейти в /usr/local/src . Это можно сделать, введя:

 cd ../src

Чтобы вернуться в предыдущий рабочий каталог, передайте символ дефиса ( - ) в качестве аргумента команде cd:

 cd -

Чтобы перейти в домашний каталог, просто введите cd . Другой способ вернуться в домашний каталог — использовать символ тильды ( ~ ), как показано ниже:

 cd ~

Например, если вы хотите перейти в каталог Downloads , который находится внутри вашего домашнего каталога, введите:

 cd ~/Downloads

Вы также можете перейти в домашний каталог другого пользователя, используя следующий синтаксис:

 cd ~username

Каталоги с пробелами в названиях

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

 cd 'Dir name with space'
 cd Dir name with space

Заключение

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

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.

терминал bash

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *