はじめに
このプロジェクトでは、Linuxサーバー上のシステム情報を取得して表示する方法を学びます。作成するgetinfo.sh
スクリプトを使って、サーバーのハードウェア、ソフトウェア、ネットワーク構成に関する重要な詳細を迅速に収集できます。
👀 プレビュー
$ sh getinfo.sh
## 例
cpu num: 8
memory total: 30 G
memory free: 10867 M
disk size: 20G
system bit: 64
process: 40
software num: 1389
ip: 1.32.X.X
🎯 タスク
このプロジェクトでは、以下を学びます。
- CPUの数、総メモリ、利用可能なメモリ、ディスクサイズ、システムビット数、実行中のプロセス数、インストールされているソフトウェアパッケージ数、およびサーバーのIPアドレスを取得する方法。
grep
、free
、df
、getconf
、ps
、dpkg-query
、ip
などの様々なLinuxコマンドとツールを使ってシステム情報を収集する方法。- これらのコマンドを組み合わせて、サーバーの状態の包括的な概要を提供するzshスクリプトを書く方法。
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- シェルスクリプトを使ってシステム情報の自動収集方法を理解する。
- 一般的なLinuxコマンドとその応用に慣れる。
- 重要なサーバーの詳細を迅速に取得して表示するために実行できる再利用可能なスクリプトを作成する。
- 新しく習得した知識を使って、Linuxシステムの監視とトラブルシューティングをより効果的に行う。