Скриптование в оболочке является ключевым для системного администрирования и автоматизации. Эта структура навыков предлагает систематический подход к освоению интерфейсов командной строки и программирования оболочки. Разработанная для начинающих, она предоставляет четкий путь для понимания оболочек Unix/Linux и языков скриптов. Практические, не видео-курсы и упражнения в интерактивной среде командной строки помогут вам развить реальные навыки скриптования в оболочке.
26 skills|22 courses|21 projects
Быстрый старт с Shell
Быстрый старт с Shell
Начинающий
ShellBashLinux
Наш курс "Быстрый старт с Shell" дает прочный фундамент в программировании на языке Bash shell, охватывая основы командной строки Linux. С помощью практических лабораторных работ и реальных задач вы овладеете навыками управления файлами, обработки текста и автоматизации, что позволит эффективно использовать shell в повседневных задачах.
Создание монитора системы Linux с использованием Bash
Начинающий
ShellLinuxBash
В этом проекте вы научитесь создавать монитор системы Linux с помощью сценария оболочки. Монитор системы будет непрерывно отслеживать использование ЦП, памяти и диска в вашей системе Linux и отображать проценты использования. Если какое-либо из пороговых значений для использования ЦП, памяти или диска будет превышено, будет отправлено предупреждение. Вы можете настроить пороговые значения в соответствии с вашими требованиями и добавить свою собственную логику для отправки предупреждений.
0 lab
Создание планировщика задач с использованием Bash
Начинающий
ShellLinuxBash
В этом проекте вы научитесь создавать планировщик задач с использованием скрипта Bash. Планировщик задач позволяет запланировать и управлять задачами, которые должны выполняться с определенной периодичностью, например, каждый час, каждый день или каждую неделю. Скрипт предоставляет возможность просматривать список запланированных задач, добавлять новые задачи и удалять существующие.
0 lab
Создание игры Flappy Bird на языке C
Начинающий
ShellC
В этом проекте мы реализуем свою версию игры Flappy Bird на языке программирования C, используя графическую библиотеку ncurses и внедряя логический контроль.
0 lab
Создание игры на скоропечатание с использованием Bash
Начинающий
LinuxShell
В этом проекте вы создадите простую игру на скоропечатание с помощью скрипта оболочки, который отображает случайные символы на экране и предлагает вам ввести их до того, как они исчезнут. Также есть возможность практиковать печать цифр, букв, их сочетаний или собственных слов.
0 lab
Шахматная доска в терминале
Средний
LinuxShell
В этом проекте вы научитесь создавать шахматную доску с использованием скриптинга на Bash. Завершив этот проект, вы получите опыт в использовании вложенных циклов, цветной печати и написания скриптов для оболочки.
0 lab
Реализация пользовательской команды с поддержкой корзины
Начинающий
LinuxShell
В этом проекте вы узнаете, как создать пользовательскую команду rm, которая перемещает удаленные файлы в каталог корзины вместо их окончательного удаления. Это полезная функция для вашего Linux - сервера, которая позволяет избежать случайного удаления важных файлов.
0 lab
Пакетное создание и удаление пользователей и групп
Начинающий
ShellLinux
В этом проекте вы научитесь создавать и управлять учетными записями пользователей для учителей и учеников в среде серверного класса. Вы будете использовать bash-скрипт с именем userctr.sh для автоматизации процесса добавления и удаления учетных записей пользователей, что может быть утомительной задачей при ручном выполнении.
0 lab
Сбор файлов с указанного времени
Начинающий
LinuxShell
В этом проекте вы узнаете, как скопировать файлы из каталога /etc, у которых последняя дата изменения была в 2022 году, в каталог /tmp/etc, сохраняя структуру каталогов.
0 lab
Копирование больших файлов с сохранением структуры каталогов
Начинающий
LinuxShell
В этом проекте вы научитесь копировать файлы размером более 10 КБ из каталога /etc в каталог /tmp/etc, сохраняя структуру каталогов. Это полезный навык для управления и организации файлов в системе Linux.
0 lab
Настройка вывода списка файлов в Linux
Начинающий
LinuxShell
В этом проекте вы научитесь создавать настраиваемую команду ls, которая отображает размеры каталогов в удобочитаемом формате. Этот проект поможет вам понять, как получать и форматировать информацию о файлах в среде Linux с использованием скриптинга на Zsh.
0 lab
Извлечение информации из текста
Начинающий
ShellLinux
В этом проекте вы научитесь извлекать URL-адреса изображений из файлов Markdown с помощью скрипта Bash. Это распространенная задача при работе с технической документацией, так как она позволяет быстро определить и получить изображения, используемые в документе.
0 lab
Извлечение информации о ссылках из текста
Начинающий
ShellLinux
В этом проекте вы научитесь извлекать информацию о ссылках из Markdown-документов с помощью скрипта на языке Bash. Это распространенная задача в разработке программного обеспечения, когда разработчикам нужно обрабатывать и извлекать определенную информацию из текстовых документов.
0 lab
Получить программу, удовлетворяющую условию
Начинающий
LinuxShell
В этом проекте вы узнаете, как создать скрипт, который может проверить, запущена ли программа на указанном порту, и вывести полный путь к программе или 'OK', если на порту не запущена никакая программа.
0 lab
Получение информации о сервере Linux
Начинающий
LinuxShell
В этом проекте вы научитесь получать и отображать системную информацию на сервере Linux. Скрипт getinfo.sh, который вы создадите, можно использовать для быстрого сбора важных сведений о аппаратном обеспечении, программном обеспечении и сетевой конфигурации сервера.
0 lab
Анализ и оптимизация журналов Nginx
Начинающий
ShellLinux
В этом проекте вы научитесь выполнять анализ журналов доступа сервера Nginx. Вы получите ценную информацию из журналов, такую как топ-IP-адресов по количеству доступов, IP-адресов, которые обращались к серверу не менее 10 раз, наиболее запрашиваемых запросов и адресов запросов со статусом 404.
В этом проекте вы узнаете, как настроить задачу cron для автоматического резервного копирования ежедневных файлов журналов системы. Как системный администратор, вы часто можете нуждаться в выполнении резервного копирования журналов, чтобы обеспечить доступность и восстановимость важных системных данных.
0 lab
Статистика сетевых пакетов данных
Начинающий
ShellLinux
В этом проекте вы узнаете, как создать скрипт Zsh, который отслеживает состояние сетевого взаимодействия определенного порта. Скрипт подсчитывает количество переданных и полученных пакетов данных на указанном порте в течение 3-ти секундного интервала времени.
0 lab
Разработка генератора случайных паролей
Начинающий
ShellLinux
В этом проекте вы научитесь создавать скрипт генератора случайных паролей, который соответствует определенным требованиям. Генератор паролей создаст пароль длиной 12 символов, который включает как минимум одну цифру, одну заглавную букву, одну строчную букву и один специальный символ из набора ><+-{}:.&;.
0 lab
Поиск конкретных файлов
Начинающий
ShellLinux
В этом проекте вы научитесь искать файлы в каталоге /etc, содержащие строку 'labex' в своем содержимом, и организовывать вывод в определенном формате.
0 lab
Samba File Sharing on Linux
Начинающий
ShellLinux
In this project, you will learn how to install and start the Samba service on your Linux system. Samba is a free software that implements the SMB (Server Message Block) protocol, which allows for file sharing between different computers on a local area network.
0 lab
Задачи для практики в Shell
Начинающий
Shell
Этот курс содержит множество задач по Shell. Каждая задача представляет собой небольшой проект на Shell с подробными инструкциями и решениями. Вы можете практиковать свои навыки работы с Shell, решая эти задачи, улучшить свои навыки решения проблем и научиться писать чистый и эффективный код.