Утилита cd - это команда смена текущего каталога.
При работе с командной строкой Линукс все команды привязываются к текущему каталогу. По умолчанию при входе в консоль, он становится домашний и находится по адресу: /home/user. Где User - это имя пользователя. В нем могут создаваться, удаляться файлы, если не указан полный путь.
Просто написать название команды намного удобнее, чем писать путь.
Можно использовать при работе с директивой "cd" абсолютный или относительный путь. Абсолютный идет от самого верха, корня /. Относительный приравнивается к текущему каталогу. По умолчанию к домашнему.
/etc/network/interfaces - абсолютный.
interfaces - относительный. Подразумевается, что мы уже находимся в директории /etc/network.
Содержание
Синтаксис
Рассмотрим синтаксис.
cd параметры директория назначения
Вот что нам говорит справка --help.
Опции:
- -L. Позволяет переходить по символическим ссылкам, после обработки всех переходов.
- -P. Переходит по символическим ссылка перед обработкой всех переходов.
- -e. Выдает ошибку, если каталога не удалось найти.
Символические ссылки или symbolic link - это документ, который является ссылкой на другой документ. Под документом понимается файл или catalog.
Далее необходимо ввести адрес на который нужно перейти.
Вопрос. Как узнать тот самый адрес папки, в которую нужно перейти?
Для этого, будем использовать ls.
ls
cd /var
Примеры
Часто в операционной системе Линукс приходится смотреть логи, поэтому, перейдем в директорию log.
Переключимся в Документы.
cd /home/Документы
Теперь, из директории "home", перейдем в папку, которая называется по-русски "Музыка".
cd /home
cd Музыка
В этой команде мы использовали относительный путь. Мы переместились в папку Музыка, потому что находились в директории /home, а папка в /home/Музыка.
Вернуться в предыдущий каталог
Символьная черта "-" поможет вернуться в предыдущую папку. Если делать сравнение, то это похоже на кнопку назад в браузере. Когда кнопка возвращает на предыдущую страницу.
cd -
Переход на один уровень вверх
Переход на уровень вверх - две точки "..".
cd ..
Переход по символической ссылке
Предположим, что link1 это символьная ссылка на link2. В качестве аргумента указываем link1, то наш путь изменится на link1.
cd link1
Переход с пробелами
Предположим, что нам нужно перейти в " Семья " с двумя пробелами, один спереди, другой сзади. Для этого нам помогут одинарные кавычки. При этом в кавычках нужно поставить два пробела, как в примере один спереди, другой сзади.
cd ' Семья '
В итоге можно сказать, что "cd" это простая нужная директива, с небольшим количеством опций. Вместо того чтобы писать полный адрес директории, можно один раз воспользоваться утилитой "cd".
Как попасть в домашний каталог
Введем команду без аргументов. Попадем в домашний каталог.
cd
~ символ означает домашний каталог.