Команда CD в Linux. Описание и примеры

Команда cd

1

Команда cd в Linux

Описание команды cd

cd
Изменить текущую рабочую директорию.

Текущая рабочая директория — это директория, в которой в текущий момент работает пользователь.

Чтобы была возможность перехода в директорию, пользователь должен обладать правами доступа на выполнение (execute) данной директории.

Для вывода текущей рабочей директории используется команда pwd.

Синтаксис

cd опции директория

Опции

-L
Переходить по символическим ссылкам. Данное поведение используется по умолчанию.
-P
Разыменовывать символические ссылки. В данном случае, если осуществляется переход на символическую ссылку, которая указывает на директорию, то в результате команда cd изменит текущую рабочую директорию на директорию, указанную в качестве параметра (то есть ссылка будет разыменована).
-P -e
Выйти с ошибкой, если директория, в которую осуществляется переход, не найдена.

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

Переход в другую директорию

Перейдем в директорию mydir. В данном случае мы переходим в директорию, которая находится внутри текущей рабочей директории.

cd mydir

Или можно использовать следующую эквивалентную команду:

cd ./mydir

Перейдем в директорию /etc/apache2. В данном случае используется абсолютный путь.

cd /etc/apache2

Перейдем в директорию, находящуюся в родительской директории (на уровень выше):

cd ../somedir

Переход в директорию, находящуюся на 2 уровня выше по дереву директорий:

cd ../../somedir

Переход по символической ссылке

Предположим mylink1 это символическая ссылка на директорию mydir1 

Если команде cd в качестве аргумента указать ссылку mylink1, то текущая рабочая директория изменится на mylink1 

$ pwd
/home/pingvinus/mydir

$ ls -l
drwxr-xr-x 2 pingvinus pingvinus 4096 апр 25 18:45 mydir1
lrwxrwxrwx 1 pingvinus pingvinus 6 апр 25 18:45 mylink1 -> mydir1

$ cd mylink1

$ pwd
/home/pingvinus/mydir/mylink1

Команда cd переход по символической ссылке

Переход по символической ссылке с разыменованием

Предположим mylink1 это символическая ссылка на директорию mydir1 

Воспользуемся опцией -P, чтобы при изменении директории, символическая ссылка была заменена на реальный путь, на который она указывает.

$ pwd
/home/pingvinus/mydir

$ ls -l
drwxr-xr-x 2 pingvinus pingvinus 4096 апр 25 18:45 mydir1
lrwxrwxrwx 1 pingvinus pingvinus 6 апр 25 18:45 mylink1 -> mydir1

$ cd -P mylink1

$ pwd
/home/pingvinus/mydir/mydir1

Команда cd переход по символической ссылке с разыменованием

Переход в домашнюю директорию

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

cd ~

Переход в директорию, содержащую пробелы в имени

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

cd 'Mydir with spaces'

Также можно использовать обратный слеш \ перед каждым пробелом:

cd Mydir\ with\ spaces
Войдите, чтобы ставить лайкимне нравится
Лайков: +2
войдите, чтобы ставить лайки
1

Комментарии

newbie
10.05.2019, 08:31
Постоянная ссылка на комментарий
Войдите, чтобы ставить лайкимне нравится
Лайков: +1
войдите, чтобы ставить лайки
для перехода в домашний каталог можно хлопнуть cd без аргументов.

newbie@desktop:/var/log$ cd
newbie@desktop:~$

Написать комментарий

Ваше имя:
Текст комментария: