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