カーネルに関連する情報を必要とするスクリプトに取り組んでいる開発者でも、オペレーティングシステムに興味がある一般ユーザーでも、システム情報の抽出に関しては、unameコマンドが最初の選択肢です。
unameはかなり使いやすいですが、初心者にとっては、コマンドの出力は最初は洗練されているように見えるかもしれません。このガイドでは、簡単にするために、unameを使用してLinuxで基本的なシステム関連情報を印刷する方法を示します。
unameコマンドとは何ですか?
前述のように、unameは、Linuxおよびその他のUnixベースのOSのプログラムであり、基本的なオペレーティングシステムとカーネル情報をクリーンな形式で出力します。 unameはの略ですが Unix名 、コマンドは他のさまざまなオペレーティングシステムにも実装されています。 NS 見る commandは、unameに相当するWindowsコマンドプロンプトです。
コマンドの基本的な構文は次のとおりです。
uname options
...どこ オプション コマンドで指定できるフラグです。
タイピング うなめ ターミナルでカーネル名を出力します。
uname
出力:
Linux
しかし、それだけではありません。を使用して -に unameの付いたフラグは、カーネルとOSに関する完全な情報を提供します。 NS -に フラグは 全て 。
uname -a
出力:
出力の内訳
ご覧のとおり、出力には複数のフィールドが表示されます。それぞれについて一つずつ話しましょう。
Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
- カーネル名 :デバイスで実行されているカーネルの名前。この場合、カーネル名は次のようになります。 Linux 。
- ホスト名 :2番目のフィールドは、システムのホスト名用に予約されています。ほとんどのLinuxディストリビューションでは、ユーザーはインストール時にホスト名を構成できます。これはKaliLinuxのインストールであるため、システムのデフォルトのホスト名は 時間 。
- カーネルリリース :次のフィールドはカーネルリリースを示します。上記の出力では、カーネルリリースが 5.10.0-kali7-amd64 。
- カーネルバージョン :コンピューターにインストールされているLinuxカーネルのバージョン。この場合、カーネルバージョンは #1 Debian SMP 5.10.28-1time1(2021-04-12) 。
- マシンハードウェア名 :ハードウェア名は、システムのCPUアーキテクチャです。前述の出力では、 x86_64 ハードウェア名です。
- オペレーティング・システム :出力の最後のフィールドには、オペレーティングシステム名が表示されます。この場合、OS名は GNU / Linux 。
関連している: Linuxのカーネルとは何ですか?バージョンをどのように確認しますか?
2016年1000ドル以下の最高のノートパソコン
Unameには、システムのプロセッサタイプやハードウェアプラットフォームなど、他のいくつかのフィールドも表示されます。これらの特定のフィールドを出力しなかった理由は、それらのフィールドに対応する情報がコマンドに認識されていないためです。したがって、表示する代わりに わからない 、開発者は出力からそのようなフィールドを取り除くことを選択しました。
unameを使用して個人情報を表示する
離れて -に フラグ、unameで使用できる他のオプションがあります。追加の各フラグは単一のフィールドにマップされ、その特定のフィールドを出力に表示するために使用できます。
たとえば、オペレーティングシステム名のみが必要な場合は、 -また 国旗:
uname -o
出力:
GNU/Linux
同様に、unameで次の8つのオプションを使用して、個々のフィールドを出力できます。
- カーネル名 : -NS
- ホスト名 : -NS
- カーネルリリース : -NS
- カーネルバージョン :-v
- マシンハードウェア名 : -NS
- プロセッサー : -NS
- ハードウェアプラットフォーム : -私
- オペレーティング・システム :-o
コマンドラインヘルプを取得し、unameに関連付けられているバージョン情報を表示するには、 - ヘルプ と - バージョン それぞれフラグ。
uname --help
出力:
uname --version
出力:
uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
Linuxでのシステム関連情報の抽出
Linuxには何も隠されていません。 Windowsや他のオペレーティングシステムとは異なり、Linuxのソースコードはオープンソースであり、無料で配布できます。これは、誰でもLinuxカーネルコードにアクセスして、ニーズに合わせて変更できることを意味します。
ただし、カーネルのソースコードを理解することは簡単なことではないため、これには経験とスキルが必要です。 Cプログラミング言語を使い始めたばかりの人は、Linuxカーネルの開発を開始する前に、開発に関する幅広い知識を習得する必要があります。
マイク感度を下げる方法共有 共有 つぶやき Eメール 始めるために学ばなければならない5つのCプログラミングのヒント
Cプログラミング言語は評判が悪い。しかし、それを理解すれば、これらのヒントが示すように、何でもプログラムできます。
次を読む 関連トピック- Linux
- ターミナル
- コマンド・プロンプト
- Linuxコマンド
Deepeshは、MUOのLinuxのジュニアエディターです。彼は、すべての新規参入者に至福の体験を提供することを目的として、Linuxに関する情報ガイドを作成しています。映画についてはよくわかりませんが、テクノロジーについて話したいのなら、彼はあなたの男です。余暇には、本を読んだり、さまざまな音楽ジャンルを聴いたり、ギターを弾いたりしています。
DeepeshSharmaのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください