Введение
Команда cd
(«изменить каталог») используется для изменения текущего рабочего каталога в Linux и других Unix-подобных операционных системах. Это одна из самых основных и часто используемых команд при работе с терминалом Linux.
Текущий рабочий каталог — это каталог (папка), в котором в данный момент работает пользователь. Всякий раз, когда вы взаимодействуете с командной строкой, вы работаете в каталоге.
В этом руководстве мы покажем вам, как использовать команду 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
для перехода в другой каталог.