---
title: "Внешний курс Stepik"
subtitle: "Продвинутые темы - этап 3"
author: "Герчет Вячеслав, НКАбд-03-25"
lang: ru
format:
  revealjs:
    theme: simple
    slide-number: true
    transition: slide
  beamer:
    aspectratio: 169
    theme: Madrid
    pdf-engine: xelatex
mainfont: "Liberation Serif"
sansfont: "Liberation Sans"
monofont: "Liberation Mono"
---

## Цель работы

Пройти третий этап курса «Введение в Linux» и изучить продвинутые инструменты командной строки.

## Задачи этапа

- изучить редактор `vim`;
- выполнить задания по bash-скриптам;
- разобрать условия, циклы и функции;
- изучить поиск файлов и обработку текста;
- подтвердить прохождение курса сертификатом.

## Работа с vim

В начале этапа рассматривались команды редактора `vim`: выход из редактора, перемещение курсора, копирование, вставка и замена текста.

![](../report/images/z3.png)

## Bash-скрипты

Были выполнены задания по переменным, аргументам командной строки и условиям в bash.

![](../report/images/z12.png)

## Условия и циклы

В заданиях использовались конструкции `if`, `elif`, `else`, циклы и обработка пользовательского ввода.

![](../report/images/z14.png)

## Функции и вычисления

Отдельная часть была посвящена функциям, арифметическим операциям и написанию простых программ на bash.

![](../report/images/z20.png)

## Поиск файлов

Были изучены команды поиска файлов и каталогов: `find`, `-name`, `-iname`, глубина поиска и действия над найденными файлами.

![](../report/images/z24.png)

## Обработка текста

На завершающей части этапа использовались `grep`, `sed` и регулярные выражения для поиска и обработки строк.

![](../report/images/z29.png)

## Сертификат

После завершения всех этапов курса был получен сертификат прохождения курса Stepik «Введение в Linux».

![](../report/images/finl.png)

## Результаты

- выполнено 36 контрольных мероприятий;
- оформлен отчёт в Markdown;
- собраны PDF и DOCX версии отчёта;
- подготовлены скриншоты заданий и подтверждений;
- получен сертификат прохождения курса.

## Выводы

Третий этап позволил закрепить продвинутые навыки работы в Linux: редактирование файлов, написание bash-скриптов, поиск файлов и обработку текстовых данных.