はじめに
この実験では、Linux コマンドを使用してシステム情報を表示する方法を学びます。システム管理、トラブルシューティング、およびソフトウェアアプリケーションとの互換性の確保において、システムの詳細を理解することは非常に重要です。
uname コマンドは、Linux においてオペレーティングシステムとハードウェアプラットフォームに関する重要な情報を提供する強力なユーティリティです。このコマンドとその様々なオプションを習得することで、特定のシステム詳細を効率的に取得することができます。
この実験では、uname コマンドを使用してシステム情報を収集し、構造化された形式でこの情報を表示する簡単なシェルスクリプトを作成する手順を案内します。
uname を使った基本的なシステム情報の理解
Linux の uname コマンドは、オペレーティングシステムとハードウェアに関する基本的な情報を提供します。この情報は、システム環境を特定するのに役立ち、トラブルシューティングや管理タスクに有用です。
このステップでは、基本的な uname コマンドを使用して、一度にすべてのシステム情報を表示する方法を学びます。
uname コマンドの探索
ターミナルを開きます。デフォルトのディレクトリ
/home/labex/projectにいるはずです。正しいディレクトリにいることを確認するには、次のコマンドを実行します。
pwdこれにより、次のように表示されるはずです。
/home/labex/project正しいディレクトリにいない場合は、次のコマンドを実行します。
cd ~/project次に、
-aオプションを指定してunameコマンドを実行し、すべてのシステム情報を表示します。uname -a-aオプションは "all" の略で、利用可能なすべてのシステム情報を一度に表示します。次のような出力が表示されるはずです。
Linux ubuntu 5.15.0-86-generic #96-Ubuntu SMP Wed Sep 20 08:23:40 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
この出力を理解してみましょう。
- 最初の部分 (
Linux) はカーネル名です。 - 2 番目の部分 (
ubuntu) はネットワークノードのホスト名です。 - 3 番目の部分 (
5.15.0-86-generic) はカーネルリリースです。 #96-Ubuntuの後の部分はカーネルバージョンです。x86_64はマシンのハードウェアアーキテクチャを指します。GNU/Linuxはオペレーティングシステムです。
この情報は、システムの基本的な詳細を包括的に概観することができます。
特定のシステム情報の取得
前のステップでは、uname -a を使用してすべてのシステム情報を表示する方法を学びました。しかし、多くの場合、全体の出力ではなく特定の情報が必要になります。uname コマンドは、特定のシステム詳細を表示するための様々なオプションを提供しています。
一般的な uname オプション
uname コマンドで最も一般的に使用されるオプションを見てみましょう。
まず、プロジェクトディレクトリにいることを確認します。
cd ~/projectカーネル名のみを表示するには、
-sオプションを使用します。uname -s出力は次のようになるはずです。
Linuxカーネルリリースを表示するには、
-rオプションを使用します。uname -r出力は次のようになります。
5.15.0-86-genericマシンのハードウェア名(アーキテクチャ)を表示するには、
-mオプションを使用します。uname -m出力は次のようになるはずです。
x86_64オペレーティングシステムを表示するには、
-oオプションを使用します。uname -o出力は次のようになるはずです。
GNU/Linuxプロセッサタイプを表示するには、
-pオプションを使用します。uname -p出力はシステムによって異なりますが、次のように表示される場合があります。
x86_64
これらのオプションを使用すると、特定の情報を抽出することができ、uname -a の全体出力を解析するよりも便利です。システムに関して知りたい情報を正確に表示するようにコマンドを調整することができます。
システム情報スクリプトの作成
これで、異なるオプションを使用した uname コマンドの使い方が理解できました。次に、システム情報をより整理された読みやすい形式で表示するシェルスクリプトを作成しましょう。
シェルスクリプトは、一連のコマンドが記述されたテキストファイルで、まとめて実行することができます。これは、繰り返しのタスクを自動化したり、複数のコマンドを組み合わせたりするのに便利です。
スクリプトの作成
プロジェクトディレクトリにいることを確認します。
cd ~/projectnano テキストエディタを使用して、
system_info.shという名前の新しいファイルを作成します。nano system_info.shnano エディタで、次の内容を入力または貼り付けます。
#!/bin/bash ## システム情報を表示する echo "======= System Information =======" echo "Kernel Name: $(uname -s)" echo "Kernel Release: $(uname -r)" echo "Machine Hardware: $(uname -m)" echo "Operating System: $(uname -o)" echo "=================================="Ctrl+Oを押してファイルを保存し、Enterを押します。その後、Ctrl+Xを押して nano を終了します。スクリプトに実行権限を付与することで、実行可能にします。
chmod +x system_info.shchmod +xコマンドは、ファイルに実行権限を追加し、プログラムとして実行できるようにします。スクリプトを実行します。
./system_info.sh./の接頭辞は、シェルに現在のディレクトリからスクリプトを実行するよう指示します。次のような出力が表示されるはずです。
======= System Information ======= Kernel Name: Linux Kernel Release: 5.15.0-86-generic Machine Hardware: x86_64 Operating System: GNU/Linux ==================================
このスクリプトは、いくつかの uname コマンドを組み合わせ、出力をより読みやすく整形しています。$() 構文はコマンド置換と呼ばれ、括弧内のコマンドを実行し、その出力を置き換えます。
これで、重要なシステム情報を明確な形式ですぐに表示できる再利用可能なスクリプトができました。必要に応じて、このスクリプトに追加のコマンドを追加して、より多くのシステム詳細を収集することができます。
まとめ
この実験では、Linux で uname コマンドを使用してシステム情報を表示する方法を学びました。この実験の主なポイントは以下の通りです。
uname -aを使用して、カーネル名、リリース、バージョン、ハードウェア詳細を含むすべてのシステム情報を一度に表示する。unameに特定のオプションを使用して、特定の情報を抽出する。- カーネル名には
-s - カーネルリリースには
-r - マシンのハードウェア名には
-m - オペレーティングシステムには
-o
- カーネル名には
システム情報をより整理された読みやすい形式で表示するシェルスクリプトを作成する。
これらのスキルは、Linux システム管理において基本的なものであり、システムのトラブルシューティング、互換性チェック、システム監視などのタスクに役立ちます。
システム情報を迅速に収集する能力は、Linux システムを扱う人にとって不可欠なスキルです。システム管理者、開発者、または IT 専門家であれ、システムの構成を理解することは、効果的な問題解決とシステム管理に不可欠です。



