Текст домашнего задания 3
Домашнее задание № 3
Работаем в браузерной версии: https://bellard.org/jslinux
Работаем в браузерной версии: https://bellard.org/jslinux
- Создать текстовый файл
/home/user/start/1.txt, создав перед этим необходимую директорию. - Добавьте слово
Startв текстовый документ, созданный ранее. - Дописать в конец документа текущую дату, использовав
date(запуск командойdate). - Скопировать получившийся документ в
/opt/task/start.txt(предварительно создаём необходимую директорию). - В документ
/opt/task/start.txtдописать последние 4 строчки из списка всех (в том числе скрытых) объектов, лежащих в/(корневой директории).
Подготовка окружения
Задание выполняется в браузерной Linux-песочнице. Никаких установок не нужно.
- Откройте JSLinux Alpine в браузере.
- Дождитесь загрузки (несколько секунд) — появится приглашение терминала.
- Выполняйте команды ниже по порядку.
Пошаговое решение
Шаг 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
Файл должен содержать:
- Строка:
Start - Строка: текущая дата (вид:
Wed Jan 1 00:00:00 UTC 2025) - 4 строки из конца
ls -la /