cd

Программа cd используется для изменения текущей директории.

cd [директория]

Если программу cd выполнить без каких либо аргументов, Вы перейдете в свою домашнюю директорию (После входа в систему пользователь автоматически помещается в свою домашнюю директорию.).

Для перехода в конкретную директорию, при вызове программы cd необходимо явно указать путь к директории.

Существуют два способа указания пути к объекту файловой системы: абсолютный и относительный. Если путь указывается от корневой директории, то есть в начале пути присутствует символ слеш — то это абсолютный путь.

/usr/local/src

Если при указании пути корневая директория не указывается — то это относительный путь. Относительно текущей директории:

local/src

В каждой директории в файловой системе Linux предусмотрены специальные директории: . и .. . Точка — явно показывает текущую директорию. Две точки — это директория уровнем выше в иерархии директорий.

Директорию точка следует использовать если необходимо явно указать, что файл или программа находятся в текущей директории. В переменной среды окружения PATH в Linux текущая директория обычно не указывается. Поэтому для выполнения программы, находящейся в текущей директории, ее приходится указывать явно:

./program

Если в качестве имени директории программе cd передать символ –, то программа переместит Вас в ту директорию, в которой Вы были до того, как оказаться в текущей. Например, находясь в директории /etc, Вы решили перейти в директорию /usr/src.

$ pwd
/etc
$ cd /usr/src
$ pwd
/usr/src
$

После выполнения команды cd с параметром –, Вы возвращаетесь в директорию /etc:

$ cd –
$ pwd
/etc
$

Ещё одна интересная особенность, связанная с директориями в Linux. Если Вы работаете в оболочке bash, то в качестве имени домашней директории можно использовать символ тильда — ~. Тильда определяет домашнюю директорию текущего пользователя. То есть если её использует пользователь user, то вместо тильды будет подставляться /home/user. Если ее использует user2, то будет подставлено /home/user2.

Если Вы хотите указать путь относительно своей домашней директории, тогда можете смело использовать тильду. Согласитесь, что набрать в командной строке:

cd ~/bin

значительно проще и быстрее чем:

cd /home/user/bin