Hvordan udføres en GNU / Linux-vedligeholdelse ved hjælp af et script?

Vedligeholdelses- og opdateringsscript på GNU / Linux

Vedligeholdelses- og opdateringsscript på GNU / Linux

For at opretholde betjeningsevnen og minimere fejl og fejl er det godt at vedligeholde vores GNU / Linux-operativsystem ved hjælp af et script, da det via «Cron» tillader os at programmere det til dets periodiske udførelse.

Af denne grund vil vi i denne publikation forsøge at udsætte de mest elementære trin (kommandokommandoer), der skal indsættes i vores vedligeholdelsesscript for at oprette / ændre, uanset om de er vigtige eller anbefales for at holde vores pc i korrekt drift.

Indledning

Meget af problemerne (tekniske vanskeligheder), der opstår i operativsystemerne, hvad enten de er private eller gratis de kan undgås eller forhindres, hvis der udføres korrekt periodisk vedligeholdelse (forebyggende / korrigerende).

Vi husker, at operativsystemer er meget robuste systemer, og det er derfor, de har tendens til at give visse fejl eller tekniske problemer, på grund af normal eller overdreven brug af brugeren, opdateringer og installationer af den samme eller de applikationer, der er installeret i den.

Disse repareres eller elimineres normalt mange gange af teknisk personale med grafiske applikationer eller i ekstreme tilfælde ved formatering af operativsystemet. Men mange gange kan en planlagt (automatiseret) vedligeholdelse spare os for mange timer / arbejdskraft fra det tekniske personale, der har ansvaret for det.

Og i tilfælde af GNU / Linux-operativsystemer er dette meget let at gøre gennem et script programmeret i «Cron» -systemet ved hjælp af terminalen.

Forebyggende vedligeholdelse af GNU / Linux-operativsystemer

Hvilke opgaver skal et vedligeholdelsesscript udføre?

Et godt vedligeholdelsesscript skal opfylde nogle af følgende krav eller parametre for at opretholde driften af ​​vores GNU / Linux-operativsystem, som:

  1. Kør som root eller med superbrugertilladelse: Da vedligeholdelse af ethvert operativsystem skal omfatte visse kritiske eller følsomme opgaver, som kun en bruger med administratorrettigheder skal være i stand til at udføre.
  2. Opdater pakkelisterne i vores respektive arkiver: For at holde systemet og brugeren selv fra mulige opdateringer, kritiske eller ikke, tilgængelige.
  3. Udfør sikre opdateringer til de tilgængelige pakker i arkiverne: At holde systemet så opdateret som muligt uden risiko for pakkeproblemer.
  4. Løs mulige nuværende eller fremtidige pakkeproblemer: Det kan have været til stede eller endnu er sendt i en sikker opdatering.
  5. Fejlret operativsystemet så meget som muligt: Ved at fjerne applikationer, installationsfiler, konfiguration, sprog eller fejllog, der ikke bruges eller er nødvendige i operativsystemet for at udnytte vores eksisterende diskplads bedre.
  6. Opdater vores Grub Boot System: I tilfælde af at der har været uopdagede ændringer i den, såsom en ændring i kerner, navne på boot-poster eller detektering af nye operativsystemer på disken.
  7. Opdater vores Plymouth Startsystem: Hvis der har været uopdagede ændringer i det, såsom en ændring i temaet eller billedet, der vises under indlæsningen af ​​operativsystemet.
  8. Vis vital information om udstyrsstatus: Hovedsageligt om fordelingen af ​​diskplads og filsystemet. Selvom visning af parametre som: Hukommelse, CPU, Disk, Video, Kerner, Netværksgrænseflader, blandt andre, kunne programmeres.

Kommandoordrer til vedligeholdelsesscript

Hvilke kommandokommandoer skal et vedligeholdelsesscript udføre?

Nedenfor er nogle af kommandokommandoer, der kan være nyttige eller nødvendige for at oprette et godt vedligeholdelsesscript på dit 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 supplere dette enkle script med dine foretrukne kommandokommandoer, eller tilpasse dem til deres egen GNU / Linux-distribution for at holde deres respektive brugte operativsystem opdateret.

Hvis du vil vide lidt mere om hvad du skal gøre for at optimere dit GNU / Linux-operativsystem, anbefaler vi dette andet blogindlæg: Vejledning til postinstallation DEBIAN 8/9 - 2016 - Del I eller dette andet eksterne forumindlæg: Rengøring og vedligeholdelse i Linux fra terminalen

Jeg håber, du kan lide dette indlæg, og det er nyttigt som normalt!


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

8 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   juliosao sagde han

    Scriptet kan være nyttigt, men en note, hvor du sletter logfilerne, kan det være bedre at bruge "logrotate", det er et meget godt værktøj til at administrere logfiler, fordi det undertiden ikke er at slette logfilerne, især hvis de er nyere. en meget god idé:

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

    Dette værktøj er i stand til at slette gamle logfiler, konfigurere, om før de skal omdøbes, komprimeres, angive hvor ofte de skal slettes osv. Også, at jeg ved, er i næsten alle distributioner, har jeg testet det i centos, ubuntu og debian, altid tilfredsstillende.

    En hilsen.

  2.   Marc sagde han

    Spørgsmålet for mig er ... Hvor farlige er disse kommandoer for Linux Kubuntu 18.04? Er der en risiko for at miste noget nyttigt eller forkert konfigurere noget? Spørgsmål fra nogen, der næppe kender Linux-distributioner, og jeg har haft at gøre med geninstallationer til gaffes. Tak skal du have.

  3.   Ing. Jose Albert sagde han

    Du har ret! Selvom logrotate er mere for servere! Og i tilfælde af at bruge scriptet til brugerens pc er det nemmere at holde den linje for at slette logfilerne, som nogle gange på grund af mental dovenskab eller manglende teknisk erfaring, efterlader Linux at sende fejl i baggrunden, der får systemstart til at kollapse på grund af diskplads uventet!

    Af den grund forbliver det efter implementerers smag at tilføje eller fjerne linjer i henhold til typen af ​​bruger og team, hvor det udføres.

  4.   Ing. Jose Albert sagde han

    Intet farligt! Når du har kørt dem manuelt første gang for at se, at alt er i orden, vil det næppe bryde dit system, hvis du efterlader dem programmerede!

  5.   Frank Davila sagde han

    Det fungerer for Arch Linux?

    1.    Ing. Jose Albert sagde han

      Selvfølgelig er det eneste, at syntaxen for kommandoerne måske ændres, da jeg tror, ​​at i Distros ikke baseret på DEBIAN bestemte kommandoer eller pakkenavne ændrer den måde, de udføres på, lidt! Men scripts er universelle på alle Linux-systemer.

  6.   Reinaldo gonzalez sagde han

    Godmorgen, hilsner Jeg er ny, i denne linux distro nu har jeg linux mint 18 sarah, med i386 arkitektur, når jeg ser dette indlæg, spørger jeg hvordan jeg kører det script, med hvilket navn er det gemt eller placeret til at køre scriptet? Pc er Intel P4, 2 GB RAM, 320 HDD-disk, Nvidia G7200-kort, men nogle gange hænger det,

    trin til at køre dette script?

    Undskyld mig, hvis jeg stillede de forkerte spørgsmål
    alle oplysninger vil være til stor hjælp tak….

    1.    Linux Post Installation sagde han

      Hilsen Reinaldo! Du kan oprette et alias i .bashrc for din bruger eller root på følgende måde:

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

      og skriv i din terminal bare: yournamealias

      Du kan derefter indlæse det i en cron for at gøre det periodisk, hvilket jeg ikke anbefaler, eller køre det manuelt bare ved at skrive:

      bash /path/yournamealias.sh