Некоторые команды в Linux используются настолько часто, что мы часто упускаем из виду их значение и подробности о них. cd
— одна из таких команд. cd
означает «change directory», что само по себе объясняет ее использование и цель.
cd
позволяет вам легко изменить текущий каталог на любой каталог, который вы хотите переместить. Просто введите правильный путь в команду, и вы будете помещены в этот каталог с помощью cd
.
В этом кратком руководстве вы получите все основные и полезные сведения об утилите командной строки cd
.
Узнайте больше о команде cd
cd
— полезная утилита для всех пользователей, часто работающих с командной строкой, а также для тех, кому требуется управлять серверами без графического интерфейса.
Давайте рассмотрим основной синтаксис команды cd
.
Общий синтаксис:
cd [options] [directory_or_directory_path]
Следующая таблица даст вам краткое представление о том, что происходит при использовании этих параметров в cd
команде.
Вариант | Значение |
/ | изменяет текущий каталог на корневой каталог |
~ | изменяет каталог на домашний каталог |
. | Представляет текущий каталог. |
.. | перейти в родительский каталог текущего каталога |
cd
: Вы можете изменить свой каталог напрямую, введя имя целевого каталога.
Общий синтаксис:
cd [directory_name]
Пример:
cd workspace
Здесь мы просто изменили текущий каталог на каталог с именем «workspace».
Примечание: Обратите внимание, что этот каталог рабочего пространства должен быть помещен в ваш текущий рабочий каталог. Если это не так, вы получите сообщение об ошибке. Вы можете использовать полный путь к нужному каталогу с cd
командой. Мы изучим это в следующих примерах.
cd /
: Эта команда изменит текущий каталог на корневой каталог.
Пример:
gaurav@ubuntu:~/workspace$ cd /
gaurav@ubuntu:/$
Здесь мы изменили текущий рабочий каталог с «workspace» на папку root
.
gaurav@ubuntu:/$ pwd
/
gaurav@ubuntu:/$
При использовании команды pwd
(печать рабочего каталога) отображается каталог '/'
(корневой).
cd ~
: Эта команда возвращает вас в домашний каталог из любого каталога, в котором вы работаете.
Пример:
gaurav@ubuntu:~/space/apache$ pwd
/home/gaurav/space/apache
Я сейчас в каталоге с именем apache. Давайте теперь используем команду (тильда) cd ~
.
gaurav@ubuntu:~/space/apache$ cd ~
gaurav@ubuntu:~$
gaurav@ubuntu:~$ pwd
/home/gaurav
gaurav@ubuntu:~$
Теперь мы вернулись в домашний каталог «/home/gaurav».
cd ..
: Эта команда позволяет вам изменить текущий рабочий каталог на родительский каталог, расположенный на один уровень выше вашего текущего каталога.
Пример:
gaurav@ubuntu:~/snap/htop/1332$ pwd
/home/gaurav/snap/htop/1332
gaurav@ubuntu:~/snap/htop/1332$
В этом примере /home/gaurav/snap/htop/1332 — это текущий рабочий путь к каталогу. На самом деле мы находимся в каталоге 1332. Непосредственным родительским каталогом каталога ‘1332’ является каталог ‘htop’. При использовании команды cd..
мы перейдем в каталог ‘htop’, его непосредственный родительский каталог.
gaurav@ubuntu:~/snap/htop/1332$ cd..
gaurav@ubuntu:~/snap/htop$
gaurav@ubuntu:~/snap/htop$ pwd
/home/gaurav/snap/htop
gaurav@ubuntu:~/snap/htop$
Выше приведены некоторые полезные опции, используемые с командой cd
. Теперь давайте рассмотрим некоторые более подробные примеры команды cd
.
Изменение текущего каталога на определенный путь
Вы можете использовать команду cd
, чтобы перейти в любой каталог, используя его путь.
Синтаксис:
cd [absolute_path_of_directory]
Пример:
cd./snap/htop/1332/examples
Здесь мы хотим перейти в каталог с именем «examples», расположенный по пути /home/gaurav/snap/htop/1332/examples
от домашнего каталога.
Примечание: Здесь я использовал ./
вместо ввода полного пути к моему домашнему каталогу.
gaurav@ubuntu:~/snap/htop1332/examples$ pwd
/home/gaurav/snap/htop/1332/examples
gaurav@ubuntu:~/snap/htop/1332/examples$
Теперь мы находимся в каталоге «примеры».
Переход к каталогам, в названии которых есть пробелы
Есть много случаев, когда мы используем «пробелы» при именовании каталогов. Иногда простое использование команды cd
с именами этого типа, кажется, не работает. Но есть простое решение для этого.
Помещение имени каталога в одинарные или двойные кавычки может решить проблему. Вы можете просто использовать cd "directory name"
или cd 'directory name'
.
Синтаксис:
cd "directory name 22"
Пример:
cd "Calibre Library"
Вывод:
gaurav@ubuntu:~$ cd "Calibre Library"
gaurav@ubuntu:~/Calibre Library$
trinity@ubuntu:~/Calibre Library$ pwd
/home/trinity/Calibre Library
Теперь мы перешли в каталог библиотеки Calibre, в названии которого есть пробел.
Возврат в предыдущий каталог
Ранее мы видели использование команды cd..
, которая переносит вас в родительский каталог вашего текущего рабочего каталога. Здесь мы рассмотрим еще одну альтернативу для этого.
Команда cd -
(дефис) позволяет вам выполнить более или менее то же самое действие. Вы можете перейти в предыдущий каталог вашего текущего рабочего каталога.
Общий синтаксис:
cd -
Пример:
gaurav@ubuntu:~/workspace/snap/vim-editor$ pwd
/home/gaurav/workspace/snap/vim-editor
gaurav@ubuntu:~/workspace/snap/vim-editor$
Здесь я сейчас работаю в каталоге ‘vim-editor’. Предположим, пользователь хочет перейти в предыдущий каталог, тогда cd -
может быть полезно. Давайте посмотрим, как.
trinity@ubuntu:~/workspace/snap/vim-editor$ cd -
/home/trinity/workspace/snap
trinity@ubuntu:~/workspace/snap$
Здесь мы перешли в предыдущий каталог под названием «snap».
Заключение
В этом супер простом руководстве мы узнали об очень простой и удобной команде cd
(например, изменить каталог), используемой во всех системах Linux. Теперь мы сможем перемещаться по нескольким каталогам, работая в терминале без использования графического интерфейса. После прохождения этого руководства команда cd
будет проста в использовании.