Цель работы
Изучить строение файловой системы, механизм разграничения прав доступа, механизм,
управления процессами пользователя, команды, определенные стандартом 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 баллов не засчитывается.