Skip to content

Latest commit

 

History

History
81 lines (54 loc) · 6.41 KB

5-04.md

File metadata and controls

81 lines (54 loc) · 6.41 KB

Домашнее задание к занятию "Работа с текстовыми утилитами"

Цель задания

В результате выполнения этого задания вы научитесь:

  1. Использовать команды для поиска файлов в Linux;
  2. Перенаправлять потоки в различные файлы;
  3. Подсчитывать количество строк в выводе;
  4. Использовать сортировку.

Чеклист готовности к домашнему заданию

  1. Установлена операционная система Ubuntu на виртуальную машину или локально и имеется доступ к терминалу (удаленный или из графической оболочки)
  2. Просмотрены скрипты, рассматриваемые на лекции, которые находятся по ссылке
  3. Установлена утилита mlocate sudo apt-get install mlocate

Инструкция к заданию

  1. Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
  2. В названии файла введите корректное название лекции и вашу фамилию и имя.
  3. Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
  4. Скопируйте текст задания в свой Google Документ.
  5. Для успешного выполнения задания составьте конвейеры из нескольких команд, приложите команды в текстовом виде и необходимые скриншоты в свой Google Документ.
  6. Для проверки домашнего задания преподавателем отправьте ссылку на ваш Google документ в личном кабинете.
  7. Любые вопросы по решению задач задавайте в чате учебной группы

Задание 1.

  • Найдите все файлы с расширением .conf в /etc сначала с помощью команды find, а потом с помощью команды locate;
  • Перенаправьте результаты работы каждой команды в разные файлы;
  • Подсчитайте количество найденных файлов в каждом случае с помощью wc.

Задание 2.

  • Выведите с помощью cat содержимое всех файлов в директории /etc cat /etc/*;
  • Направьте ошибки в отдельный файл в вашей домашней директории;
  • Стандартный поток вывода направьте в другой файл;
  • Подсчитайте, сколько объектов не удалось прочитать.

Задание 3.

  • Перенаправьте результат работы команды ls -l в каталоге с большим количеством файлов в утилиту cut, чтобы отобразить только права доступа к файлам;
  • Отправьте в конвейере этот вывод на sort и uniq, чтобы отфильтровать все повторяющиеся строки;
  • Уберите из подсчета строку total;
  • С помощью wc подсчитайте различные типы разрешений в этом каталоге.

Дополнительные задания (со звездочкой*)

Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.

Задание 4.

В ОС Linux скрытыми файлами считаются те, имена которых начинаются с точки.

Сколько скрытых файлов в вашем домашнем каталоге?


Правила приема работы

  • Код скриптов оформлен по правилам оформления кода на Bash
  • Код скриптов размещен в отдельном sh-файле на вашем Google диске
  • В личном кабинете отправлена ссылка на ваш Google документ, в котором прикреплена ссылка на ваш sh-файл с кодом скриптов и скриншоты, демонстрирующие корректную работу скриптов
  • В документе и sh-файле настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”
  • Название документа содержит название лекции и ваши фамилию и имя

Критерии оценки

Зачет - выполнены все задания, приложен текст команды, приложены соответствующие скриншоты, в выполненных заданиях нет противоречий и нарушения логики

На доработку - задание выполнено частично или не выполнено, в логике выполнения заданий есть противоречия, команды не работают или работают не во всех случаях.