スクリプトを使用して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. プリマススターティングシステムを更新します。 オペレーティングシステムのロード中に表示されるテーマや画像の変更など、検出されない変更があった場合。
  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オペレーティングシステムを最適化するために何をすべきかについては、この他のブログ投稿をお勧めします。 インストール後ガイドDEBIAN8 / 9-2016-パートI またはこの他の外部フォーラムの投稿: ターミナルからのLinuxでのクリーニングとメンテナンス

この投稿が気に入っていただければ幸いです。いつものように役立ちます。


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

8コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  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.   マルク

    私にとっての質問は…LinuxKubuntu 18.04のこれらのコマンドはどれほど危険ですか? 有用なものを失ったり、何かを誤って構成したりするリスクはありますか? Linuxディストリビューションをほとんど知らない人からの質問で、私はgaffesの再インストールに対処しなければなりませんでした。 ありがとうございました。

  3.   Ing。JoseAlbert

    あなたが正しい! logrotateはサーバー向けですが! また、Script for Users'PCを使用すると、ログを削除するためにその行を保持する方が簡単です。ログは、精神的な怠惰や技術的な経験の不足が原因である場合があります。Linuxはバックグラウンドでエラーを送信したままになり、不足のためにシステムの起動が崩壊します。意外とディスク容量の!

    そのため、実装者の好みに応じて、実行されるユーザーとチームのタイプに応じて行を追加または削除する必要があります。

  4.   Ing。JoseAlbert

    危険なことは何もありません! 初めて手動で実行してすべてが正常であることを確認したら、プログラムしたままにしておくと、システムが破損することはほとんどありません。

  5.   フランク・ダビラ

    Arch Linuxで動作しますか?

    1.    Ing。JoseAlbert

      もちろん、唯一のことは、DEBIANに基づかないDistrosでは、特定のコマンドまたはパッケージ名が実行方法をわずかに変更すると思うので、コマンドの構文が変更される可能性があるということです。 しかし、スクリプトはすべてのLinuxシステムで普遍的です。

  6.   レイナルドゴンザレス

    おはようございます、私は新しい挨拶です。このlinuxディストリビューションには、i18アーキテクチャのlinux mint 386サラがあります。この投稿を見て、スクリプトを実行する方法を尋ねます。スクリプトを実行するために保存または配置されている名前は何ですか。 pcはintelp4、2gb ram、320 hddディスク、nvidia g7200カードですが、ハングすることがあります。

    このスクリプトを実行する手順は?

    間違った質問をしたらすみません
    すべての情報は大いに役立つでしょう…。

    1.    Linuxポストインストール

      レイナルドさん、こんにちは! 次のように、ユーザーまたはルートの.bashrcにエイリアスを作成できます。

      エイリアスyournamename = 'bash /path/yournamename.sh'

      次に、ターミナルに次のように書き込みます。yournamealias

      次に、それをcronにロードして定期的にするか、次のように入力するだけで手動で実行することはお勧めしません。

      bash /path/yournamealias.sh