(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

Цели работы

Получить навыки работы с командным интерпретатором в интерактивном режиме, применения средств перенаправления ввода-вывода, группировки команд и условного выполнения, изучить следующие команды, определенные стандартом Posix.2:

basename chgrp chmod chown colon(:) cp dd df
dirname du file link ln logname mail mesg
mkdir more mv nice printf pwd rm rmdir
tee time touch umask uname unlink who write

Описание работы

Используя справочные материалы по указанным командам, средства перенаправления ввода-вывода, группировки команд и условного выполнения, реализуйте сценарии shell, позволяющие получить описанные ниже результаты.

 #   Задание   Команды 
1 Сменить права доступа у всех собственных файлов исходного кода на языке C (файлы с расширением .c в домашнем каталоге или его подкаталогах) таким образом, чтобы ни группа-владелец, ни все остальные пользователи не имели по отношению к ним никаких прав. find, chmod
2 Вывести перечень и количество входных имен студентов, которые разрешают запись в свой домашний каталог find, basename, wc
3 Подсчитать общее (совокупное) количество файлов в каталогах, в которых интерпретатор по умолчанию выполняет поиск исполняемых файлов echo, tr, ls, wc

Критерии оценки работы

Каждое из заданий может быть оценено в 0 (задание не выполнено, результат не сооветствует требованиям задания или налицо плагиат работы — автор не понимает собственного решения), 2 (задание выполнено, но присутствует не предусмотренный требованиями вывод на экран, задание выполнено не до конца) или 3 балла за задания 1-2 и 4 балла за задание 3 (задание выполнено полностью). Таким образом, всего за работу можно получить до 10 баллов.

Защищая работу, студент должен продемонстрировать знание общего назначения приведенных в разделе "Цели работы" команд (например, cp — копирование файлов), в противном случае применяется штраф (до 2 баллов), понимание наначения прав доступа для обычных файлов и каталогов и умение работать с командой chmod (штраф до 3 баллов), умение останавливать выполение команды/сценария, переводить выполнение задачи в фоновый режим, выводить перечень задач переключаться между задачами, выводить список процессов, запущенных от имени конкретного пользователя и отправлять процессу сигнал, заданный номером или именем (штраф до 5 баллов). Таким образом, в худшем случае, за работу могут быть начислены 10 штрафных баллов.

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