Повторение команд Linux в Туксвилле

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В оживленном средневековом городе Туксвилль, известном своими огромными рынками и изящным ремеслом, жил скромный крестьянин по имени Грегор. Однажды он无意中 услышал, как королевские картографы говорили, что им нужен кто-то, кто мог бы наблюдать за прогрессом роста сельскохозяйственных культур королевства и сообщать об этом каждый час. Считая это золотым шансом служить своей королевстве и заработать несколько серебряных монет, Грегор решил отправиться в путь обучения искусству последовательного наблюдения с помощью немного магии из мира Linux. Он нуждается в вашей помощи, чтобы овладеть командой, которая могла повторяться, чтобы неустанно наблюдать за полями сена.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/SystemInformationandMonitoringGroup -.-> linux/watch("Command Repeating") subgraph Lab Skills linux/watch -.-> lab-271434{{"Повторение команд Linux в Туксвилле"}} end

Понимание команды watch

В этом шаге вы поможете Грегору научиться использовать команду watch для мониторинга состояния его посевов.

Задачи

  • Задача 1: Изучите синтаксис команды watch и ее базовую операцию.
  • Задача 2: Используйте команду watch для повторного перечисления содержимого директории, где хранятся отчеты о посевах.

Требования

  • Ознакомьтесь с man-страницами, чтобы понять, как работает команда watch.
  • По умолчанию рабочий путь для терминальных операций - /home/labex/project, а относительный путь - ~/project.
  • Сохраняйте отчеты о посевах в директории с именем crops внутри рабочего пути.
  • Используйте команду watch для мониторинга директории crops.
  • Командные инструкции должны быть выполнены в терминале zsh.

Пример

До использования watch директория Грегора выглядит так:

ll /home/labex/project/crops
total 0

После использования watch вы можете открыть новый терминал и создать несколько файлов в директории crops. Команда watch будет отображать содержимое директории каждые 2 секунды.

✨ Проверить решение и практиковаться

Генерация отчета с временными метками

В этом шаге Грегор будет генерировать файл отчета с временными метками с использованием команды watch.

Задачи

  • Задача 1: Напишите скрипт, который добавляет новую запись с временной меткой в файл под названием report.txt внутри директории crops каждую секунду.
  • Задача 2: Используйте команду watch для повторного выполнения этого скрипта.

Требования

  • Создайте скрипт под названием timestamp.sh внутри директории ~/project/crops. Используйте команду date внутри скрипта, чтобы получить текущую временную метку.
    #!/bin/bash
    echo "$(date)" >> /home/labex/project/crops/report.txt
  • Файл report.txt должен содержать историю выполненных временных меток.
  • Используйте команду watch для запуска скрипта каждую секунду.

Пример

После использования команды watch для непрерывного выполнения скрипта timestamp.sh файл report.txt будет обновляться новой временной меткой каждую секунду.

Вы можете проверить, что команда watch работает правильно, выполнив следующий скрипт:

cat /home/labex/project/crops/report.txt

Вывод должен выглядеть так:

Sat Aug 12 09:00:01 UTC 2023
Sat Aug 12 09:02:01 UTC 2023
Sat Aug 12 09:04:01 UTC 2023
✨ Проверить решение и практиковаться

Резюме

В этом испытании вам было поручено помочь Грегору овладеть командой watch, чтобы он мог тщательно следить за своими посевами. Используя эту мощную команду, вы успешно помогли ему сгенерировать и постоянно обновлять отчет о посевах, который соответствует требованиям королевских картографов. Не только вы пополнили свой опыт работы с командной строкой Linux, но и внесли свой вклад в благополучие сельского хозяйства Туксвилля.