Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций ПСРВ.doc
Скачиваний:
81
Добавлен:
12.02.2016
Размер:
2.73 Mб
Скачать

3.5. Обращение к домашнему каталогу

В оболочке (shell) можно обратиться к своему домашнему каталогу, используя тильду (``~''). Например, команда

/home/stud# more ~/papers/history-final

эквивалентна

/home/stud# more /home/stud/papers/history-final

Символ ``~'' просто заменяет имя вашего домашнего каталога.

Вы также можете обратиться к домашнему каталогу другого пользователя с помощью тильды. Имя ``~karl/letters'' будет интерпретировано shell, как ``/home/karl/letters'' (если /home/karl - домашний каталог для пользователя karl). Использование тильды упрощает обращение; не существует каталога с именем ``~'' - так что это просто сервис, который имеется в распоряжении shell.

3.6. Базовые команды

Этот раздел представляет некоторые наиболее полезные базовые команды.

Обратите внимание, что опции обычно начинаются с ``-'' и во многих случаях несколько однобуквенных опций могут следовать за одним минусом, записанные слитно. Например, вместо использования ls -l -F, можно использовать ls -lF.

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

Обратите также внимание на то, что многие из команд берут список файлов или каталогов, как аргументы, обозначенные как ``<file1> ... <fileN>''. Например, команда cp берет в качестве аргументов список файлов, которые надо копировать, за которыми следует имя целевого файла или каталога.

Вважно заметить, что все имена файлов и команд чувствительны к большим и малым буквам. Например, команда make очень отличается от Make или MAKE. То же относится и к именам каталогов.

3.6.1. Изменение текущего каталога

Команда для перемещения по дереву каталогов - cd (``change directory''). Команды cd изменяет текущий рабочий каталог, то есть меняет местоположение в файловой системе.

Синтаксис: cd <directory>;

где <directory> - имя каталога, в который вы желаете перейти (``.'' ссылается на текущий каталог, ``..'' - на родительский каталог).   Имя каталог может задаваться абсолютным (от корневого каталога) - в этом случае оно начинается с символа '/' - или относительным (от текущего каталога) - в этом случае оно начинается с символов './' или '../'. Если каталог не указан, текущим становится "домашний" каталог пользователя.

Пример: cd ../foo переводит из текущего каталога в ../foo.

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

/home/stud# cd papers

/home/stud/papers#

Изменилась подсказка, отразив изменение местоположения (новый рабочий каталог). Теперь он в каталоге papers.

Чтобы вернуться назад из подкаталога papers, надо использовать команду

/home/stud/papers# cd ..

/home/stud#

(Обратите внимание на пробел между ``cd'' и ``..''). Каждый каталог содержит имя ``..'' , которое отсылает к родительскому (для данного каталога) каталогу. Также каждый каталог имеет имя ``.'', которое ссылается на него самого. Поэтому команда

/home/stud/papers# cd .

никуда не переведет.

В команде cd можно использовать маршруты. Чтобы перейти в каталог karl, вы можете воспользоваться командой

/home/stud/papers# cd /home/karl

/home/karl#

Таким образом, можно перемещаться по дереву файловой системы пошагово используя, например, команду ``cd ..'', а можно большими шагами, использую указание пути, например, сразу выполнить cd /usr/bin.

Используя команду cd без аргументов вы из любого места дерева вернетесь в свой домашний каталог.

/home/karl# cd

/home/stud#

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