
Команда 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 для навигации по структуре каталогов вашей системы.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства