Aby zachować funkcjonalność oraz zminimalizować błędy i awarie, dobrze jest utrzymywać nasz system operacyjny GNU / Linux za pomocą skryptuponieważ pozwala nam za pośrednictwem «Crona» zaprogramować go do okresowego wykonywania.
Z tego powodu w tej publikacji postaramy się przedstawić najbardziej elementarne kroki (rozkazy poleceń), które należy wstawić do naszego skryptu konserwacyjnego w celu utworzenia / modyfikacji, niezbędne lub zalecane do utrzymania prawidłowego działania naszego komputera.
Wprowadzenie
Wiele problemów (problemy techniczne), które pojawiają się w systemach operacyjnych, prywatnych lub bezpłatnych można ich uniknąć lub im zapobiec, prowadząc odpowiednią konserwację okresową (zapobiegawczą / naprawczą).
Pamiętajmy, że systemy operacyjne są bardzo solidnymi systemami i dlatego mają tendencję do prezentowania pewnych wad lub problemów technicznych, z powodu normalnego lub przesadnego wykorzystania przez użytkownika, aktualizacje i instalacje tych samych lub zainstalowanych w nich aplikacji.
Zazwyczaj są one naprawiane lub eliminowane, wielokrotnie przez personel techniczny z aplikacjami graficznymi lub w skrajnych przypadkach przez formatowanie systemu operacyjnego. Jednak w wielu przypadkach zaplanowana (zautomatyzowana) konserwacja może zaoszczędzić wiele godzin / pracy personelu technicznego, który jest za nią odpowiedzialny.
W przypadku systemów operacyjnych GNU / Linux jest to bardzo łatwe do wykonania za pomocą skryptu zaprogramowane w Systemie «Cron» za pomocą Terminala.
Jakie zadania powinien wykonywać skrypt konserwacji?
Dobry skrypt konserwacyjny powinien spełniać niektóre z poniższych wymagań lub parametrów, aby zachować sprawność naszego systemu operacyjnego GNU / Linux, który:
- Uruchom jako root lub z uprawnieniami superużytkownika: Ponieważ konserwacja dowolnego systemu operacyjnego musi obejmować pewne krytyczne lub wrażliwe zadania, które tylko użytkownik z uprawnieniami administratora musi być w stanie wykonać.
- Zaktualizuj listy pakietów w naszych odpowiednich repozytoriach: Aby zapewnić dostępność Systemu i samego Użytkownika przed ewentualnymi aktualizacjami, krytycznymi lub niedostępnymi.
- Wykonuj bezpieczne aktualizacje pakietów dostępnych w repozytoriach: Aby system był jak najbardziej aktualny, bez ryzyka problemów z pakietami.
- Rozwiąż możliwe obecne lub przyszłe problemy z przesyłkami: Mogła istnieć lub została jeszcze przesłana w bezpiecznej aktualizacji.
- Debuguj system operacyjny tak bardzo, jak to możliwe: Eliminując aplikacje, pliki instalacyjne, konfigurację, język lub dziennik błędów, które nie są używane lub konieczne w systemie operacyjnym, aby lepiej wykorzystać naszą istniejącą przestrzeń dyskową.
- Zaktualizuj nasz system Grub Boot: W przypadku niewykrytych zmian w nim, takich jak zmiany jądra, nazwy rekordów rozruchowych lub wykrycie nowych systemów operacyjnych na dysku.
- Zaktualizuj nasz system startowy Plymouth: W przypadku niewykrytych zmian w nim, takich jak zmiana motywu lub obrazu wyświetlanego podczas ładowania systemu operacyjnego.
- Wyświetl istotne informacje o stanie sprzętu: Głównie o dystrybucji miejsca na dysku i systemie plików. Chociaż wyświetlanie parametrów, takich jak: pamięć, procesor, dysk, wideo, jądra, interfejsy sieciowe między innymi można zaprogramować.
Jakie polecenia musi wykonywać skrypt konserwacji?
Poniżej znajduje się kilka poleceń poleceń, które mogą być przydatne lub konieczne do stworzenia dobrego skryptu konserwacyjnego w systemie operacyjnym 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
Możesz uzupełnić ten prosty skrypt preferowanymi poleceniami poleceńlub dostosować je do własnej dystrybucji GNU / Linuksa, aby zapewnić aktualność odpowiedniego systemu operacyjnego.
Jeśli chcesz dowiedzieć się trochę więcej o tym, co zrobić, aby zoptymalizować system operacyjny GNU / Linux, polecamy ten drugi post na blogu: Poradnik poinstalacyjny DEBIAN 8/9 - 2016 - Część I lub ten inny post na forum zewnętrznym: Czyszczenie i konserwacja w systemie Linux z poziomu terminala
Mam nadzieję, że podoba Ci się ten post i jest przydatny jak zwykle!
Skrypt może się przydać, ale uwaga, gdzie usuwasz logi, lepiej byłoby użyć "logrotate", jest to bardzo dobre narzędzie do zarządzania logami, bo czasami usuwanie logów, zwłaszcza jeśli są aktualne, nie jest dobrym pomysłem :
https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/
To narzędzie może usuwać stare dzienniki, konfigurować, czy przed zmianą ich nazwy, kompresją, wskazywać, jak często należy je usuwać itp. Ponadto, o ile wiem, jest to w prawie wszystkich dystrybucjach, przetestowałem go w centos, ubuntu i debian, zawsze zadowalająco.
Pozdrowienia.
Pytanie do mnie brzmi ... Jak niebezpieczne są te polecenia dla Linuksa Kubuntu 18.04? Czy istnieje ryzyko zgubienia czegoś użytecznego lub błędnej konfiguracji? Pytania od kogoś, kto ledwo zna dystrybucje Linuksa i musiałem radzić sobie z ponownymi instalacjami w przypadku gaf. Dziękuję Ci.
Masz rację! Chociaż logrotate jest bardziej dla serwerów! A w przypadku korzystania ze Skryptu dla użytkowników PC łatwiej jest zachować tę linię, aby usunąć dzienniki, które czasami z powodu lenistwa lub braku doświadczenia technicznego, Linux pozostawia wysyłanie błędów w tle, które powodują załamanie się systemu z powodu braku miejsca na dysku nieoczekiwanie!
Z tego powodu, zgodnie z gustem realizatora, pozostaje dodawać lub usuwać wiersze w zależności od typu użytkownika i zespołu, w którym jest wykonywany.
Nic niebezpiecznego! Gdy po raz pierwszy uruchomisz je ręcznie i zobaczysz, że wszystko jest w porządku, pozostawienie ich zaprogramowanych prawie nie spowoduje uszkodzenia systemu!
Czy to dla Arch Linux?
Oczywiście jedyną rzeczą jest to, że może zmieni się składnia poleceń, ponieważ myślę, że w dystrybucjach nie opartych na DEBIANIE niektóre polecenia lub nazwy pakietów zmieniają się nieznacznie w sposobie ich wykonywania! Ale skrypty są uniwersalne we wszystkich systemach Linux.
Dzień dobry, pozdrawiam, jestem nowy, w tej dystrybucji linuxa mam teraz linux mint 18 sarah, z architekturą i386, widząc ten post, pytam, jak uruchomić ten skrypt, pod jaką nazwą jest zapisany lub umieszczony, aby uruchomić skrypt? pc to intel p4, 2 gb ram, dysk 320 hdd, karta nvidia g7200, ale czasami się zawiesza,
kroki, aby uruchomić ten skrypt?
Przepraszam, jeśli zadałem niewłaściwe pytania
wszystkie informacje będą bardzo pomocne dzięki….
Pozdrowienia Reinaldo! Możesz utworzyć alias w .bashrc swojego użytkownika lub roota w następujący sposób:
alias yournamealias = 'bash /path/yournamealias.sh'
a następnie w terminalu po prostu napisz: yournamealias
Następnie możesz załadować go do crona, aby działał okresowo, czego nie polecam, lub uruchomić go ręcznie, wpisując:
bash /path/yournamealias.sh