Описание команды cd
Текущая рабочая директория — это директория, в которой в текущий момент работает пользователь.
Чтобы была возможность перехода в директорию, пользователь должен обладать правами доступа на выполнение (execute) данной директории.
Для вывода текущей рабочей директории используется команда pwd.
Синтаксис
Опции
Примеры использования команды 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
Переход по символической ссылке с разыменованием
Предположим 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 'Mydir with spaces'
Также можно использовать обратный слеш \ перед каждым пробелом:
cd Mydir\ with\ spaces
Комментарии
08:31
newbie@desktop:/var/log$ cd
newbie@desktop:~$