From adf5b3d5e7ab89f9d42413e5838fb61c5a913a96 Mon Sep 17 00:00:00 2001 From: danluki Date: Tue, 31 Mar 2026 07:05:30 +0500 Subject: [PATCH] Lukinykh lab --- LukinykhDO/Dockerfile | 16 +++++++++++ LukinykhDO/README.md | 8 ++++++ LukinykhDO/script.sh | 62 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 LukinykhDO/Dockerfile create mode 100644 LukinykhDO/README.md create mode 100644 LukinykhDO/script.sh diff --git a/LukinykhDO/Dockerfile b/LukinykhDO/Dockerfile new file mode 100644 index 0000000..b1f900b --- /dev/null +++ b/LukinykhDO/Dockerfile @@ -0,0 +1,16 @@ +FROM ubuntu:24.04 + +WORKDIR /root + +RUN apt-get update && apt-get install -y \ + bash \ + wget \ + curl \ + file \ + && rm -rf /var/lib/apt/lists/* + +COPY script.sh /usr/local/bin/script.sh + +RUN chmod +x /usr/local/bin/script.sh + +CMD ["/bin/bash", "/usr/local/bin/script.sh"] \ No newline at end of file diff --git a/LukinykhDO/README.md b/LukinykhDO/README.md new file mode 100644 index 0000000..b1f21df --- /dev/null +++ b/LukinykhDO/README.md @@ -0,0 +1,8 @@ +# Лабораторная работа: Docker + +Цель работы — изучить основы Docker и базовые команды Linux. +В ходе работы был создан Docker-контейнер на базе Ubuntu. +В контейнере выполнены операции с файлами, каталогами и текстом. +Был скачан и обработан текст "Alice's Adventures in Wonderland". +Созданы и удалены каталоги по заданным условиям. +Также выполнена работа с датой и временем в файловой системе. \ No newline at end of file diff --git a/LukinykhDO/script.sh b/LukinykhDO/script.sh new file mode 100644 index 0000000..286a83e --- /dev/null +++ b/LukinykhDO/script.sh @@ -0,0 +1,62 @@ +#!/bin/bash +set -e + +cd ~ + +touch LukinykhDI.txt + +echo "Текущий день недели:" +date +"%A" + +echo +echo "Информация о /bin/bash:" +ls -l /bin/bash +file /bin/bash + +echo +echo "Скачивание alice.txt..." +wget -O alice.txt http://www.lib.ru/CARROLL/alice.txt || curl -o alice.txt http://www.lib.ru/CARROLL/alice.txt + +echo +echo "Количество слов в alice.txt:" +wc -w < alice.txt + +echo +echo "Первые 19 строк alice.txt:" +head -n 19 alice.txt + +echo +echo "Последние 17 строк alice.txt:" +tail -n 17 alice.txt + +for i in {1..40}; do + mkdir "test$i" +done + +for i in {1..40}; do + last_digit=$((i % 10)) + if [ "$last_digit" -eq 3 ] || [ "$last_digit" -eq 7 ]; then + rmdir "test$i" + fi +done + +ls -d test*/ > test.txt + +echo +echo "Количество строк в test.txt:" +wc -l < test.txt + +for i in {1..40}; do + if [ $((i % 5)) -eq 0 ] && [ -d "test$i" ]; then + date +"%Y-%m-%d" > "test$i/date.txt" + fi +done + +for i in {1..40}; do + if [ $((i % 10)) -eq 0 ] && [ -d "test$i" ]; then + date +"%H:%M:%S" >> "test$i/date.txt" + fi +done + +echo +echo "Работа завершена." \ No newline at end of file