unameはUnixNameの略で、この便利なコマンドはユーザーに重要なシステム情報を提供します。
このクイックチュートリアルでは、unameコマンドを使用してシステムについて取得できる情報の種類を示します。
Linuxでunameコマンドを使用する
必要な特定の情報を除外できるオプションがいくつかあります。
uname [options]
このコマンドは本当に自明なので、可能なオプションとその出力の説明をリストします。
次に、マシンでそれぞれを調べて、出力を表示します。気軽にフォローしてください。
関数 | ショートカット |
---|---|
カーネル名 | -s |
カーネルリリース | -r |
カーネルバージョン* | -v |
ネットワークノード名(ホスト名) | -n |
マシンアーキテクチャ | -m |
プロセッサアーキテクチャ | -p |
ハードウェアプラットフォーム(OSアーキテクチャ) | -i |
オペレーティングシステム | -o |
各オプションを呼び出して、システムの出力を表示しました。
[email protected]:~$ uname -s
Linux
[email protected]:~$ uname -r
5.3.0-22-generic
[email protected]:~$ uname -v
#24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0
[email protected]:~$ uname -n
linuxhandbook
[email protected]:~$ uname -m
x86_64
[email protected]:~$ uname -p
x86_64
[email protected]:~$ uname -i
x86_64
[email protected]:~$ uname -o
GNU/Linux
-m、-p、および-iの出力は私のシステムでは同じですが、これらの値は同じ情報を参照していません。 32ビットシステムの場合、出力は異なります。
仮想マシンを使用している場合も、異なる出力が得られる可能性があります。私の1つである-pと-iは「不明」を返します。
これは古いUbuntuVMを使用した例です。
[email protected]: ~$ uname -p
unknown
[email protected]: ~$ uname -i
unknown
もう1つのオプションがあります。このすべての情報を含む単一の文字列が必要な場合はどうなりますか?うん、-aでそれを行うことができます!
uname -aコマンドの結果は次のとおりです:
[email protected]:~$ uname -a
Linux pop-os 5.3.0-22-generic #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 x86_64 x86_64 x86_64 GNU/Linux
出力をもう一度分解してみましょう:
- Linux –OSカーネル名
- pop-os –ホスト名
- 5.3.0-22-一般 –カーネルリリース
- #24 + system76〜1573659475〜19.04〜26b2022-Ubuntu SMP水11月13日20:0 –カーネルが最後にコンパイルされたときの詳細
- x86_64 –マシンアーキテクチャ
- x86_64 –プロセッサアーキテクチャ(x86_64は64ビットを意味します)
- x86_64 –オペレーティングシステムのアーキテクチャ
- GNU / Linux –オペレーティングシステム
GUIを介してさまざまな場所でこの情報を利用できる場合がありますが、この単純なコマンドの速度と使いやすさに勝るものはありません。
次に、このコマンドの最も便利な例を示します。
uname-rを使用してカーネルバージョンを取得します
Linuxカーネルのバージョン情報は、-rオプションを使用して取得できます。
[email protected]:~$ uname -r
5.3.0-22-generic
uname-nを使用してホスト名を取得します
Linuxでホスト名を取得する方法はいくつかあります。そのうちの1つは、unameコマンドの-nオプションを使用しています:
[email protected]:~$ uname -n
linuxhandbook
プロセッサアーキテクチャ(32ビットまたは64ビット)を取得する
Linuxでunameを使用して詳細なCPU情報を取得することはできませんが、CPUが32ビットか64ビットかを-pオプションで確実に確認できます。
[email protected]:~$ uname -p
x86_64
x86_64は64ビットを意味します。 i686、i386などは32ビットを意味します。
オペレーティングシステムアーキテクチャ(32ビットまたは64ビット)を取得する
32ビットOSを64ビットCPUにインストールできます。したがって、OSのアーキテクチャを確認するには、-iオプションを使用します。
[email protected]:~$ uname -i
x86_64
もちろん、必要に応じて、残りのunameオプションを利用できます。
結論
UNIX名ユーティリティは、トラブルシューティングの際に特に役立ちます。多くの場合、これはサポートチームから最初に要求されるものの1つです。カーネルのバージョン、OS、および基本的なハードウェア情報を知ることは、ソフトウェアの一部が期待どおりに機能しない理由を理解するために重要です。
Linuxでunameコマンドを使用する方法を理解していただければ幸いです。ご質問やご提案がございましたら、お知らせください。