Практическое занятие 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.
- останавливать выполнение задачи
- переводить задачу в фоновый режим
- переключаться между задачами
- выводить список процессов, запущенных от имени указанного пользователя
- отправлять процессу сигнал с заданным номером (уничтожение)