스크립트를 사용하여 GNU / Linux 유지 관리를 수행하는 방법은 무엇입니까?

GNU / Linux의 유지 관리 및 업데이트 스크립트

GNU / Linux의 유지 관리 및 업데이트 스크립트

운용성을 유지하고 오류와 실패를 최소화하려면 스크립트를 사용하여 GNU / Linux 운영 체제를 유지하는 것이 좋습니다.,«Cron»을 통해 주기적으로 실행되도록 프로그래밍 할 수 있기 때문입니다.

이러한 이유로이 발행물에서는 유지 관리 스크립트에 삽입하여 생성 / 수정할 가장 기본적인 단계 (명령 명령)를 노출하려고합니다., PC의 올바른 작동을 위해 필수 또는 권장 사항인지 여부.

소개

많은 문제 (기술적 어려움) 개인 또는 무료 운영 체제에서 발생 적절한 주기적 유지 보수 (예방 / 시정)를 수행하면 이러한 문제를 방지하거나 예방할 수 있습니다.

우리는 운영 체제가 매우 강력한 시스템이므로 특정 결함이나 기술적 어려움을 나타내는 경향이 있음을 명심합니다., 사용자의 정상적이거나 과장된 사용으로 인해 동일하거나 그 안에 설치된 애플리케이션의 업데이트 및 설치.

이들은 일반적으로 그래픽 응용 프로그램을 사용하는 기술 담당자가 여러 번 또는 극단적 인 경우 운영 체제를 포맷하여 복구하거나 제거합니다. 그러나 여러 번, 예정된 (자동화 된) 유지 관리는이를 담당하는 기술 인력의 많은 시간 / 노동을 절약 할 수 있습니다.

그리고 GNU / Linux 운영 체제의 경우 스크립트를 통해 수행하는 것은 매우 쉽습니다. 터미널을 사용하여«Cron»시스템 내에서 프로그래밍됩니다.

GNU / Linux 운영 체제의 예방 적 유지 관리

유지 관리 스크립트는 어떤 작업을 실행해야합니까?

좋은 유지 관리 스크립트는 GNU / Linux 운영 체제의 작동 성을 유지하기 위해 다음 요구 사항 또는 매개 변수 중 일부를 충족해야합니다.

  1. 루트 또는 수퍼 유저 권한으로 실행 : 운영 체제의 유지 관리에는 관리자 권한이있는 사용자 만 수행 할 수있는 중요하거나 민감한 특정 작업이 포함되어야합니다.
  2. 각 리포지토리에서 패키지 목록을 업데이트합니다. 시스템 및 사용자 자신이 중요 여부에 관계없이 가능한 업데이트로부터 보호합니다.
  3. 저장소에서 사용 가능한 패키지에 대한 보안 업데이트를 수행하십시오. 패키지 문제의 위험없이 시스템을 가능한 한 최신 상태로 유지합니다.
  4. 현재 또는 미래의 소포 문제 해결 : 존재했거나 아직 보안 업데이트로 제출되었을 수 있습니다.
  5. 가능한 한 운영 체제를 디버그하십시오. 기존 디스크 공간을 더 잘 활용하기 위해 운영 체제 내에서 사용되지 않거나 필요하지 않은 응용 프로그램, 설치 파일, 구성, 언어 또는 오류 로그를 제거합니다.
  6. Grub 부팅 시스템 업데이트 : 커널 변경, 부트 레코드 이름 또는 디스크 내에서 새로운 운영 체제 감지와 같이 감지되지 않은 변경 사항이있는 경우.
  7. Plymouth 시작 시스템 업데이트 : 운영 체제를로드하는 동안 표시되는 테마 또는 이미지의 변경과 같이 감지되지 않은 변경 사항이있는 경우.
  8. 장비 상태에 대한 중요한 정보를 표시합니다. 주로 디스크 공간 및 파일 시스템의 배포에 관한 것입니다. 메모리, CPU, 디스크, 비디오, 커널, 네트워크 인터페이스 등의 매개 변수 표시는 프로그래밍 할 수 있습니다.

유지 관리 스크립트에 대한 명령 순서

유지 관리 스크립트는 어떤 명령 명령을 실행해야합니까?

다음은 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에서 청소 및 유지 관리

이 게시물이 마음에 드시길 바라며 평소처럼 유용합니다!


8 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   줄리오 사오

    스크립트는 유용 할 수 있지만 로그를 삭제하는 경우 "logrotate"를 사용하는 것이 더 좋을 수 있습니다. 로그를 관리하는 데 매우 좋은 도구입니다. 특히 최근 로그인 경우 로그를 삭제하는 것은 좋은 생각이 아니기 때문입니다. :

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

    이 유틸리티는 이전 로그를 삭제하고, 이름을 변경하고 압축해야하는지 여부를 구성하고 삭제해야하는 빈도를 표시하는 등의 작업을 수행 할 수 있습니다. 또한 거의 모든 배포판에 있음을 알고 있으며 항상 만족스럽게 centos, ubuntu 및 debian에서 테스트했습니다.

    인사말.

  2.   Marc

    저에게 질문은 ... Linux Kubuntu 18.04에서이 명령이 얼마나 위험한가요? 유용하거나 잘못된 구성을 잃을 위험이 있습니까? Linux 배포판을 거의 알지 못하는 사람의 질문으로 나는 gaffes를위한 재설치를 처리해야했습니다. 감사합니다.

  3.   잉. 호세 앨버트

    네가 옳아! logrotate는 서버에 더 적합합니다! 그리고 사용자 PC 용 스크립트를 사용하는 경우 때때로 정신적 게으름이나 기술 경험 부족으로 인해 Linux가 백그라운드에서 오류를 보내어 시스템 부팅이 무너 지도록하는 로그를 삭제하는 것이 더 쉽습니다. 의외로 디스크 공간의 부족!

    따라서 구현 자의 취향에 따라 실행되는 사용자 및 팀 유형에 따라 줄을 추가하거나 제거하는 것이 남아 있습니다.

  4.   잉. 호세 앨버트

    위험한 것은 없습니다! 처음에 수동으로 실행하여 모든 것이 정상인지 확인한 후 프로그래밍 된 상태로두면 시스템이 거의 손상되지 않습니다!

  5.   프랭크 다 빌라

    Arch Linux에서 작동합니까?

    1.    잉. 호세 앨버트

      물론 유일한 것은 디스트로에서 DEBIAN을 기반으로하지 않는 특정 명령이나 패키지 이름이 실행되는 방식이 약간 변경된다고 생각하기 때문에 명령 구문이 변경 될 수 있다는 것입니다! 그러나 스크립트는 모든 Linux 시스템에서 보편적입니다.

  6.   레이 날도 곤잘레스

    안녕하세요, 인사드립니다.이 Linux 배포판에서 이제 i18 아키텍처를 사용하는 Linux mint 386 sarah가 있습니다.이 게시물을보고 스크립트를 실행하는 방법을 묻습니다. 스크립트를 실행하기 위해 저장하거나 배치 한 이름은 무엇입니까? pc는 인텔 p4, 2gb ram, 320 hdd 디스크, nvidia g7200 카드이지만 때로는 중단됩니다.

    이 스크립트를 실행하는 단계?

    제가 잘못된 질문을했다면 실례합니다
    모든 정보는 큰 도움이 될 것입니다. 감사합니다….

    1.    Linux 설치 후

      Reinaldo 안녕하세요! 다음과 같이 사용자 또는 루트의 .bashrc에 별칭을 만들 수 있습니다.

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

      그런 다음 터미널에 다음과 같이 작성하십시오. yournamealias

      그런 다음 cron에로드하여 주기적으로 만들 수 있지만 권장하지 않습니다. 또는 다음을 입력하여 수동으로 실행할 수도 있습니다.

      bash /path/yournamealias.sh