Практическое занятие 02 (срок — 26.03.2006)
Задания
- Напишите командные строки (сценарии shell), выполняющие указанные ниже действия. Обратите внимание на опцию -exec команды find и метасимволы *, ? в именах файлов, позволяющие адресовать соответственно любую последовательность символов и любой символ.
- проверить, существуют ли пользователи, зарегистрированные в системе, разрешающие выполнять запись в свой домашний каталог всем пользователям (например, ls, cut, grep, echo)
- удалить в домашнем каталоге и его подкаталогах все файлы, имена которых оканчиваются на ~. Такие файлы, например, создает редактор emacs, сохраняя предыдущую версию измененного файла (например, find, rm)
- создать в домашнем каталоге каталог usr, а в нем каталог local, в котором создать копию структуры каталогов /usr/local. Файлы из подкаталогов /usr/local копировать не надо (например, find, mkdir)
- создать в домашнем каталоге каталог doclinks, в котором разместить символические ссылки на файлы с HOWTO-документацией (файлы, имена которых оканчиваются на HOWTO), выполнив поиск по всей файловой системе (например, find, cp)
- вывести в файл stud1.txt список всех входных имен студентов 1 курса, учитывая, что все студенты первого курса являются членами группы stud1 и домашние каталоги всех пользователей перечислены в /home (например, find, cut).
- вывести на экран список нескрытых (скрытыми являются подкаталоги, имена которых начинаются с точки) подкаталогов домашнего каталога и занимаемый этими подкаталогами объем дискового пространства в порядке убывания занимаемого объема (например, du, grep, sort).
- Все командные строки, реализующие задания (1) предъявите преподавателю. При этом необходимо продемонстрировать умения:
- использовать команды навигации по файловой системе cd, pwd, команды для работы с файлами и каталогами системой cp, mv, mkdir, rmdir, ls, ln, команду смены прав доступа к файлу chmod, команду поиска файлов find, команду поиска строк в файлах по заданному образцу grep (пока достаточно уметь выполнять поиск простых образцов), команды управления структурированными текстовыми файлами cut, paste, join.
- останавливать выполнение задачи
- переводить задачу в фоновый режим
- переключаться между задачами
- выводить список процессов, запущенных от имени указанного пользователя
- отправлять процессу сигнал с заданным номером (уничтожение)