Команда cd реализована в подавляющем большинстве, если не во всех командных оболочках и позволяет изменить текущую (рабочую) директорию.
сd во всех случаях является встроенной командой, так как смена текущей директории в рамках дочернего процесса не приведет ни к каким последствиям на уровне командной оболочки. Смена текущей директории в рамках дочерней командной оболочки также не влияет на текущую директорию родительской командной оболочки.
Для того, чтобы перейти в интересующую вас директорию, достаточно ввести в качестве аргумента cd полный путь к ней:
$ cd /home/alex/projects
Если же нужно перейти в поддиректорию текущей директории любого уровня вложенности, следует использовать символ точки. Данная команда аналогична предыдущей при условии нахождения в домашней директории (/home/alex):
$ cd ./projects
Следующая команда позволяет переместиться на уровень выше в дереве директорий:
$ cd ..
Для перехода из текущей директории в домашнюю директорию пользователя, путь к которой хранится в переменной окружения $HOME, достаточно воспользоваться следующей командой:
$ cd ~
Вызов cd без аргументов приводит к аналогичному результату:
$ cd
Для того, чтобы вернуться в ранее посещенную директорию, путь к которой хранится в переменной окружения $OLDPWD, достаточно воспользоваться следующей командой:
$ cd -
Для того, чтобы узнать путь к текущей директории, следует воспользоваться командой pwd:
$ pwd
Для ссылки на директории с символом # или пробелами в именах достаточно поместить имя этой директории в скобки:
cd "some name"