Пользователь может работать с файлами не только в своем домашнем каталоге, но и в других каталогах. В этом случае будет удобно сменить текущий каталог, т. е. переместиться в другую точку файловой системы. Для смены текущего каталога командной оболочки используется команда cd (от англ. change directory - сменить каталог). Команда cdпринимает один параметр: имя каталога, в который нужно переместиться - сделать текущим. Как обычно, в качестве имени каталога можно использовать полный или относительный путь:
cd /usr/lib
Для перемещения в родительский каталог удобно воспользоваться командой cd..
Необходимость вернуться в домашний каталог из произвольной точки файловой системы возникает довольно часто, поэтому командная оболочка поддерживает обозначение домашнего каталога при помощи символа «~». Поэтому чтобы перейти в домашний каталог из любого другого каталога, достаточно выполнить команду
cd ~
При исполнении команды символ «~» будет заменен командной оболочкой на полный путь к домашнему каталогу пользователя.
При помощи символа «~» можно ссылаться и на домашние каталоги других пользователей при помощи конструкции ~имя_пользователя. Например, пользователь anna при выполнении команды
cd ~victor
может перейти в домашний каталог пользователя victor.
Команда cd, поданная без параметров, эквивалентна команде cd ~и делает текущим каталогом домашний каталог пользователя.
Создание каталогов
Для создания каталога используется команда mkdir (от англ. make directory - создать каталог). Она применяется с обязательным параметром: именем создаваемого каталога (или списком имен каталогов, указанных через пробел). По умолчанию каталог будет создан в текущем каталоге. Например, команда:
mkdir examples texts
приведет к созданию каталогов examples и texts в каталоге, в котором находится в текущий момент создающий их пользователь.
Если указать перед именем создаваемого каталога полный или относительный путь к нему, то каталог будет создан в соответствии с указанной иерархией каталогов:
mkdir /home/anna/examples