📝 Задания: экспресс-опрос и закрепление

⚡ Кратко

Все задания — из презентации сессии: 5 вопросов экспресс-опроса по лекции 3 и практическое задание для закрепления из 10 шагов (echo, cat, wc, head, tail + все перенаправления). Отвечайте по памяти и решайте в терминале, затем сверяйтесь с решениями.

Экспресс-опрос — по лекции 3 (pipe и перенаправления)

Вопросы со слайдов

  1. В чём разница между > и >>?
  2. Зачем нужна переадресация ввода/вывода?
  3. Сколько значков | (pipe) может быть в одной строке?
  4. Что будет, если не закрыть кавычки или скобки в конце кода?
  5. Как посмотреть в файл, не открывая его в текстовом редакторе?

Нумерация — как на слайдах: вопроса № 4 в презентации нет (после третьего сразу идёт пятый).

Задание для закрепления

Практика в терминале (со слайдов сессии)

Выполните в JSLinux или своём терминале, по одному шагу за раз:

  1. Создайте новый текстовый файл output.txt с помощью команды echo и перенаправьте текст "Hello, World!" в этот файл с использованием >.
  2. Добавьте к файлу output.txt дополнительный текст "This is a practice file." с помощью >>.
  3. Используя команду cat, отобразите содержимое файлов output.txt и disk_space.txt на экране.
  4. Используя echo, создайте строку "This is a test line." и перенаправьте её в файл output.txt, дозаписав её с помощью >>.
  5. Используя tail, выведите последние 3 строки из файла output.txt и перенаправьте их в файл last_lines.txt.
  6. Используйте команду wc для подсчёта количества слов, строк и символов в файле last_lines.txt и перенаправьте результат в файл word_count.txt.
  7. Создайте файл passwd_copy.txt и запишите в него содержимое файла /etc/passwd при помощи cat и перенаправления.
  8. Используя wc -l, определите общее количество строк в файле passwd_copy.txt.
  9. Используя head 10, выведите первые 10 строк из файла passwd_copy.txt и допишите их в новый файл /home/passwd_head_tail.
  10. Используя tail 4, выведите последние 4 строки из файла passwd_copy.txt и допишите их в файл /home/passwd_head_tail.
⚠️ Две ловушки в условии (так на слайдах):
  • В шаге 3 упоминается файл disk_space.txt, но ни один предыдущий шаг его не создаёт. Создайте его сами перед шагом 3 (как — см. решения), иначе cat честно сообщит об ошибке — и это тоже полезное наблюдение про stderr.
  • В шагах 9–10 написано head 10 и tail 4 без дефиса — в таком виде команды не сработают. Правильная запись: head -n 10, tail -n 4.

Подсказка: на каждый шаг достаточно одной команды. Прежде чем смотреть решения, проверьте себя командами cat и history.

Бонус: прорешать ДЗ 3 заново

Повторение домашнего задания 3

На сессии разбирали ДЗ 3 (файл 1.txt со словом Start, датой и хвостом листинга корня). Если при его сдаче были ошибки — выполните его ещё раз с чистого листа, не подглядывая: условие дословно приведено в решениях этого урока, полный пошаговый разбор — в ДЗ занятия 04.