ウェブサイト検索

知っておくべきシステム情報を迅速に見つけるための5つのLinuxコマンド


Linuxは決して情報が足りないことに悩むことはありません。ほんの数コマンドで、コンピュータの内部で何が起こっているかを理解するために必要なすべての詳細を集めることができます。

Linuxを使っていると、必要な情報がわずか数コマンドの先にあることが分かります。それを知りたいなら、Linuxはセキュリティ、ネットワーク、ディスクスペース、ユーザー、そしてそれらのすべての間にある情報を提供してくれます。

しかし、あなたのハードウェアについてはどうですか?実際に使っている機械に関する情報をどのように集めますか?これは、どのCPUを使用しているのか、どのドライブが接続されているのか、どの会社がその機械を製造したのか(さらにはバージョン番号まで)を知る必要があるときに役立ちます。幸いなことに、それらの詳細はあなたの指先にあり、これからそれを収集するための5つのコマンドをお見せします。では、指を伸ばして、タイピングの準備をしましょう。

1. ユーザー名

私はしばしば自分のマシンで実行されているカーネルのバージョンを知る必要があります。もしかしたら、最新バージョンかどうかを確認したいのかもしれません。または、VirtualBoxに問題がある場合、現在ロードされているカーネルが何であるかを知る必要があります。これはハードウェアの問題ではありませんが、確かに非常に重要な問題です。たとえば、特定のカーネルにおいて発見された脆弱性について聞くことがあるかもしれませんが、それがあなたのシステムに影響を与えるのかを知りたいと思うでしょう。そうであれば、当然すぐにアップグレードしたいと思うでしょう。

Linuxコンピュータでどのカーネルが実行されているかを確認するには、-rオプション(カーネルリリース用)を使ってunameコマンドを使用します。そのコマンドは:

uname -r

このようなものを出力するべきです:

6.8.0-76060800daily20240311-generic

私はPop!_OS上でカーネル6.8.0を実行しています。

2. lscpu

あなたのマシンのCPUに関する詳細を知る必要がありますか?もしそうであれば、lscpuコマンドが役立ちます。この便利なツールは、アーキテクチャ、コアの数、ベンダーID、モデル名、CPUファミリー、コアごとのスレッド、ソケットごとのコア、ソケット数、ステッピングCPUの最小/最大MHz、フラグ、キャッシュ、脆弱性などの情報を一覧表示します。

CPUの詳細を調べるには、次のコマンドを入力してください:

lscpu

それがすべてです。脆弱性セクションを確認してください。そこにはSpectre V1およびV2のような問題に対して緩和措置が適用されているかどうかが一覧表示されます。

3. lsblk

これは、ドライブがどこにマウントされているかを知りたいときの私の定番のコマンドです。1つのシステムに複数のドライブがある場合、どのドライブがどのディレクトリにマウントされているのかは少し混乱することがあります。幸いなことに、lsblkはそれを簡単にしてくれます。このコマンドを実行すると、ディスク名(例えばsda1)とそのマウント場所(例えば/media/jack/music)が表示されます。また、このコマンドはディスクのサイズも教えてくれます(これも、ディスクの名前はわからなくてもサイズがわかるときに便利です)。

この情報を表示するには、単に次のコマンドを発行してください:

lsblk

特定のドライブの情報を次のように表示することもできます:

lsblk /dev/sda1

4. dmidecode

これはシステム情報を収集するためのコマンドの王様です。dmidecodeコマンドはDMIテーブルの内容を人間が読みやすい形式でダンプするためのツールです。これはシステムの構成だけでなく、サポートされている最速のCPUや最大メモリなどの情報も記述します。

単独で sudo dmidecode コマンドを実行すると、長い情報のリストが出力されます(そのほとんどはおそらく必要ないでしょう)。このコマンドを使用してシステム情報のみに制限することもできます:

sudo dmidecode -t system

上記のコマンドからの情報の多くは、lscpu コマンドの情報と似ていると思われます。それでも問題ありません。なぜなら、オプションなしで sudo dmidecode コマンドを実行すると、かなりの詳細情報が得られるからです。

5. lsusb

私はこれまでの数回、USBの問題に直面したことがあります。もしくは、USB周辺機器があまりにも多く接続されていて、何が何だか分からなくなったこともあります。また、別の時には、接続されているデバイスの公式名を知る必要がありました(多くの場合、デバイスのメーカーやモデルは、USBシステムが検出するものとは異なります)。そのような場合、私が頼りにするコマンドがあります。それはlsusbです。このコマンドを引数なしで実行すると、コンピュータに接続されているすべてのUSBデバイスのリストが表示されます。このコマンドがUSB接続のトラブルシューティングにどれほど役立ったか、数え切れません。

コマンドを使って、ポート番号を含む情報をツリー形式で表示することもできます:

lsusb -t

そして、これらはシステムに関する情報を収集する必要があるときに私が常に頼りにする5つのコマンドです。トラブルシューティングをしている場合でも、コンピュータの詳細が必要な場合でも、これらのツールは素晴らしい出発点です。

そして、各コマンドの詳細を知りたい場合は、そのマニュアルページを読んでください(例えば、man uname、man lscpu、man lsblk、man dmidecode、およびman lsusb)。

関連記事: