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

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

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

Цель работы

Изучить строение файловой системы, механизм разграничения прав доступа, механизм, управления процессами пользователя, команды, определенные стандартом Posix.2:

basename bg cd chgrp chmod chown cp dd
df dirname du fg file head jobs kill
link ln logname mkdir mv nice ps pwd
rm rmdel rmdir tail tr umask unlink wait

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

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

 #   Задание   Команды 
1 Провести поиск файлов с расширением .exe в каталоге /usr/lib и его подкаталогах. Вывести имена всех каталогов, содержащих найденных файлы. Поиск следует запустить в фоновом режиме, затем вывести на экран фразу "Поиск файлов". Сценарий должен дождаться завершения поиска, вывод сообщения о том, что фоновое задание завершено, следует подавить find, dirname, sort, uniq, echo, wait
2 Получить уровень вложенности текущего каталога относительно корневого, считая уровень вложенности корневого каталога относительно себя самого равным нулю echo, pwd, tr, wc, bc
3 Перейти в домашний каталог, создать папку processes, в которой создать файл ps, содержащий информацию о выполняемых в данный момент в системе процессах, и заполненный нулевыми байтами файл zero равный по размеру файлу ps, скопировать содержимое папки processes в папку processes2 (также в домашнем каталоге), сменить права доступа к папке processes2 таким образом, чтобы никто кроме владельца не имел никаких прав, удалить папку processes вместе с содержимым cd, ps, dd, cp, rm, chmod
4 Вывести объем дискового пространства занимаемый каждым скрытым подкаталогом домашнего каталога в порядке убывания объема find, du, sort
5 Вывести объем свободного дискового пространства, доступного в каталоге /home в мегабайтах df, tail, tr, cut

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

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

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

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