Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторная работа1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
155.65 Кб
Скачать

5. Цели и задачи

Начальное знакомство с системой, вход в систему, работа в терминальном режиме, изучение основных команд Unix, изучение командного интерпретатора Shell(bash), начальные сведения о структуре каталогов в Unix. Работа со справочной системой.

6. Порядок выполнения лабораторной работы

1. Составить рукописный отчет о командах: ps, ls, man, write, mesg, cat, ipcs, echo, kill, killall, chmod, who, finger, grep, time, date, cd, pwd, ln. В виде:

Команда -------

Назначение ---------

Ключи (если есть) ---------- что означают, если ключей много писать часть из них

Примеры использования ------------

И т.д.

2. Написать сценарий на языке shell, реализующий действия, указанные в варианте. Проверить его работоспособность.

7. Варианты заданий (1-15)

1.

Отобразить список процессов пользователя, чье имя указывается в командной строке при запуске скрипта.

2.

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

3.

Пользователь указывает команду и способ отображения информации о ней (отобразить на экран или в файл), скрипт выдает информацию об указанной команде указанным образом.

4.

В файле указан пользователь, терминал и сообщение, скрипт читает файл и отсылает указанное сообщение указанному пользователю на указанный терминал.

5.

Командный файл позволяет пользователю разрешить/запретить прием сообщений (тому пользователю, который запустил скрипт) и отослать введенное сообщение введенному пользователю, программа работает бесконечно.

6.

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

7.

Командный файл отображает следующее меню и реализует его пункты:

«Информация об очередях сообщений

Информация о семафорах

Информация о разделяемой памяти».

8.

Командный файл в бесконечном цикле считывает строку, введенную пользователем, если эта строка «ls» или «ps», вызывается соответствующая команда, если это строка «exit» осуществляется выход из программы, любая другая строка повторно отображается на экране.

9.

Командный файл запрашивает у пользователя три коэффициента, еще три коэффициента считывает из файла и вычисляет решение системы уравнений {Ax+By=C ; Dx+Ey=F}

10.

Завершить все процессы пользователя, чье имя указывается в командной строке скрипта.

11.

Добавить указанное право (чтение, запись, выполнение) всем файлам (не каталогам) в директории. Директория указывается в командной строке. Право вводится пользователем.

12.

Пользователь вводит имя файла и символ, на экране отображается, сколько раз данный символ встречается в файле. (учитывать вхождение именно как символа, а не отдельного слова)

13.

В командной строке указывается право (r-чтение, w-запись, х-выполнение) и группа пользователей (u-владелец, g-группа, o-остальные). Имя файла вводится пользователем. Указанному файлу добавляется указанное право для указанной группы пользователей.

14.

Пользователь вводит имя файла1, имя файла2 и слово, программа записывает в файл2, стирая его предыдущее содержимое если таковое было, все те строки из файла1, в которых есть вхождение указанного слова.

15.

Меню из двух пунктов «1-отобразить; 2-выполнить» для обоих пунктов пользователь вводит имя файла, после чего данный файл в соответствии с выбранным пунктом меню или отображается на экране или запускается на выполнение.