📝 Задания для практики

⚡ Кратко

Задания из лекции: полная сессия в vi (создать, написать, сохранить, удалить строку через dd), один документ двумя редакторами (vi и nano), экспресс-опрос «awk vs sed», тест «найдите НЕверное утверждение» и практическая работа с конвейерами (df -h, head, tail, wc -m). Решения — на странице решений.

Задания из лекции

Задание 1. Работа с vi (из лекции)

  1. Создать текстовый файл file в папке /tmp и открыть его для редактирования.
  2. Перейти в другой режим.
  3. Написать: Hello from ICH!
  4. Выйти из режима редактирования.
  5. Сохранить документ и выйти из текстового редактора.
  6. Добавить дату в этот документ и посмотреть на результат.
  7. В открывшемся документе изменить содержимое (заменить ICH на ваше имя) и удалить строку с датой при помощи dd.
  8. Сохранить и выйти.

Задание 2. Два редактора — один документ (из лекции)

  1. При помощи vi и nano создать текстовый документ: /home/text_editors.
  2. Добавить в него следующий текст при помощи vi и nano соответственно:
    I love vi
    и
    I love nano

Задание 3. Экспресс-опрос (из лекции)

  1. Как вы поняли, в чём отличие awk и sed?

Задание 4. Найдите НЕверное утверждение (из лекции)

Ответ напишите в чат (а здесь — проверьте себя по решениям):

  1. Поток № 2 — это поток данных, которые оболочка выводит после выполнения каких-то действий.
  2. Grep — это функция поиска по символам.
  3. awk — это простая, но мощная утилита, которая анализирует текст и плавно преобразует его.
  4. df — команда, показывающая, насколько занят диск.

Задание 5. Вопросы на понимание

  1. Чем командный режим vi отличается от режима вставки и как переключаться между ними?
  2. Назовите три способа выйти из vi с сохранением файла и один — без сохранения.
  3. Что делает связка yy + p? Нужен ли для неё режим вставки?
  4. Зачем в конвейере df -h | grep -w / нужен ключ -w?
  5. Что означает каждая часть выражения sed 's/%//g'?

Практическая работа (из лекции)

Задание 6. Файл-отчёт myfile.txt

  1. Создайте файл с названием myfile.txt по пути /root/test3/.
  2. Запишите в этот файл вывод команды df -h.
  3. Допишите в файл 9 первых строк из списка всех объектов корня.
  4. Допишите в файл количество символов из трёх последних строк файла /etc/group.

Подсказка: понадобятся mkdir -p, перенаправления > / >>, конвейеры с ls -a, head, tail и wc -m.

Дополнительный практикум

Задание 7. Конвейер df → grep → awk → sed по шагам

  1. Выведите таблицу дисков в человекочитаемом формате.
  2. Оставьте только строку корневого раздела (проверьте, что будет без -w).
  3. Вырежьте колонку с процентом занятости.
  4. Уберите знак % и запишите число в файл /tmp/df.
  5. Проверьте содержимое файла.