Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
271
Добавлен:
13.02.2014
Размер:
1.15 Mб
Скачать

Задание 3. Использование файлов

Выполните следующее упражнение.

Войдите в систему.

Просмотрите содержимое файлов /etc/motd и /etc/password. Используя команды cat, more посмотрите, как как каждая команда обрабатывает вывод. Файл /etc/motd содержит дату, которую вы видите после входа в систему. Файл и /etc/password содержит список всех авторизованных пользователей системы.

Скопируйте файл /usr/bin/cat в текущую (домашнюю) директорию.

Скопируйте файл /usr/bin/cal в текущую (домашнюю) директорию.

Выведите список файлов текущей директории.. Что вы видите? Есть ли там два файла под одним именем? Почему?

Создайте поддиректорию myscripts в вашей домашней директории. Перепишите и переименуйте два только что скопированных файла (cat и cal) в вашу новую директорию. Назовите их mycat и mycal соответственно.

Сделайте поддиректорию myscripts текущей.

Выведите ее содержимое, чтобы убедиться, что файла скопировались.

Используйте команду mycat , чтобы просмотреть файл .profile в вашей домашней директории..

Сделайте домашнюю директорию текущей.

Создайте другую поддиректорию по именем goodstaff.

Скопируйте файл под именем /etc/profile в новую поддиректорию, назовите новый файл newprofile.

Используя команду cat, просмотрите файл. Легко ли это сделать? Воспользуйтесь командой pg.

Имя файла newprofile слишком утомительно вводить с клавиатуры. Измените его имя на np, Выведите содержимое директории goodstaff, чтобы убедиться, что задание выполнено.

Выведите иерархическое дерево ваших файлов и поддиректорий, начиная с вашей домашней директории.

Убедитесь, что вы в домашней директории. Удалите директорию goodstaff.

Смогли ли вы это сделать? ____________

Почему?______________________________________________________

Используя команду mkdir, создайте за один раз в директории myscripts директорию sports, имеющую три поддиректории tennis, basketball и baseball. Убедитесь, что директории созданы правильно.

Скопируйте файл /etc/ motd в директорию tennis и создайте два файла в директории basketball. Оставьте директорию baseball пустой. Убедитесь, что файла созданы.

Используйте команду rm, чтобы удалить директорию sports и все ее содержимое.

Задание 4. Редактор VI

При использовании редактора vi какие существуют два режима операций?

__________________________________________________________________

При использовании редактора vi как перейти в режим команд?

__________________________________________________________________

Что из перечисленного можно было бы использовать для ввода текста в редакторе vi?

a

X

I

dd

Верно ли, что в командном режиме vi повторное нажатие клавиши u приведет к отмене всех ранее введенных команд?

__________________________________________________________________

Верно ли, что в vi может быть использован для глобальной замены первого вхождения шаблона в каждой строке на заданный шаблон?

__________________________________________________________________

Убедитесь, что вы – в домашней директории. Создайте файл vitest в вашей домашней директории.

Когда вы открываете vi-файл, вы автоматически переключаетесь в режим команд. Нажмите клавишу i (insert) для переключения в текстовый режим. Можно использовать также клавишу a (append). Использование i или a просто определяет, начнется ли ввод до или после курсора. Нет никакого указания на то, что вы находитесь в текстовом режиме.

Переключитесь из режима ввода в командный,, нажав ESC. Нажмите ESC повторно. Заметьте, что нажав ESC дважды, вы услышали звуковой сигнал от терминала (некоторые ASCII терминалы этого не делают). Сигнал означает, что вы уже находитесь в режиме команд. Теперь нажмите i еще раз, чтобы вернуться в текстовый режим.

Введите текст В ТОЧНОСТИ, как представлено ниже строка за строкой. (одиночные символы по одному на строку следует ввести от ‘a’ до ‘z’).

This is the training session about the usages of vi editor. We need

some more lines to learn the most common command of the editor. We

are now in the entry mode and we will switch right after this to the

command mode.

a

b

c

d

.

.

.

z

%

Вернитесь в командный режим. Запишите файл и выйдите из редактора. Заметьте, что как только вы нажимаете двоеточие, то оказываетесь ниже последней строки введенных вами данных. Как только буфер освобождается и файл закрывается, появляется сообщение о числе строк и символов в файле.

Откройте файл vitest в vi. Заметьте, что нижняя строка файла обозначает имя файла и число символов.

Используя клавиши стрелок и клавиши h,j,k,l, попрактикуйтесь в передвижении курсора на один и два символа вверх, вниз, влево, вправо.

Используя клавиши перемещения курсора, установите его на первую строку файла. Находясь в командном режиме, сделайте следующее:

Передвиньтесь на страницу вперед

Передвиньтесь на страницу назад

Сделайте скролинг экрана на ½размера окна.

Переместите курсор на последнюю строку файла

Переместите курсор на первую строку файла

Переместите курсор на 4-ю строку файла

Переместите курсор в конец строки

Переместите курсор в начало строки.

Переместите курсор в начало файла. Найдите слово ‘entry’. Ваш курсор должен быть на ‘e’. Переключитесь в режим ввода и добавьте слово ‘text’.

Переместите курсор на пробел после слова ‘mode’ на той же строке. Вставьте запятую. Помните, что вы все еще в режиме ввода.

Войдите в режим команд. Позиционируйте курсор где-нибудь на строке, начинающейся с ‘learn the most...’. Введите чистую строку, чтобы образовать два параграфа.

Ввод пустой строки автоматически переводит вас в режим ввода, поэтому вернитесь в режим команд. Теперь сохраните изменения, но не выходите из редактора.

Находясь в режиме команд, удалите алфавитные символы c,e,g, но не удаляя пустых строк, где они находились. Т.е., не удаляйте строку, а только символ. Теперь удалите пустые строки. Этим вы попрактикуетесь в использовании двух функций удаления.

Теперь замените алфавитный символ h на z.

Предположим, вы сделали это ошибочно. Выйдите из редактора без сохранения изменений.

Снова редактируйте файл vitest. Сначала скопируйте строку из первого параграфа в конец файла. После этого скопируйте весь второй параграф в конец файла

Удалите все только что вставленные строки одной командой.

Вставьте число и текущее время в левую строку фала, не выходя из vi.

Перейдите к началу файла. Убедитесь, что вы в командном режиме и введите следующие команды:

Установите автоматическое выравнивание слов на 15 пробелов от правого края.

Установите вывод сообщения INPUT MODE когда вы в режиме ввода.

Установите нумерацию строк

Проверьте каждую из опций команды set.

Сохраните файл и выйдите из редактора.

Соседние файлы в папке методические указания по лабораторной работе