Команда Linux cd

Опубликовано admin - вс, 07/24/2022 - 12:55

В Linux команда cd (Change Directory) используется для изменения текущего рабочего каталога. Эта утилита одна из самых основных и часто используемых.

Использование команды Linux cd с примерами

Поведение утилиты может немного отличаться от оболочки к оболочке. Мы рассмотрим версию, встроенную в Bash.

Содержание

Синтаксис

cd [Опции] [Каталог]

Опции

-L
 Переходить по символическим ссылкам
-P
Не переходить по символическим ссылкам

Примеры использования команды cd в Linux

При навигации по файловой системе можно использовать клавишу Tab для автозаполнения имен каталогов. Добавлять косую черту в конце имени каталога необязательно.

Без опций и аргументов

В этой простейшей форме вы попадёте в свой домашний каталог:

oleg@mobile:~/webprojects/linuxcookbook.ru/img:$ cd
oleg@mobile:~:$

Абсолютные и относительные пути

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

По умолчанию при входе в систему Linux вашим текущим рабочим каталогом является ваш домашний каталог. Предполагая, что в нём существует каталог Directory, вы можете перейти к нему, используя относительный путь:

oleg@mobile:~:$ cd Directory
oleg@mobile:~/Directory:$ 

К каталогу Directory можно перейти, используя и абсолютный путь:

oleg@mobile:~:$ cd /home/oleg/Directory
oleg@mobile:~/Directory:$ 

Родительский каталог

В операционной системе Linux, как и во всех Unix-подобных системах текущий рабочий каталог обозначается ., родительский каталог, то есть каталог над текущим — ...

Следовательно, набрав команду cd. вы никуда не переместитесь:

oleg@mobile:~/Directory:$ cd .
oleg@mobile:~/Directory:$ 

Набрав cd ../ вы переместитесь на один уровень вверх:

oleg@mobile:~/Directory:$ cd ../
oleg@mobile:~:$ 

Если бы вы набрали cd ../../, то переместились бы на 2 уровня вверх:

oleg@mobile:~/Directory:$ cd ../../
oleg@mobile:/home:$

Предыдущий каталог

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

oleg@mobile:/home:$ cd -
/home/oleg/Directory
oleg@mobile:~/Directory:$ 

Домашний каталог

Для перехода в домашний каталог достаточно набрать команду без опций и аргументов:

oleg@mobile:/home:$ cd
oleg@mobile:~:$ 

Можно сразу перейти например в подкаталог Directory вашего домашнего каталога используя в аргументе ~:

oleg@mobile:/home:$ cd ~/Directory
oleg@mobile:~/Directory:$ 

Переход в домашний каталог другого пользователя:

oleg@mobile:~/Directory:$ cd ~username

Заключение

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

Поделиться с друзьями