В Linux команда cd
(Change Directory) используется для изменения текущего рабочего каталога. Эта утилита одна из самых основных и часто используемых.
Поведение утилиты может немного отличаться от оболочки к оболочке. Мы рассмотрим версию, встроенную в 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
для навигации по структуре каталогов вашей системы.