Команда cd Linux

Утилита cd - это команда смена текущего каталога.

При работе с командной строкой Линукс все команды привязываются к текущему каталогу. По умолчанию при входе в консоль, он становится домашний и находится по адресу: /home/user. Где User - это имя пользователя. В нем могут создаваться, удаляться файлы, если не указан полный путь.

Просто написать название команды намного удобнее, чем писать путь.

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

/etc/network/interfaces - абсолютный.

interfaces - относительный. Подразумевается, что мы уже находимся в директории /etc/network.

Синтаксис

Рассмотрим синтаксис.

cd аргументы директория назначения

Вот что нам говорит справка --help.

cd --help

Результат cd --help

Опции:

  1. -L. Позволяет переходить по символическим ссылкам, после обработки всех переходов.
  2. -P. Переходит по символическим ссылка перед обработкой всех переходов.
  3. -e. Выдает ошибку, если каталога не удалось найти.

Символические ссылки или symbolic link - это документ, который является ссылкой на другой документ. Под документом понимается файл или catalog.

Далее необходимо ввести адрес на который нужно перейти.

Вопрос в том, как же узнать тот самой адрес папки, в которую нужно перейти?

Без помощи утилиты ls не обойтись. Вводим "ls".

Узнаем

cd  /var

Переход в другую папку

Примеры

Введем команду без аргументов. Попадем в домашний каталог.

cd

Перейти в домашнюю папку~ символ означает домашний каталог.

Теперь перейдем в папку, которая называется по-русски "Музыка".

cd Музыка

Папка Музыка
Во второй команде мы использовали относительный путь. Мы переместились в папку Музыка, потому что находились в директории /home, а папка в /home/Музыка.

Перейдем в директорию log. Для этого укажем полный адрес.

cd /var/log

Логи
Символьная черта "-" поможет вернуться в предыдущую папку. Если делать сравнение, то это похоже на кнопку назад в браузере. Когда кнопка возвращает на предыдущую страницу.

cd -

Возвращение назад

Переход на уровень вверх - две точки "..".

cd ..

Перейдем в Документы.

cd /home/Документы

Переход по символьной ссылке. Предположим, что link1 это символьная ссылка на link2. В качестве аргумента указываем link1, то наш путь изменится на link1.

cd link1

Переход с пробелами. Предположим, что нам нужно перейти в " Семья " с двумя пробелами, один спереди, другой сзади. Для этого нам помогут одинарные кавычки. При этом в кавычках нужно поставить два пробела, как в примере один спереди, другой сзади.

cd  ' Семья '

cd Пробелы

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