Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
ЛАБОРАТОРНАЯ РАБОТА №1
ЗНАКОМСТВО С МНОГОПОЛЬЗОВАТЕЛЬСКОЙ ОС UNIX.
Изучаются команды:
date - определение текущей даты и времени;
env - вывод значений переменных среды;
who, id - идентификация пользователей;
write, mesg - команды обмена прямыми сообщениями;
mail - отправление и чтение почтовых сообщений;
more - постраничный вывод содержимого файла на экран.
^
1.1 МЕТОДИКА ВЫПОЛНЕНИЯ .
^
1.2 КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Объясните назначение информации, запрашиваемой системой в начале работы.
2. В чем заключается процедура авторизации пользователя? Цель авторизации?
3 Объясните содержание и назначение каждого поля регистрационной записи.
4 Какая операционная система вас обслуживает и какой shell?
5 Что такое среда пользователя? Как она формируется?
6. В чем отличие в диалоге прямыми сообщениями и почтовыми?
7. Определите возможности электронной почты. Какие режимы работы электронной почты Вы знаете?
8. Какое назначение числовых идентификаторов пользователей и групп в работе UNIX?
ЛАБОРАТОРНАЯ РАБОТА №2.
^
УПРАВЛЕНИЕ КАТАЛОГАМИ.
Посвящена изучению структуры файловой системы и возможностей командного языка UNIX по управлению каталогами.
Изучаются команды:
mkdir, rmdir - для создания и уничтожения каталогов;
ls - вывод листинга каталога;
pwd - вывод на экран полного имени текущего каталога;
cd - смена текущего каталога;
find, grep - поиск файлов в системе каталогов;
>маршрутное-имя-файла - создание пустого файла.
^
МЕТОДИКА ВЫПОЛНЕНИЯ .
каталогов? К вышележащему каталогу?
6. Какова последовательность действий при удалении одного каталога? Цепочки каталогов?
7. . Объясните назначение и содержание каждого поля каталога.
8. . Как отличить по содержимому каталога типы файлов, содержащихся в Ваших каталогах.
9. Какую информацию содержит «пустой» вновь созданный каталог?
10 . Как осуществить поиск файлов в системе каталогов по фрагментам текста файлов?
^
ЛАБОРАТОРНАЯ РАБОТА №3.
УПРАВЛЕНИЕ ФАЙЛАМИ
Посвящена изучению приемов формирования и преобразования файлов в ОС UNIX.
Изучаются команды:
cat, cp - копирование файлов;
mv - перемещение и переименование файлов;
ln - организация ссылок на файл;
sort - сортировка файлов;
wc - определение числовых параметров файла;
touch - обновление временных характеристик файла.
^
МЕТОДИКА ВЫПОЛНЕНИЯ .
^ 3.2 КОНТРОЛЬНЫЕ ВОПРОСЫ
^
ЛАБОРАТОРНАЯ РАБОТА №4.
УПРАВЛЕНИЕ ПРАВАМИ ДОСТУПА К ФАЙЛАМ И КАТАЛОГАМ
Посвящена изучению принципов защиты файлов и каталогов ОС UNIX от несанкционированного доступа. В UNIX эти средства являются встроенными и наиболее развиты по сравнению с другими операционными системами. Изучаются вопросы влияния задаваемых прав доступа к файлу на выполнение различных команд по обработке этих файлов.
Для управления правами доступа к файлам и каталогам используется команда:
chmod - изменить права доступа к указанному файлу.
^
МЕТОДИКА ВЫПОЛНЕНИЯ .
1 Создайте в Вашем HOME-каталоге один текстовый файл, например с именем f1. Выведите на экран полный листинг каталога.
2. Проанализируйте и умейте объяснить какие права доступа к f1 имеет владелец файла, его группа и остальные пользователи.
3. Проанализируйте права доступа к Вашему головному каталогу. Есть ли ограничения на работу с файлами в этом каталоге?
4. Выведите на экран содержимое файла f1. Объясните почему операция выполнилась успешно.
5. Запретите права на чтение f1 владельцу и группе. Попытайтесь вывести на экран текст файла. Объясните почему операция не выполняется.
6. Удалите права на запись в файл. Попытайтесь добавить к файлу текст и удалить его. Объясните результат.
7. Удалите право на модификацию каталога. Повторите операцию удаления. Объясните результат.
8. Создайте подкаталог. Разместите в нем текстовый файл. Проанализируйте права доступа к подкаталогу и объясните возможности по использованию подкаталога.
9. Удалите право владельца на «выполнение» подкаталога.
10. Попытайтесь сделать подкаталог текущим. Объясните результат.
11. Просмотрите содержимое подкаталога. Объясните результат.
^
4.2 КОНТРОЛЬНЫЕ ВОПРОСЫ
^
ЛАБОРАТОРНАЯ РАБОТА №5
ТЕКСТОВЫЙ РЕДАКТОР vi ОС UNIX.
Посвящена изучению основных возможностей встроенного текстового редактора vi - наиболее распространенного средства для построения текстовых файлов, исходных текстов программ и shell-процедур.
Изучаются команды:
ВНИМАНИЕ: при выполнении лабораторной работы необходимо пользоваться раздаточным методическим материалом "vi - КРАТКИЙ СПРАВОЧНИК".
1. Войдите в редактор с созданием нового пустого файла с произвольным именем и расширением - .1.
2. Поместите в созданный файл текст, включающий не менее четырех строк с несколькими словами в каждой.
3. Вставьте по одной пустой строке до и после одной из строк файла.
4. Заполните пустые строки произвольным текстом.
5.Вставьте еще по одной строке в середину текста файла без предварительного резервирования пустых строк.
6. Перейдите в режим редактирования и выполните произвольное редактирование отдельных слов и строк файла с использованием всех команд из групп "Команды изменения текста" и "Команды отмены произведенных изменений в текущей строке".
7. Выйдите из редактора с сохранением файла. Убедитесь в сохранении созданного файла.
8. Войдите опять в vi для редактирования созданного файла с использованием команд из групп "Команды копирования в буфер" и "Команды вставки буфера в текст".
9. Поменяйте местами несколько слов в строках файла.
10. Поменяйте местами несколько строк.
11. Поменяйте местами последовательно начало строки с её концом и наоборот.
12. Выполните операции поиска строк файла по заданным их фрагментам с различными направлениями поиска ( см. "Команды поиска строки файла по фрагменту её текста").
13. Не выходя из vi, перепишите полученную в результате редактирования версию файла в файл с тем же именем, но с расширением .new.
14. Добавьте первые 3 строки редактируемого файла к файлу .1.
16. Не выходя из vi, загрузите в буфер файл с расширением .1.
17. Последовательно удалите части строк и несколько строк с использованием команд из группы "Команды удаления текста".
18. Выйдите из редактора без сохранения файла.
19. Просмотрите и проанализируйте содержимое редактируемых файлов в текущем каталоге.
20. Уничтожьте созданные файлы.
1. В чем осорбенности и преимущества встроенного редактора vi ОС UNIX?
2. Какие два основных режима работы использует редактор? Как осуществляется переключение режимов?
3. Какую структуру имеет экран при редактировании файла? Назначение полей экрана?
4. Как в vi организовано редактирование открытого в нем файла?
5. Как организована работа с клавишными командами редактора?
6. Что такое "префиксные команды" и их назначение? Как организована работа с командами этого вида?
7. Какие функции редактора Вы использовали при выполнении лабораторной работы?
^
ЛАБОРАТОРНАЯ РАБОТА №6.
ВВЕДЕНИЕ В SHELL-ПРОГРАММИРОВАНИЕ.
Посвящена ознакомлению со средствами языка shell для рсоздания процедур обработки данных. Изучаются вопросы оформления shell-процедур.
Изучаются команды:
set - присваивание значения параметрам, передаваемым процедурам;
echo, read, banner - вспомогательные команды для ввода и вывода текстовой информации;
if, then, else - команды проверки условий и ветвления вычислений в процедуре;
test - проверка файлов, числовых величин, строк символов;
while, until, for, - команды построения циклических процедур;
- правила присвоения и подстановки значений переменных;
- вычисление арифметических выражений;
- обработка символьных строк.
^
МЕТОДИКА ВЫПОЛНЕНИЯ .
1.Разработайте текст процедуры с использованием vi по заданию (см. ниже), вариант задания назначается преподавателем.
2 Отладьте, при необходимости отредактируйте и выполните процедуру.
3. Оформите процедуру с использованием вспомогательных команд и комментариев так, чтобы она легко читалась и чтобы результаты её работы легко анализировались.
^
6.2 КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Что такое shell-процедура? Назначение.
2. Какого типа команды могут быть включены в тело процедуры?
3. Чем отличается обработка процедуры при выполнении от обработки программы на языке высокого уровня?
4. Что такое параметры? Для каких целей они используются? Какое число параметров может быть передано процедуре?
5.Какие вспомогательные команды Вы использовали при оформлении процедуры?.
6. Какого вида значения и как могут быть присвоены переменным языка shell?
7. Что такое локальные переменные и для каких целей их надо экспортировать в среду?
8. Как осуществлять ветвление вычислительного процесса процедуры?
9. Какого типа циклы в процедурах могут быть построены средствами языка shell?
10. Какие способы вызова процедур на исполнение Вы знаете?
^
ВАРИАНТЫ ЗАДАНИЙ
к лабораторной работе "Введение в shell-программирование"
Разработать shell-процедуру с комментариями, выполняющую ниже перечисленные функции.
1. Вводит последовательность из N слов и подсчитывает в каждом введенном слове число символов. Если число символов больше М, то слово выводится на экран. Значения N и М передаются в качестве параметров.
2. Вводит строку из заданного числа слов. Выделяет слова, начинающиеся на указанную параметром букву, подсчитывает число таких слов.
3. Вводит строку из N слов, анализирует длину каждого слова, упорядочивает слова по их алфавиту и выводит список на экран. Значение N задается параметром.
4. Вводит заданное параметром число слов и выводит каждое слово на печать, сопровождая его порядковым номером.
5. Вводит произвольное число коротких символьных параметров, подсчитывает длину каждого из них и выводит на экран список значений длин и общее число введенных параметров.
6. Вводит несколько коротких чисел в виде параметров, подсчитывает их сумму и результат выводит на экран.
7. Запрашивает последовательно ввод нескольких чисел со знаками и выводит на экран два списка чисел положительных и отрицательных.
8. Запрашивает ввод строки символов, разделенных пробелами и заданной параметром длины, разбивает символы на пересекающиеся пары и выводит их на экран.
9. Ищет в личном головном каталоге пользователя созданные им файлы, выводит список их имен и распечатывает текст файла, заданного пользователем.
10. Создает новый подкаталог и помещает туда новые файлы, создаваемые пользователем по запросам процедуры. Имена новых файлов указываются параметрами.
11. Создает новый подкаталог и копирует туда из родительского каталога файлы заданного параметром типа.
12. Анализирует указанный параметром каталог и выводит на экран число файлов различного типа (обычные, директории, скрытые). Тип задается параметром.
^
ЛАБОРАТОРНАЯ РАБОТА №7.
УПРАВЛЕНИЕ ПРОЦЕССАМИ
Работа преследует цель - закрепить представление о возможностях командного языка UNIX по управлению процессами, которым выделяются все необходимые ресурсы вычислительной системы.
Изучаются команды:
ps - запрос информации о процессах текущего терминала;
& - запуск фонового процесса;
fg, bg - переводит процесс в активный или фоновый режим;
jobs - запрос листинга списка заданий;
nohup - защита фоновых процессов от прерывания выполнения при выходе из сеанса
работы с системой;
nice - понижение приоритета процесса;
kill - прекращение выполнения процесса.
^
МЕТОДИКА ВЫПОЛНЕНИЯ .
^
7.2 КОНТРОЛЬНЫЕ ВОПРОСЫ
^
ЛАБОРАТОРНАЯ РАБОТА №8
ПРОГРАММИРОВАНИЕ shell- ПРОЦЕДУР.
Работа предусматривает выполнение индивидуального задания повышенной сложности.
Работа предусматривает несколько выходов на машину для отладки процедуры.
Отчетом по работе является работающая процедура, продемонстрированная преподавателю с объяснениями её текста и алгоритма работы.
Выполнение лабораторной работы в полном объеме является обязательным условием для получения по курсу в целом экзаменационной оценки - "отлично".