Red Hat Linux 7.2: Официальное руководство по основам работы с Red Hat Linux | ||
---|---|---|
Назад | Глава 10. Основы командной строки | Вперед |
Смените каталог легко, если вы знаете где вы находитесь в данный момент (ваш текущий каталог) и куда вы хотите отправиться. Каталог, в который вы хотите попасть, выше или ниже текущего?
Чтобы сменить каталог, выполните команду cd. Команда в таком виде перенесёт вас в ваш домашний каталог; чтобы перейти в другой каталог необходимо указать путь к нему.
Вы можете использовать абсолютные или относительные пути. Абсолютные пути указываются от верхнего каталога / (называемого корнем) до указанного каталога; относительные пути указываются от текущего каталога, где бы он не находился. Дерево, показанное ниже, приведено в качестве примера, помогающего понять команду cd.
/ directory1 directory2 directory3 |
Если вы находитесь в directory3 и хотите перейти в directory1, вы должны подняться в дереве каталогов выше.
Если вы введете:
cd directory1 |
находясь в каталоге directory3, вы получите сообщение об ошибке, сообщающее о том, что нет такого каталога. Это происходит потому что, действительно, нет каталога directory1 в каталоге directory3.
Чтобы подняться к каталогу directory1, вы должны ввести:
cd /directory1 |
Это абсолютный путь. Он указывает Linux начать сверху и опуститься в каталог directory1.
Запомните, абсолютные пути перенесут вас В любой каталог ИЗ любого, а относительные пути, перенесут вас в каталоги, расположенные ниже текущего.
Как отличить относительный путь от абсолютного? | |
---|---|
Путь является абсолютным, если первый символ в нём /; в противном случае это относительный путь. |
Ниже приведено упражнение с относительными и абсолютными путями. В вашем домашнем каталоге введите относительный путь:
cd ../../etc/X11 |
Команда cd .. указывает системе подняться на один уровень выше текущего каталога. Очевидно, команда cd ../.. перенесёт вас выше на два каталога.
Выполнив полностью команды этого примера, вы должны оказаться в каталоге /X11, в котором хранятся конфигурационные файлы и каталоги, относящиеся к X Window System.
Взгляните на последнюю команду cd. Вы должны указать системе:
Подняться на один уровень выше к родительскому каталогу вашего домашнего каталога (вероятно, это будет /home)
Затем поднимитесь к родительскому каталога текущего (вероятно, вы окажетесь в /)
Затем спуститесь к каталогу etc
Наконец, перейдите в каталог /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).
Теперь, если вы выполните cd для перехода к домашнему каталогу пользователя root, вы получите к нему доступ.
Завершив работу под именем root, просто введите в приглашении exit.
[root@localhost /root]# exit exit [newuser@localhost newuser]$ |