Смена каталога с помощью cd

Смените каталог легко, если вы знаете где вы находитесь в данный момент (ваш текущий каталог) и куда вы хотите отправиться. Каталог, в который вы хотите попасть, выше или ниже текущего?

Чтобы сменить каталог, выполните команду cd. Команда в таком виде перенесёт вас в ваш домашний каталог; чтобы перейти в другой каталог необходимо указать путь к нему.

Вы можете использовать абсолютные или относительные пути. Абсолютные пути указываются от верхнего каталога / (называемого корнем) до указанного каталога; относительные пути указываются от текущего каталога, где бы он не находился. Дерево, показанное ниже, приведено в качестве примера, помогающего понять команду cd.

/
directory1
directory2
directory3

Если вы находитесь в directory3 и хотите перейти в directory1, вы должны подняться в дереве каталогов выше.

Если вы введете:

cd directory1 

находясь в каталоге directory3, вы получите сообщение об ошибке, сообщающее о том, что нет такого каталога. Это происходит потому что, действительно, нет каталога directory1 в каталоге directory3.

Чтобы подняться к каталогу directory1, вы должны ввести:

cd /directory1 

Это абсолютный путь. Он указывает Linux начать сверху и опуститься в каталог directory1.

Запомните, абсолютные пути перенесут вас В любой каталог ИЗ любого, а относительные пути, перенесут вас в каталоги, расположенные ниже текущего.

Рисунок 10-3. Абсолютные пути указывают полный путь

ПодсказкаКак отличить относительный путь от абсолютного?
 

Путь является абсолютным, если первый символ в нём /; в противном случае это относительный путь.

Рисунок 10-4. Относительные пути указываются относительно текущего расположения

Ниже приведено упражнение с относительными и абсолютными путями. В вашем домашнем каталоге введите относительный путь:

cd ../../etc/X11

Команда cd .. указывает системе подняться на один уровень выше текущего каталога. Очевидно, команда cd ../.. перенесёт вас выше на два каталога.

Выполнив полностью команды этого примера, вы должны оказаться в каталоге /X11, в котором хранятся конфигурационные файлы и каталоги, относящиеся к X Window System.

Взгляните на последнюю команду cd. Вы должны указать системе:

  1. Подняться на один уровень выше к родительскому каталогу вашего домашнего каталога (вероятно, это будет /home)

  2. Затем поднимитесь к родительскому каталога текущего (вероятно, вы окажетесь в /)

  3. Затем спуститесь к каталогу etc

  4. Наконец, перейдите в каталог /X11

Укажите абсолютный путь, чтобы быстрее перейти к каталогу /X11. Введите:

cd /etc/X11

и вы на месте.

ЗамечаниеПроверьте, где вы находитесь
 

Всегда проверяйте где вы находитесь, прежде чем указать относительный путь к каталогу или файлу. Однако если вы будете использовать абсолютные пути, вам не придётся задумывать об этом. Если вы не знаете, где вы находитесь, введите pwd.

Таблица 10-2. Параметры команды cd

КомандаФункция
cdпереносит вас в ваш домашний каталог
cd ~также переносит вас в ваш домашний каталог
cd /переносит вас в корневой каталог всей системы
cd /rootпереносит вас в домашний каталог пользователя root, или супер-пользователя, учётной записи, созданной во время установки системы
cd /homeпереносит вас в каталоге home, в котором находятся каталоги пользователей
cd ..переносит вас на один уровень выше
cd ~otheruserпереносит вас в домашний каталог пользователя otheruser, если только пользователь otheruser дал вам соответствующие разрешения
cd /dir1/subdirfooВне зависимости от того, где вы находитесь, этот абсолютный путь перенесёт вас прямо в каталог subdirfoo, подкаталога, вложенного в dir1
cd ../../dir3/X11Этот относительный путь сначала поднимет вас на два уровня выше, затем спустит в dir3, и наконец, в каталог X11.

Теперь когда вы начали понимать как менять каталоги, посмотрите, что произойдет, если вы перейдёте в домашний каталог пользователя root (суперпользователя). Введите:

cd /root

Если вы не зарегистрированы под именем root, при обращении к этому каталогу вы получите сообщение "в доступе отказано".

Запрещая доступ к учётным записям root и других пользователей (или их домашним каталогам), ваша система Linux защищается от случайного или преднамеренного повреждения. Обратитесь к разделу Владение и разрешения

Чтобы перейти в каталог root, воспользуйтесь командой su. Введите эту последовательность команд:

[newuser@localhost newuser]$ su
Password: ваш пароль root 
[root@localhost newuser]# cd /root 
[root@localhost /root]#

Как только вы введете правильный пароль root, вы заметите, что ваше приглашение изменилось и теперь в нём отмечено ваше звание суперпользователя, в начале приглашения учётной записи root отображается символ "#" (как показано на Рисунке 10-5).

Рисунок 10-5. Превращение в root

Теперь, если вы выполните cd для перехода к домашнему каталогу пользователя root, вы получите к нему доступ.

Завершив работу под именем root, просто введите в приглашении exit.

[root@localhost /root]# exit
exit
[newuser@localhost newuser]$