← К оглавлению урока

🏠 Домашнее задание 3 — Занятие 04

Задание выполняется в браузерной версии JSLinux.

⚡ Решение ДЗ 3

mkdir -p /home/user/start
echo "Start" > /home/user/start/1.txt
date >> /home/user/start/1.txt
mkdir -p /opt/task
cp /home/user/start/1.txt /opt/task/start.txt
ls -la / | tail -4 >> /opt/task/start.txt

Текст домашнего задания 3

Домашнее задание № 3
Работаем в браузерной версии: https://bellard.org/jslinux
  1. Создать текстовый файл /home/user/start/1.txt, создав перед этим необходимую директорию.
  2. Добавьте слово Start в текстовый документ, созданный ранее.
  3. Дописать в конец документа текущую дату, использовав date (запуск командой date).
  4. Скопировать получившийся документ в /opt/task/start.txt (предварительно создаём необходимую директорию).
  5. В документ /opt/task/start.txt дописать последние 4 строчки из списка всех (в том числе скрытых) объектов, лежащих в / (корневой директории).

Подготовка окружения

Задание выполняется в браузерной Linux-песочнице. Никаких установок не нужно.

  1. Откройте JSLinux Alpine в браузере.
  2. Дождитесь загрузки (несколько секунд) — появится приглашение терминала.
  3. Выполняйте команды ниже по порядку.

Пошаговое решение

Шаг 1: Создать директорию и файл

mkdir -p /home/user/start

Ключ -p создаст всю цепочку: /home/user/start/ — даже если /home/user/ не существовало.

Шаг 2: Добавить слово Start

echo "Start" > /home/user/start/1.txt

Используем > (запись) — файла ещё нет, создаём его с первой строкой "Start".

Проверить: cat /home/user/start/1.txt должно вывести Start

Шаг 3: Дозаписать текущую дату

date >> /home/user/start/1.txt

Используем >> (дозапись) — добавляем дату в конец файла, не удаляя "Start".

ВАЖНО: здесь обязательно >>, не >! Одинарный > перезапишет файл и строка "Start" будет потеряна.
Проверить: cat /home/user/start/1.txt — должно быть 2 строки: "Start" и дата.

Шаг 4: Скопировать файл в /opt/task/

mkdir -p /opt/task
cp /home/user/start/1.txt /opt/task/start.txt

Сначала создаём директорию назначения, затем копируем. Команда cp задаёт новое имя файла: start.txt.

Проверить: cat /opt/task/start.txt — содержимое то же, что в оригинале.

Шаг 5: Дозаписать последние 4 строки из ls -la /

ls -la / | tail -4 >> /opt/task/start.txt

Разбор команды:

  • ls -la / — список всех объектов (включая скрытые, флаг -a) в корневой директории с деталями (-l)
  • | tail -4 — через pipe берём только последние 4 строки
  • >> /opt/task/start.txt — дозаписываем в файл
Частая ошибка: ls / | tail -4 без флага -a — задание требует всех объектов, включая скрытые.

Финальная проверка

cat /opt/task/start.txt

Файл должен содержать:

  1. Строка: Start
  2. Строка: текущая дата (вид: Wed Jan 1 00:00:00 UTC 2025)
  3. 4 строки из конца ls -la /