Цели работы
Получить навыки работы с командным интерпретатором в интерактивном режиме, применения средств перенаправления ввода-вывода, группировки команд и условного выполнения, изучить следующие команды, определенные стандартом Posix.2:
basename | chgrp | chmod | chown | colon(:) | cp | dd | df |
dirname | du | file | link | ln | logname | 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 баллов не засчитывается.