Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VIRTUALBOX+ОС_МЕТОДИЧКА / ОССиО_методичка.doc
Скачиваний:
132
Добавлен:
16.03.2015
Размер:
506.88 Кб
Скачать

2. Абсолютные и символические ссылки

Команда ln позволяет создавать жесткие и символические связи между объектами (файлами и каталогами). Жесткая связь связывает два файла, находящиеся в одной файловой системе. Символическая связь между объектами распространяется на различные файловые системы. В некотором роде, ссылки играют роль ярлыков для файлов. Синтаксис команды: ln имя_оригинала имя_ссылки – для создания жестких (абсолютных) связей, а для создания символических связей дополнительно используется параметр –s .

Пример абсолютной ссылки:

15. Создайте в своем рабочем каталоге файл file1. Затем создайте для него абсолютную ссылку с именем file2.

16. Просмотрите содержимое вашего каталога командой ls –lи запомните количество ссылок (2-й столбец) для объектовfile1 и file2 . Затем просмотрите ваш каталог командойls –iи обратите внимание на числовые индексы (дескрипторы) объектовfile1 и file2 , а также на их размер.

17. Удалите файл file1, а затем просмотрите содержимое каталога с ключами–lи–i . Попытайтесь открыть для просмотра объектfile2.В отчете сделайте краткий вывод о принципе действия жестких ссылок.

Пример символической ссылки:

18. Удалите абсолютную ссылку file2 и создайте вместо нее символическую ссылку к файлу file1 .

19. Просмотрите содержимое рабочего каталога сначала с помощью ln , а затем с помощью ln-l . Обратите внимание на размер объекта file2 .

20. Просмотрите содержимое объекта file2 , а затем удалите файл file1.

21. Просмотрите содержимое рабочего каталога сначала с помощью ln , а затем с помощью ln-l . Попытайтесь просмотреть содержимое объекта file2 .

Примечание: для удаления символической ссылки вместе с файлом нужно использовать ключ –f .

22. Попытайтесь создать абсолютную ссылку с произвольным именем к каталогу /usr/local/games. Затем попытайтесь создать символическую ссылку с именем, например, play к этому же каталогу.

23. Просмотрите содержимое рабочего каталога с помощью ln-l . Отобразите свойства объекта play с помощью команды file .

24.Создайте символическую ссылку с именем path_font на каталог /usr/X11R6/lib/X11/fonts . Затем перейдите в каталог path_font. Где вы окажитесь фактически? Какой путь выдает команда pwd в этом случае? В отчете сделайте краткий вывод о принципе действия символических ссылок. Какие ссылки, на ваш взгляд, больше напоминают ярлыки в ОС Windows?

Лабораторная работа № 11 – Функции стандартного и диагностического ввода-вывода. Создание псевдонимов команд. Сортировка и условное отображение содержимого файлов.

Цель работы:ознакомиться с командами управления процессом ввода-вывода, переадресации и каналов.

1. Использование функций ввода-вывода.

Команда cat (от слова concatenate - объединить) используется для вывода содержимого файлов на экран и для создания относительно небольших текстовых файлов. Кроме того, эта команда используется для вывода содержимого файлов в другие файлы, и этот процесс называется перенаправлением вывода. Вспомогательными операторами перенаправления, которые используются совместно с cat или другими командами являются:

> - перенаправление стандартного вывода;

< - перенаправление стандартного ввода (используется реже);

>> - объединение содержимого двух файлов.

В ОС Linux стандартным устройством ввода является клавиатура, а стандартным устройством вывода – монитор.

Синтаксис команды cat при создании файла с клавиатуры следующий:

cat > имя_файла <Enter>

содержимое текстового файла…<Enter>

<Ctrl>+<D> - для завершения файла.

1. Создайте в рабочем каталоге файл text1 , содержащий определенный текст, например:

Привет!

Это мой первый файл в OS Linux!

Для добавления содержимого в существующий текстовый файл используется аналогичный синтаксис, что и при создании, но применяется оператор >> .

2. Добавьте в конец файла text1 новый текст, например:

…Эта строка добавлена позже.

3. Просмотрите весь файл командой cat , а затем командой cat < . В чем разница?

Командой catможно одновременно перенаправить и ввод, и вывод.

4. Выполните команду cat < text1 > text2 . Что получилось в результате выполнения этой команды?

Вышеуказанные операторы перенаправления ввода-вывода могут использоваться и совместно с командами pwd, ls, dir, vdir и т.п. В этом случае вместо команды cat используется одна из перечисленных команд.

5. Создайте файл dirfile1 с перечнем содержимого вашего рабочего каталога, используя команду ls . Затем создайте файл dirfile2 с перечнем каталогов, расположенных в корне.

Примечание: для обозначения своего рабочего каталога используйте символ ~ .

6. Используя команду pwd , допишите в файл dirfile1 путь к своему рабочему каталогу. Просмотрите содержимое обоих созданных файлов.

7. Введите поочередно команды:

pwd | cat – text1 > text3

pwd | cat – text1 | tee text4

просмотрите содержимое файлов text3 и text4 и проанализируйте работу этих команд.

8. Попытайтесь объединить файлы text1 и dirfile1 в один файл newfile .

В процессе работы с системой в текстовом режиме (особенно на стадии обучения) неизбежны ошибки. Для удобства последующего анализа этих ошибок можно автоматически записывать их в любой указанный файл или в «нуль-устройство» /dev/null(если нужно отключить сообщение об ошибке). Такая функция называетсядиагностический вывод. Для работы с этой функцией используется дескриптор диагностического вывода, который равен 2. Пример использования функции диагностического вывода показан ниже.

9. В своем каталоге выполните команду:

cat somefile > outfile 2> errfile.

В данном случае сообщение об ошибке (т.к. такого файла не существует) записывается в файл errfile. Просмотрите содержимое файлаerrfile.

10. Выполните команду, которая должна просмотреть содержимое несуществующего файла из вашего каталога и перенаправьте сообщение об ошибке в «нуль-устройство».

Linux позволяет для любых команд создавать свои собственные псевдонимы (алиасы). Если в данной версии Linux текстовый режим поддерживает кириллицу, то для команд можно назначить даже русские псевдонимы! Для создания псевдонимов используется команда alias. Синтаксис ее следующий: alias псевдоним = ‘имя_команды’. Для удаления псевдонима используется команда unalias , в которой указывается только имя удаляемого псевдонима.

11. Для команды pwd создайте псевдоним where. Проверьте работу созданного псевдонима. Введите команду alias и просмотрите список всех псевдонимов.

12. Попытайтесь создать для команды ls –l псевдоним, например, каталог и проверьте его работу. Затем Удалите ваши собственные псевдонимы.

***

Соседние файлы в папке VIRTUALBOX+ОС_МЕТОДИЧКА