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