Hur gör man ett GNU / Linux-underhåll med ett skript?

Underhålls- och uppdateringsskript på GNU / Linux

Underhålls- och uppdateringsskript på GNU / Linux

För att bibehålla användbarheten och minimera fel och fel är det bra att underhålla vårt GNU / Linux-operativsystem med hjälp av ett skript, eftersom det tillåter oss via «Cron» att programmera det för dess periodiska körning.

Av denna anledning kommer vi i den här publikationen att försöka exponera de mest elementära stegen (kommandobeställningar) som ska infogas i vårt underhållsskript för att skapa / ändra, antingen väsentligt eller rekommenderat för att hålla vår dator i rätt drift.

Inledning

Mycket av problemen (tekniska svårigheter) som uppstår i operativsystemen, vare sig privata eller gratis de kan undvikas eller förhindras om korrekt periodiskt underhåll (förebyggande / korrigerande) utförs.

Låt oss komma ihåg att operativsystem är mycket robusta system och det är därför de tenderar att presentera vissa brister eller tekniska svårigheter, på grund av normal eller överdriven användning av användaren, uppdateringar och installationer av samma eller de applikationer som är installerade inom den.

Dessa repareras eller elimineras vanligtvis många gånger av teknisk personal med grafiska applikationer eller i extrema fall genom formatering av operativsystemet. Men många gånger kan ett schemalagt (automatiserat) underhåll spara oss många timmar / arbete från den tekniska personal som ansvarar för det.

Och i fallet med GNU / Linux-operativsystem är det väldigt lätt att göra genom ett skript programmeras i «Cron» -systemet med terminalen.

Förebyggande underhåll av GNU / Linux-operativsystem

Vilka uppgifter ska ett underhållsskript utföra?

Ett bra underhållsskript bör uppfylla några av följande krav eller parametrar för att upprätthålla driften av vårt GNU / Linux-operativsystem, vilket:

  1. Kör som root eller med Superuser-tillstånd: Eftersom underhållet av alla operativsystem måste omfatta vissa kritiska eller känsliga uppgifter som endast en användare med administratörsbehörighet ska kunna utföra.
  2. Uppdatera paketlistorna i våra respektive arkiv: För att hålla systemet och användaren själv från möjliga uppdateringar, kritiska eller inte, tillgängliga.
  3. Utför säkra uppdateringar av de paket som finns i förvaret: För att hålla systemet så uppdaterad som möjligt utan risk för paketproblem.
  4. Lös möjliga nuvarande eller framtida paketproblem: Det kan ha varit närvarande eller har skickats in i en säker uppdatering.
  5. Felsöka operativsystemet så mycket som möjligt: Genom att eliminera applikationer, installationsfiler, konfiguration, språk eller fellogg, som inte används eller är nödvändiga inom operativsystemet för att bättre utnyttja vårt befintliga diskutrymme.
  6. Uppdatera vårt Grub Boot System: I händelse av att det har förekommit oupptäckta ändringar i den, till exempel en förändring i kärnor, namn på startposter eller upptäckt av nya operativsystem på disken.
  7. Uppdatera vårt Plymouth Startsystem: I händelse av att det inte har upptäckts ändringar i det, till exempel en ändring av temat eller bilden som visas under laddningen av operativsystemet.
  8. Visa viktig information om utrustningens status: Främst om fördelningen av diskutrymme och filsystemet. Även om visning av parametrar som: minne, CPU, disk, video, kärnor, nätverksgränssnitt, bland andra kan programmeras.

Kommandobeställningar för underhållsskript

Vilka kommandokommandon måste ett underhållsskript utföra?

Nedan följer några av kommandokommandona som kan vara användbara eller nödvändiga för att skapa ett bra underhållsskript på ditt GNU / Linux-operativsystem:

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

Du kan komplettera detta enkla skript med dina önskade kommandokommandon, eller anpassa dem till sin egen GNU / Linux-distribution för att hålla sina respektive operativsystem uppdaterade.

Om du vill veta lite mer om vad du ska göra för att optimera ditt GNU / Linux-operativsystem rekommenderar vi detta andra blogginlägg: DEBIAN Post Installationsguide 8/9 - 2016 - Del I eller detta andra externa foruminlägg: Rengöring och underhåll i Linux från terminalen

Jag hoppas att du gillar det här inlägget och det är användbart som vanligt!


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Juliosao sade

    Skriptet kan vara användbart, men en anteckning, där du tar bort loggarna, kan det vara bättre att använda "logrotate", det är ett mycket bra verktyg för att hantera loggar, för ibland att radera loggarna, särskilt om de är nyligen, är inte en bra idé :

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

    Det här verktyget kan radera gamla loggar, konfigurera om de måste bytas namn, komprimeras, ange hur ofta de måste raderas etc. Såvitt jag vet är det också i nästan alla distributioner, jag har testat det i centos, ubuntu och debian, alltid tillfredsställande.

    En hälsning.

  2.   Marc sade

    Frågan för mig är ... Hur farliga är dessa kommandon för Linux Kubuntu 18.04? Finns det en risk att förlora något användbart eller felkonfigurera något? Frågor från någon som knappt känner till Linux-distributioner och jag har haft att göra med ominstallationer för gaffes. Tack.

  3.   Ing. José Albert sade

    Du har rätt! Även om logrotate är mer för servrar! Och om man använder skriptet för användare PC är det lättare att behålla den raden för att ta bort loggarna. Ibland på grund av mental lathet eller brist på teknisk erfarenhet lämnar Linux sändningsfel i bakgrunden som gör att systemets start kollapsar på grund av brist av diskutrymme oväntat!

    Av den anledningen återstår det efter implementerarens smak att lägga till eller ta bort rader beroende på vilken typ av användare och team där den körs.

  4.   Ing. José Albert sade

    Inget farligt! När du kör dem manuellt första gången för att se att allt är bra, om du lämnar dem programmerade kommer ditt system knappast att bryta!

  5.   Frank Davila sade

    Är det för Arch Linux?

    1.    Ing. José Albert sade

      Självklart är det enda att kanske syntaxen för kommandona ändras eftersom jag tror att i Distros inte baserat på DEBIAN vissa kommandon eller paketnamn förändras något som de körs! Men skript är universella på alla Linux-system.

  6.   Reinaldo gonzalez sade

    God morgon, hälsningar Jag är ny, i denna Linux-distro nu har jag linux mint 18 sarah, med i386-arkitektur, när jag ser det här inlägget frågar jag hur jag kör det skriptet, med vilket namn är det sparat eller placerat för att köra skriptet? pc är Intel P4, 2 GB RAM, 320 HDD-skiva, Nvidia G7200-kort, men ibland hänger det,

    steg för att köra detta skript?

    Ursäkta mig om jag ställde frågorna fel
    all information kommer att vara till stor hjälp tack ....

    1.    Linux-postinstallation sade

      Hälsningar Reinaldo! Du kan skapa ett alias i .bashrc för din användare eller root enligt följande:

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

      och skriv bara i din terminal: ditt namn

      Sedan kan du ladda den i en cron för att göra den periodisk, vilket jag inte rekommenderar, eller köra den manuellt bara genom att skriva:

      bash /path/yournamealias.sh