Команда CD в Linux (Change Directory)

Cd Command in Linux (Change Directory)

25 Мая 2020 | Терминал

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

Команда CD в Linux (Change Directory)

Команда 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  

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

cd -  

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

cd ~  

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

cd ~/Downloads  

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

cd ~username  

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

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

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

Вывод 

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


    Комментарии

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

Загрузка комментариев...