Как использовать команду cd в Linux

Некоторые команды в 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 будет проста в использовании.