Как выполнить обслуживание GNU / Linux с помощью скрипта?

Сценарий обслуживания и обновления в GNU / Linux

Сценарий обслуживания и обновления в GNU / Linux

Для поддержания работоспособности и минимизации ошибок и сбоев рекомендуется поддерживать нашу операционную систему GNU / Linux с помощью скрипта., поскольку позволяет через «Cron» запрограммировать его на периодическое выполнение.

По этой причине в этой публикации мы попытаемся раскрыть самые элементарные шаги (приказы команд), которые нужно вставить в наш сценарий обслуживания для создания / изменения, либо необходимо, либо рекомендуется для правильной работы нашего ПК.

Введение

Много проблем (технические трудности), возникающие в операционных системах, частных или бесплатных их можно избежать или предотвратить, если проводить надлежащее периодическое обслуживание (профилактическое / корректирующее).

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

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

А в случае операционных систем GNU / Linux это очень легко сделать с помощью скрипта. программируется в Системе «Cron» с помощью Терминала.

Профилактическое обслуживание операционных систем GNU / Linux

Какие задачи должен выполнять сценарий обслуживания?

Хороший сценарий обслуживания должен соответствовать некоторым из следующих требований или параметров для поддержания работоспособности нашей операционной системы GNU / Linux, которая:

  1. Запускаем как root или с правами суперпользователя: Поскольку обслуживание любой операционной системы должно включать определенные критические или конфиденциальные задачи, которые может выполнять только пользователь с правами администратора.
  2. Обновите списки пакетов в наших соответствующих репозиториях: Для защиты Системы и самого Пользователя от возможных обновлений, критических или нет.
  3. Выполните безопасное обновление пакетов, доступных в репозиториях: Поддерживать Систему в максимально возможном обновлении с нулевым риском проблем с пакетами.
  4. Решите возможные настоящие или будущие проблемы с посылкой: Это могло присутствовать или еще было отправлено в защищенном обновлении.
  5. Максимально отлаживайте операционную систему: Удалив приложения, установочные файлы, конфигурацию, язык или журнал ошибок, которые не используются или не требуются в операционной системе, чтобы лучше использовать существующее дисковое пространство.
  6. Обновите нашу загрузочную систему Grub: В случае, если в нем были обнаружены необнаруженные изменения, такие как изменение ядер, имен загрузочных записей или обнаружение новых операционных систем на диске.
  7. Обновите нашу стартовую систему Плимута: В том случае, если в нем были обнаружены необнаруженные изменения, такие как изменение темы или изображения, отображаемого во время загрузки операционной системы.
  8. Отображение важной информации о состоянии оборудования: В основном о распределении дискового пространства и файловой системы. Хотя отображение таких параметров, как: Память, ЦП, Диск, Видео, Ядра, Сетевые интерфейсы среди других, можно запрограммировать.

Приказы команд для сценария обслуживания

Какие командные команды должен выполнять сценарий обслуживания?

Ниже приведены некоторые из командных команд, которые могут быть полезны или необходимы для создания хорошего сценария обслуживания в вашей операционной системе GNU / Linux:

#!/usr/bin/env bash

set -eou pipefail
IFS=$'\n\t'
setterm --reset

clear
setterm -background red

if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi

sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install

sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove

sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*

sudo update-initramfs -u

sudo df -h

sudo du -hs /* | sort -k 2

sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n

sudo echo "" > ~/.bash_history

Вы можете дополнить этот простой скрипт предпочитаемыми вами командными командами., или адаптировать их к своему собственному дистрибутиву GNU / Linux, чтобы поддерживать их соответствующую операционную систему в актуальном состоянии.

Если вы хотите узнать немного больше О том, что делать для оптимизации вашей операционной системы GNU / Linux, мы рекомендуем этот другой пост в блоге: Руководство по послеустановке DEBIAN 8/9 - 2016 - Часть I или это другое сообщение внешнего форума: Очистка и обслуживание в Linux из терминала

Надеюсь, вам понравился этот пост и, как всегда, он полезен!


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Хулиозао сказал

    Сценарий может быть полезен, но обратите внимание, что там, где вы удаляете журналы, может быть лучше использовать «logrotate», это очень хороший инструмент для управления журналами, потому что иногда удаление журналов, особенно если они недавние, не очень хорошая идея. :

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

    Эта утилита способна удалять старые журналы, настраивать, должны ли они перед этим быть переименованы, сжиматься, указывать, как часто их нужно удалять, и т. Д. Кроме того, насколько я знаю, он есть почти во всех дистрибутивах, я тестировал его в centos, ubuntu и debian, всегда удовлетворительно.

    Приветствие.

  2.   Марк сказал

    У меня вопрос ... Насколько опасны эти команды для Linux Kubuntu 18.04? Есть ли риск потерять что-то полезное или что-то неправильно настроить? Вопросы от кого-то, кто плохо разбирается в дистрибутивах Linux, и мне приходилось иметь дело с переустановкой из-за ошибок. Спасибо.

  3.   Инженер Хосе Альберт сказал

    Вы правы! Хотя logrotate больше для серверов! И в случае использования сценария для ПК пользователей, проще сохранить эту строку, чтобы удалить журналы, которые иногда из-за умственной лени или отсутствия технического опыта Linux оставляет отправку ошибок в фоновом режиме, что приводит к сбою загрузки системы из-за отсутствия дискового пространства неожиданно!

    По этой причине, по вкусу разработчика, остается добавить или удалить строки в соответствии с типом пользователя и команды, в которой это выполняется.

  4.   Инженер Хосе Альберт сказал

    Ничего опасного! Как только вы запустите их вручную в первый раз, чтобы убедиться, что все в порядке, оставление их запрограммированными вряд ли сломает вашу систему!

  5.   Фрэнк Давила сказал

    Это работает для Arch Linux?

    1.    Инженер Хосе Альберт сказал

      Конечно, единственное, что может измениться синтаксис команд, так как я думаю, что в Distros, не основанных на DEBIAN, определенные команды или имена пакетов немного меняют способ их выполнения! Но скрипты универсальны для всех систем Linux.

  6.   Рейнальдо Гонсалес сказал

    Доброе утро, привет, я новичок, в этом дистрибутиве Linux теперь у меня есть linux mint 18 sarah, с архитектурой i386, увидев этот пост, я спрашиваю, как я запускаю этот скрипт, с каким именем он сохраняется или помещается для запуска скрипта? ПК - это Intel P4, 2 Гб оперативной памяти, 320 HDD, карта Nvidia G7200, но иногда она зависает,

    шаги для запуска этого скрипта?

    Пожалуйста, извините, если я задал неправильные вопросы
    вся информация будет большим подспорьем, спасибо….

    1.    Пост-установка Linux сказал

      Привет, Рейнальдо! Вы можете создать псевдоним в .bashrc вашего пользователя или root следующим образом:

      псевдоним yournamealias = 'bash /path/yournamealias.sh'

      а затем в вашем терминале просто напишите: yournamealias

      Затем вы можете загрузить его в cron, чтобы сделать его периодическим, что я не рекомендую, или запустить вручную, просто набрав:

      bash /path/yournamealias.sh