Написание скриптов на языке Bash — хороший способ автоматизировать выполнение операций в Linux. С помощью сценариев пользователи могут создавать резервные копии, отслеживать сообщения в лог-файлах, управлять процессами и многое другое.
В этой статье мы покажем 5 сценариев Bash, которые помогут упростить выполнение задач системного администрирования в Linux.
Содержание:
- Автоматическое резервное копирование
- Мониторинг ошибок в файлах журналов
- Управление учетными записями пользователей
- Мониторинг производительности ОС
- Автоматическое обновление программного обеспечения
- Выводы
Автоматическое резервное копирование
Резервное копирование данных — процесс создания копий важной цифровой информации для ее защиты от повреждения или случайного удаления. Обычно эти копии хранятся отдельно от исходных данных, на различных устройствах хранения, удаленных серверах или в облаке.
Давайте напишем скрипт, который создает архив с резервной копией данных из определенного каталога:
Здесь мы использовали команду date, чтобы создать временную метку для резервного копирования. А также утилиту tar, которая отвечает за архивацию информации из каталога в файл, название которого содержит временную метку. Запустим скрипт с помощью следующей команды:
На скриншоте выше видно, что в указанной папке появился архив с резервной копией данных.
Мониторинг ошибок в файлах журналов
Системным администраторам необходимо регулярно проверять и анализировать записи, создаваемые различными программными и аппаратными компонентами компьютера или ОС. Файлы журналов содержат важную информацию о событиях, ошибках, предупреждениях, действиях пользователей и показателях производительности.
В качестве примера напишем сценарий Bash, который обнаруживает ошибки в указанном системном журнале и выводит их на экран:
Читайте также: Скрипт Bash для мониторинга использования ОЗУ в Linux.
В целом, если этот скрипт находит ошибки в лог-файле, то выводит их на экран. В противном случае он сообщает, что ошибок не обнаружено. Здесь команда grep используется для поиска строк, содержащих слово error в файле журнала. Посмотрим, как работает скрипт:
Управление учетными записями пользователей
С помощью сценариев Bash Вы можете управлять учетными записями пользователей: создавать их, изменять и удалять. Допустим, нам нужно написать скрипт, который:
- создает новую учетную запись пользователя (команда
adduser); - позволяет Вам задать для нее пароль (команда
passwd); - добавляет нового пользователя в группу (команда
usermod); - удаляет учетную запись пользователя (команда
userdel).
Код сценария выглядит следующим образом:
Мониторинг производительности ОС
В Linux есть встроенные утилиты, которые позволяют узнать потребление ресурсов различных компонентов ПК. На основе этих команд можно написать простой скрипт, который проверяет загруженность центрального процессора, оперативной памяти, дискового пространства и наличие подключения к Интернету. Например:
Читайте также: Скрипт Bash для мониторинга системы Linux.
В этом коде мы с помощью команд:
top,grep,sedиawkизвлекли значение загруженности процессора;freeиawkузнали, как используется ОЗУ;dfиawkизвлекли значение заполненности жесткого диска;pingпроверили наличие сетевого подключения.
Запустим скрипт:
Автоматическое обновление программного обеспечения
Скрипт для обновления всего программного обеспечения в дистрибутивах на базе Debian достаточно прост. Он включает в себя команды:
apt update— обновляет локальную базу данных репозиториев доступных пакетов;apt upgrade— используется для установки последних версий всех пакетов ПО в операционной системе.
Код сценария Bash для выполнения этих задач представлен ниже:
Выполним данный скрипт, чтобы обновить все программное обеспечение в Linux:
Выводы
Использование сценариев Bash облегчает выполнение разнообразных повседневных задач. В процессе детального изучения показанных примеров Вы заметите, что скрипты могут иметь разную степень сложности и включать в себя различные инструменты командной строки Linux.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

































Свежие комментарии