助け合いフォーラム

LPIC

LPIC Lv1-101(Ver5.0)
問題ID : 3389
問題を開く
接続されたUSBデバイスの情報を表示するコマンドは次のうちどれか。(全て選択)

正解

lsusb

cat /proc/bus/usb/devices

解説

接続されたUSBデバイスの情報を表示するコマンドはlsusbです。
また、「/proc/bus/usb/devices」には接続されたUSBデバイスの情報が格納されています。ファイルの内容はcatコマンドなどで確認できます。

したがって正解は
・lsusb
・cat /proc/bus/usb/devices
です。

以下はそれぞれのコマンドの実行結果です。





1つのUSBデバイスの情報は「T:」がある行から始まります。

その他の選択肢については以下のとおりです。
・cat /proc/bus/usb
「/proc/bus/usb」はディレクトリですので、誤りです。

・lsmod
ロードされているカーネルモジュールを一覧表示するコマンドですので、誤りです。

・cat /proc/usb
存在しないファイルです。

参考

「/proc」ディレクトリはプロセス、ハードウェアおよびシステムリソースなどの情報を扱うための仮想的なファイルシステムです。そのため、ハードディスク上にファイルは存在せず、システムが起動する際にメモリ上に作成されます。

以下は「/proc」ディレクトリ配下にある主なファイルです。


「/proc」ディレクトリ配下に格納されているファイルの多くはASCIIテキスト形式なので、catコマンドなどで内容が確認できます。
また、以下のようなコマンドを使用して、これらのファイルの内容を効率的に確認することもできます。

・lspci
PCIデバイスに関する情報を表示します。

・lsmod
ロードされているカーネルモジュールに関する情報を表示します。

・lsusb
USBデバイスに関する情報を表示します。

上に戻る

「接続されたUSBデバイス情報を表示するコマンド」の指定先階層について

公開日 2023/10/01

USBデバイス情報確認コマンドについてですが、
当方ubuntu(ver 20.04)でコマンドを実行したところ、下記結果となりました。

〇コマンド
①「cat /proc/bus/usb/devices」
→階層が無いようで
「cat: /proc/bus/usb/devices: そのようなファイルやディレクトリはありません」
となりました。
②「lsusb」
→成功

Q1.①について現在は場所が変わっているのでしょうか。
Q2.LPICの試験の際、このような場合は最新の階層で回答しなければ間違いになってしまうでしょうか。

2023/10/02 07:47

当方ubuntu(ver 20.04)でコマンドを実行したところ、下記結果となりました。

私も手元のUbuntu 20.04やRocky 8.8で見てみましたが同じですね。

Q1.①について現在は場所が変わっているのでしょうか。

変わってる(というか使ってない)っぽいですね。「今時のシステムでは使われてない」って2010年(13年前!)のドキュメントに記載があります。
https://www.kernel.org/doc/Documentation/usb/proc_usb_info.txt

Q2.LPICの試験の際、このような場合は最新の階層で回答しなければ間違いになってしまうでしょうか。

設問次第じゃないでしょうか?
「こういう情報が記載されているパスは?」と聞かれたならそうすべきでしょうが、「こういう情報を取得するコマンドは?」だったらlsusbでもOKでしょうし。


コメント

a araara7

2023/10/02 15:27

回答ありがとうございます。 バージョンによって色々変わってるのは辛いですね。

h hamadatomoki

2023/11/09 17:01

どうしても気になったので調べてみました。 以下で確認できました。 cat /sys/kernel/debug/usb/devices 実行環境 Linux debian 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux

a araara7

2023/11/16 03:06

ありがとうございます。 かなり場所が変わっているようですね…

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?