はじめに
このプロジェクトでは、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 システムの監視とトラブルシューティングをより効果的に行う。




