Команда 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

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

Примеры

Часто в операционной системе Линукс приходится смотреть логи, поэтому, перейдем в директорию log.

cd /var/log

Логи

Переключимся в Документы.
cd /home/Документы

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

Вернуться в предыдущий каталог

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

Переход на один уровень вверх

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

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

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

Переход с пробелами

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

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

Как попасть в домашний каталог

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