Android

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

Настя и сборник весёлых историй

Настя и сборник весёлых историй

Оглавление:

Anonim

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

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

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

CD команда

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

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

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

cd 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