Программа 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
[ Содержание ]