5 скриптов Bash для автоматизации задач в Linux

5 скриптов Bash для автоматизации задач в Linux

Рубрики:

Bash, Linux

Метки:

Bash, linux

Написание скриптов на языке Bash — хороший способ автоматизировать выполнение операций в Linux. С помощью сценариев пользователи могут создавать резервные копии, отслеживать сообщения в лог-файлах, управлять процессами и многое другое.

В этой статье мы покажем 5 сценариев Bash, которые помогут упростить выполнение задач системного администрирования в Linux.

Содержание:

  1. Автоматическое резервное копирование
  2. Мониторинг ошибок в файлах журналов
  3. Управление учетными записями пользователей
  4. Мониторинг производительности ОС
  5. Автоматическое обновление программного обеспечения
  6. Выводы

Автоматическое резервное копирование

Резервное копирование данных — процесс создания копий важной цифровой информации для ее защиты от повреждения или случайного удаления. Обычно эти копии хранятся отдельно от исходных данных, на различных устройствах хранения, удаленных серверах или в облаке.

Давайте напишем скрипт, который создает архив с резервной копией данных из определенного каталога:

 

Automatic backup script

Здесь мы использовали команду date, чтобы создать временную метку для резервного копирования. А также утилиту tar, которая отвечает за архивацию информации из каталога в файл, название которого содержит временную метку. Запустим скрипт с помощью следующей команды:

 

run Automatic backup script

На скриншоте выше видно, что в указанной папке появился архив с резервной копией данных.

Мониторинг ошибок в файлах журналов

Системным администраторам необходимо регулярно проверять и анализировать записи, создаваемые различными программными и аппаратными компонентами компьютера или ОС. Файлы журналов содержат важную информацию о событиях, ошибках, предупреждениях, действиях пользователей и показателях производительности.

В качестве примера напишем сценарий Bash, который обнаруживает ошибки в указанном системном журнале и выводит их на экран:

 

Script for monitoring logs

Читайте также: Скрипт Bash для мониторинга использования ОЗУ в Linux.

В целом, если этот скрипт находит ошибки в лог-файле, то выводит их на экран. В противном случае он сообщает, что ошибок не обнаружено. Здесь команда grep используется для поиска строк, содержащих слово error в файле журнала. Посмотрим, как работает скрипт:

 

run Script for monitoring logs

Управление учетными записями пользователей

С помощью сценариев Bash Вы можете управлять учетными записями пользователей: создавать их, изменять и удалять. Допустим, нам нужно написать скрипт, который:

  • создает новую учетную запись пользователя (команда adduser);
  • позволяет Вам задать для нее пароль (команда passwd);
  • добавляет нового пользователя в группу (команда usermod);
  • удаляет учетную запись пользователя (команда userdel).

Код сценария выглядит следующим образом:

 

User management script

Мониторинг производительности ОС

В Linux есть встроенные утилиты, которые позволяют узнать потребление ресурсов различных компонентов ПК. На основе этих команд можно написать простой скрипт, который проверяет загруженность центрального процессора, оперативной памяти, дискового пространства и наличие подключения к Интернету. Например:

 

System Status Check Script

Читайте также: Скрипт Bash для мониторинга системы Linux.

В этом коде мы с помощью команд:

  • top, grep, sed и awk извлекли значение загруженности процессора;
  • free и awk узнали, как используется ОЗУ;
  • df и awk извлекли значение заполненности жесткого диска;
  • ping проверили наличие сетевого подключения.

Запустим скрипт:

 

run System Status Check Script

Автоматическое обновление программного обеспечения

Скрипт для обновления всего программного обеспечения в дистрибутивах на базе Debian достаточно прост. Он включает в себя команды:

  • apt update — обновляет локальную базу данных репозиториев доступных пакетов;
  • apt upgrade — используется для установки последних версий всех пакетов ПО в операционной системе.

Код сценария Bash для выполнения этих задач представлен ниже:

 

Script for automatic software update

Выполним данный скрипт, чтобы обновить все программное обеспечение в Linux:

 

run Script for automatic software update

Выводы

Использование сценариев Bash облегчает выполнение разнообразных повседневных задач. В процессе детального изучения показанных примеров Вы заметите, что скрипты могут иметь разную степень сложности и включать в себя различные инструменты командной строки Linux.

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Bash, Linux

Метки:

Bash, linux

Больше похожих постов

Поиск по сайту
Лучшее
Популярное
Рубрики