Kā veikt GNU / Linux uzturēšanu, izmantojot skriptu?

Apkopes un atjaunināšanas skripts GNU / Linux

Apkopes un atjaunināšanas skripts GNU / Linux

Lai saglabātu darbspēju un mazinātu kļūdas un kļūmes, ir labi uzturēt mūsu GNU / Linux operētājsistēmu, izmantojot skriptu, jo tas ļauj mums caur «Cron» to ieprogrammēt tā periodiskai izpildei.

Šī iemesla dēļ šajā publikācijā mēs centīsimies atklāt elementārākās darbības (komandu komandas), kas jāievieto mūsu apkopes skriptā, lai izveidotu / modificētuneatkarīgi no tā, vai tie ir būtiski vai ieteicami, lai mūsu dators darbotos pareizi.

Ievads

Liela daļa problēmu (tehniskas grūtības), kas rodas operētājsistēmās, gan privātās, gan bezmaksas no tiem var izvairīties vai tos novērst, ja tiek veikta pareiza periodiska apkope (profilaktiska / koriģējoša).

Mēs paturam prātā, ka operētājsistēmas ir ļoti stabilas sistēmas, un tāpēc tām ir tendence uzrādīt noteiktus trūkumus vai tehniskas grūtības, parastā vai pārspīlēta lietotāja lietojuma, tā paša vai tajā instalēto lietojumprogrammu atjauninājumu un instalēšanas dēļ.

Tos parasti labo vai novērš, daudzas reizes tehniskais personāls ar grafiskām lietojumprogrammām vai ārkārtējos gadījumos formatējot operētājsistēmu. Bet daudzas reizes plānotā (automatizētā) apkope var ietaupīt daudzas stundas / darbu no tā atbildīgā tehniskā personāla puses.

GNU / Linux operētājsistēmu gadījumā to ir ļoti viegli izdarīt, izmantojot skriptu ieprogrammēts sistēmā «Cron», izmantojot termināli.

GNU / Linux operētājsistēmu profilaktiskā apkope

Kādi uzdevumi jāveic Apkopes skriptam?

Labam uzturēšanas skriptam jāatbilst dažām no šīm prasībām vai parametriem, lai saglabātu mūsu GNU / Linux operētājsistēmas darbspēju:

  1. Palaist kā root vai ar Superuser atļauju: Tā kā jebkuras operētājsistēmas uzturēšanai jāietver noteikti kritiski vai sensitīvi uzdevumi, kas jāspēj veikt tikai lietotājam ar administratora atļaujām.
  2. Atjauniniet pakotņu sarakstus mūsu attiecīgajos krātuvēs: Lai Sistēma un pats lietotājs nebūtu pieejami iespējamie atjauninājumi, kritiski vai nē.
  3. Veiciet drošus krātuvēs pieejamo pakotņu atjauninājumus: Lai sistēma būtu pēc iespējas atjaunināta, neradot paketes problēmu risku.
  4. Atrisiniet iespējamās pašreizējās vai turpmākās paku problēmas: Iespējams, ka tas jau ir pieejams vai vēl ir iesniegts drošā atjauninājumā.
  5. Cik vien iespējams atkļūdot operētājsistēmu: Novēršot lietojumprogrammas, instalācijas failus, konfigurāciju, valodu vai kļūdu žurnālu, kas operētājsistēmā netiek izmantoti vai nepieciešami, lai labāk izmantotu mūsu esošo diska vietu.
  6. Atjauniniet mūsu Grub sāknēšanas sistēmu: Gadījumā, ja tajā ir bijušas neatklātas izmaiņas, piemēram, izmaiņas kodolos, sāknēšanas ierakstu nosaukumos vai jaunu operētājsistēmu noteikšana diskā.
  7. Atjauniniet mūsu Plimutas sākuma sistēmu: Gadījumā, ja tajā ir bijušas neatklātas izmaiņas, piemēram, izmaiņas tēmā vai attēlā, kas parādīts operētājsistēmas ielādes laikā.
  8. Parādīt svarīgu informāciju par aprīkojuma statusu: Galvenokārt par diska vietas un failu sistēmas izplatīšanu. Lai gan cita starpā varētu tikt ieprogrammēti tādi parametri kā: Atmiņa, CPU, Disk, Video, Kodoli, Tīkla saskarnes.

Komandu pasūtījumi apkopes skriptam

Kādas komandas ir jāpilda uzturēšanas skriptam?

Tālāk ir norādītas dažas komandu komandas, kas varētu būt noderīgas vai nepieciešamas, lai izveidotu labu uzturēšanas skriptu savā GNU / Linux operētājsistēmā:

#!/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

Šo vienkāršo skriptu varat papildināt ar vēlamajām komandu komandāmvai pielāgojiet tos savam GNU / Linux izplatījumam, lai viņu attiecīgā operētājsistēma būtu atjaunināta.

Gadījumā, ja vēlaties uzzināt nedaudz vairāk par to, kas jādara, lai optimizētu GNU / Linux operētājsistēmu, iesakām šo citu emuāra ziņojumu: DEBIAN Post Installation Guide 8/9 - 2016 - I daļa vai šo citu ārējā foruma ziņu: Tīrīšana un apkope operētājsistēmā Linux no termināļa

Es ceru, ka jums patīk šis ieraksts, un tas ir noderīgs kā parasti!


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Juliosao teica

    Skripts var būt noderīgs, taču piezīme, kurā dzēšat žurnālus, varētu būt labāk izmantot "logrotate", tas ir ļoti labs rīks žurnālu pārvaldīšanai, jo dažreiz žurnālu dzēšana, it īpaši, ja tie ir nesen, nav ļoti laba ideja :

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

    Šī utilīta spēj izdzēst vecos žurnālus, konfigurēt, vai pirms to pārdēvēšanas, saspiešanas ir jānorāda, cik bieži tie jāizdzēš utt. Arī tas, ka es zinu, ir gandrīz visos izplatījumos, vienmēr esmu to apmierinoši testējis centos, Ubuntu un Debian.

    Sveiciens.

  2.   Izspaidas teica

    Jautājums man ir ... Cik bīstamas šīs komandas ir Linux Kubuntu 18.04? Vai pastāv risks zaudēt kaut ko noderīgu vai nepareizi konfigurēt kaut ko? Jautājumi no kāda, kurš tik tikko zina Linux izplatīšanu, un man ir nācies saskarties ar gaffes atkārtotu instalēšanu. Paldies.

  3.   Ing. Hosē Alberts teica

    Tev taisnība! Lai gan logrotate vairāk domāts serveriem! Un, ja izmantojat skriptu lietotāju personālajam datoram, ir vieglāk saglabāt šo rindu, lai izdzēstu žurnālus. Dažkārt garīga slinkuma vai tehniskas pieredzes trūkuma dēļ Linux fonā atstāj sūtīšanas kļūdas, kuru dēļ sistēmas sāknēšana sabrūk trūkuma dēļ. vietas negaidīti!

    Šī iemesla dēļ, pēc ieviesēja gaumes, atliek pievienot vai noņemt rindas atbilstoši lietotāja un komandas tipam, kur tas tiek izpildīts.

  4.   Ing. Hosē Alberts teica

    Nekas bīstams! Kad jūs tos manuāli palaidīsit pirmo reizi, lai redzētu, ka viss ir kārtībā, atstājot tos ieprogrammētus, diez vai tiks sabojāta jūsu sistēma!

  5.   Frenks Davila teica

    Tas darbojas Arch Linux?

    1.    Ing. Hosē Alberts teica

      Protams, vienīgais ir tas, ka varbūt mainās komandu sintakse, jo es domāju, ka Distros, kas nav balstīti uz DEBIAN, dažas komandas vai pakotņu nosaukumi nedaudz mainās to izpildes veidā! Bet skripti ir universāli visās Linux sistēmās.

  6.   Reinaldo Gonzaless teica

    Labrīt, sveicieni, es esmu jauns, šajā linux distro tagad man ir linux mint 18 sarah, ar i386 arhitektūru, redzot šo ierakstu, es jautāju, kā es palaidu šo skriptu, ar kādu vārdu tas tiek saglabāts vai ievietots, lai palaistu skriptu? dators ir intel p4, 2gb RAM, 320 HDD disks, nvidia g7200 karte, bet dažreiz tas uzkaras,

    soļi, lai palaistu šo skriptu?

    Lūdzu, atvainojiet, ja es uzdevu nepareizus jautājumus
    visa informācija būs ļoti noderīga, pateicoties ...

    1.    Linux Post instalēšana teica

      Sveiciens Reinaldo! Lietotāja vai saknes .bashrc aizstājvārdu var izveidot šādi:

      alias yournamealias = 'bash /path/yournamealias.sh'

      un pēc tam savā terminālā vienkārši ierakstiet: jūsu namealias

      Pēc tam varat to ielādēt kronā, lai padarītu to periodisku, ko es neiesaku, vai palaist to manuāli, vienkārši ierakstot:

      bash /path/yournamealias.sh