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

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

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

Цели работы

Получить навыки работы с командным интерпретатором в интерактивном режиме, применения средств перенаправления ввода-вывода, группировки команд и условного выполнения, изучить следующие команды, определенные стандартом Posix.2:

bc cal cat cmp colon(:) comm cut date
diff echo find id join ls mailx man
mesg more nl od paste pr printf sort
tee time touch uname uniq wc who write

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

Используя справочные материалы по указанным командам, средства перенаправления ввода-вывода, группировки команд и условного выполнения, реализуйте командные строки, позволяющие получить описанные ниже результаты. Каждую полученную строку отправьте в файл commands.

 #   Задание   Команды 
1 Создать пустой файл file.txt touch
2 Вывести Ваше входное имя и группу в файл file1.txt id
3 Вывести содержимое созданного файла file1.txt текущего каталога в файл file2.txt и на экран с нумерацией непустых строк cat, tee или
nl, tee
4 Выполнить поиск файла README от корневого каталога / и подсчитать затраченное на поиск время time, find
5 Подсчитать количество всех объектов (включая скрытые файлы) в текущем каталоге ls, wc
6 Отправить себе письмо с темой "Тест", содержащее слово "Привет"
(проверьте, что письмо было успешно отправлено, например, с помощью pine)
echo, mailx или
mailx, here-строка
7 Проверить, могут ли пользователи отправлять на ваш терминал сообщения и вывести на экран в зависимости от результата "Сообщения разрешены" или "Сообщения запрещены" mesg, echo или
write, whoami, echo
8 Вывести календарь на следующий год cal, echo, date, bc
9 Вывести входные имена всех пользователей, работающих в системе who, cut, sort, uniq
10 Создать tar-архив, содержащий файл с решениями задач 1-9 (commands), сжать его в gzip-архив tar, gzip

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

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

Защищая работу, студент должен продемонстрировать умение работать с справочной системой (man, whatis, apropos, info), в противном случае применяется штраф (до 2 баллов), умение работать с командной строкой (штраф до 2 баллов), знание общего назначения приведенных в разделе "Цели работы" команд (например, echo — вывод строки текста, штраф до 1 балла). Таким образом, в худшем случае, за работу могут быть начислены 5 штрафных баллов.

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