システムを知るためのコマンド(ハードウェアといくつかのソフトウェア構成を特定する)

数日前、インストール方法を見ました Debian 6, XNUMX, XNUMX。 システムがインストールされたので、もう少し詳しく説明し、実際にはあらゆるディストリビューションで使用されるいくつかの基本的なコマンドについて説明します。

D4nyR3yは 勝者 私たちの毎週の競争の:«Linuxについて知っていることを共有する«。 ダニーおめでとう!

はじめに

コンピュータ機器は、グローバルハードウェアと呼ばれる物理デバイスとソフトウェアと呼ばれる論理コンポーネントで構成されています。 機器の特性を把握し、その性能を測定したり、考えられる障害を診断したりするために、両方の部品を識別することができるツールがあります。

問題解決のサポートを依頼する必要がある場合は、機器を構成するハードウェアとソフトウェアについて可能な限り必要なすべての情報を提供できることが重要です。 その意味で、この記事は私たちが説明した古い記事の拡張として見ることができます システムログファイルの場所.

正当化

Linuxを使用しているときに直面する可能性のある問題の回答を探すときは、問題の問題について必要なすべての情報を提供する必要があります。たとえば、使用しているコンピューターの種類、Debianのバージョン、カーネルのバージョン、デスクトップシステムなどです。 これは、問題を引き起こしたり修正したりするために行った手順を説明するのに役立ちます。

Ubuntu 14.04.6, XNUMX, XNUMX LTS
関連記事
Ubuntuでrootユーザーを有効にする

そのような情報を提供する方法を知っていると、サポートを求めて受けるのが簡単になります。この記事は、その目標を達成するためのコマンドのリストを提供することを目的としています。 Debian GNU / Linuxを初めて使用する多くのユーザーは、できるだけ多くの情報を提供する方法を知らず、適切な情報を提供する方法を知らないという理由だけで適切な支援を受けられない可能性があります。

規約

一部のコマンドでは、結果の情報が画面の高さを超えるため、この情報を読みやすくするために使用するポケットベルが少なくなり、上下にスクロールしてすべての情報を表示できます。 ポケットベルを終了するには、Q(終了)キーを押すだけです。 このポケットベルの使用方法の2つの例を次に示します。

dmesg | もっと少なく

y

少ない/etc/apt/sources.list

メーカーとモデル情報

機器メーカー:

sudo dmidecode -s システム メーカー

Nombre del producto:

sudo dmidecode -s システム製品名

製品バージョン:

sudo dmidecode -s システム バージョン

機器のシリアル番号:

sudo dmidecode -ssystem-シリアル番号

製品のSKU(在庫管理単位)またはP / N(部品番号):

sudo dmidecode | grep -i sku

より詳細な情報:

sudo dmidecode
関連記事
Linuxでの権限と権利

プロセッサー情報

メーカー名、モデル、速度を表示します。

grep'vendor_id '/ proc / cpuinfo; grep 'モデル名' / proc / cpuinfo; grep'cpu MHz '/ proc / cpuinfo

アーキテクチャの表示(32ビットまたは64ビット):

sudo lshw -C CPU | grep幅
注:lshwパッケージはデフォルトではインストールされないため、使用する前にインストールする必要があります。

マシンタイプを表示:

は、una​​me-mを

プロセッサが「仮想化拡張機能」(Intel-VTまたはAMD-V)をサポートしているかどうかを示します。これらは、コンピューターのBIOS構成からアクティブ化されます。

プロセッサがIntelの場合、値「vmx」が表示されるかどうかを知る必要があります。

grep -i vmx / proc / cpuinfo

プロセッサがAMDの場合、値「svm」が表示されるかどうかを知る必要があります。

grep -i svm / proc / cpuinfo

バッテリー情報

acpi-bi

ó

アクピツール -B
注:acpitoolコマンドはデフォルトではインストールされません。

RAMメモリとSWAPパーティション

合計RAMとスワップパーティションを表示します(最後のパラメーターを-b =バイト、-k =キロバイト、-m =メガバイト、-g =ギガバイトに変更します):

無料-o-m

そしてそれを行う別の方法は次のようなものです:

grep'MemTotal '/ proc / meminfo; grep'SwapTotal '/ proc / meminfo

スワップがオンになっているパーティション(およびサイズ)を表示するには、次のようにします。

sudo swapon -s

カーネル

カーネル名とバージョンを表示します。

うなめ-sr

シェル(Shell)

使用中のシェルを表示します。

エコー$シェル

ディストリビューション

ディストリビューションの名前、バージョン、キー名を表示します。

lsb_release -idc

ユーザー環境

現在のユーザー名:

エコー$ USER

チームの名前:

エコー$ホスト名

現在のユーザーベースディレクトリ:

エコー$ HOME

現在の作業ディレクトリ:

エコー$ PWD

o

pwd

Hardware

PCI / PCIeデバイスのリスト

lspci

すべてのPCMCIAデバイスを一覧表示します

/ sbin / lspcmcia

すべてのUSBデバイスを一覧表示します。

lsusb

SCSIとして検出されたすべてのデバイスを一覧表示します。

lsscsi
注:上記のパッケージはデフォルトではインストールされないため、使用する前にインストールする必要があります。

起動時にロードするようにカーネルに指示されたモジュール:

cat / etc / modules

システムがロードしたすべてのモジュールを一覧表示します。

lsmod | もっと少なく

ハードウェアのリスト(要約情報):

sudo lshw -ショート

ハードウェアを一覧表示します(詳細情報):

sudo lshw | もっと少なく
注:lshwパッケージはデフォルトではインストールされないため、使用する前にインストールする必要があります。

ストレージとブートメディア

ストレージメディア上のパーティションを一覧表示します。

fdisk-lコマンドはsudo

パーティション内の使用済みおよび使用可能なスペースを把握します。

df -h

どのパーティション(およびサイズ)がスワップされているかを把握します。

sudo swapon -s

GRUB「レガシー」ブートローダー(バージョン0.97まで)のログに記録されたエントリを表示します。

sudo grep -i title /boot/grub/menu.lst | grep "#" -v

GRUB2ブートローダーのログに記録されたエントリを表示します。

sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

起動時にシステムが自動的にマウントするパーティションテーブル(ファイルシステムTABle)を表示します。

少ない/など/ fstab

すべてのパーティションのUUID(Universally Unique IDentifier)値を表示します:

sudo blkid

ネットワーキング

有線PCIネットワークデバイスを一覧表示します。

lspci | grep-iイーサネット

PCIワイヤレスネットワークデバイスを一覧表示します。

lspci | grep-iネットワーク

USBネットワークデバイスのリスト:

lsusb | grep-iイーサネット; lsusb | grep-iネットワーク

ワイヤレスネットワークカードを制御するために、システムによってロードされたモジュールを表示します。

lsmod | grep iwl

特定のネットワークデバイスで使用されているドライバーに関する情報を表示します(インターフェイスという単語は、ネットワークカードの論理名(eth0、wlan0、ath0など)に置き換える必要があります)。

sudo ethtool-iインターフェース
注:上記のパッケージはデフォルトではインストールされないため、使用する前にインストールする必要があります。

ネットワークカードとそれに割り当てられたIPアドレスの構成:

cat / etc / network / interfaces

ドメイン名の解決:

cat /etc/resolv.conf

HOSTSファイルの内容を表示します。

猫/その他/ホスト

ローカルネットワークに表示されるコンピューターの名前:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

エコー$ホスト名

有線ネットワークカードのローカルIPアドレス(概要):

/ sbin / ifconfig | grep -i direc | grep -i bcast

システムが英語の場合は、次を使用します。

/ sbin / ifconfig | grep -i addr | grep -i bcast

有線ネットワークカードのローカルIPアドレス(詳細):

/ sbin / ifconfig

ワイヤレスネットワークカードのローカルIPアドレス(概要):

/ sbin / iwconfig | grep -i direc | grep -i bcast

システムが英語の場合は、次を使用します。

/ sbin / iwconfig | grep -i addr | grep -i bcast

ワイヤレスネットワークカードのローカルIPアドレス(詳細):

/ sbin / iwconfig

ルーティングテーブルを表示します。

sudoルート-n

パブリック(外部)IPアドレスを見つけるには:

カール ip.appspot.com

リポジトリ/システムアップデート

リポジトリのアドレスを含むsources.listファイルの内容を表示します。

少ない/etc/apt/sources.list

ビデオ

ビデオカード(PCI / PCIe)を一覧表示します。

lspciの|はgrep-iをVGA

コンピューターがグラフィックアクセラレーションをサポートしているかどうかを確認するには、mesa-utilsツールパッケージをインストールする必要があります。 このパッケージには、glxinfoコマンドが含まれています。

glxinfo | grep -i レンダリング

FPS(frames per second)を計算するには、次のコマンドを実行します。

タイムアウト60glxgears

これは60秒間(タイムアウトコマンドの助けを借りて)3つのギアのアニメーションを備えた小さなウィンドウを表示しますが、同時にターミナルウィンドウにはXNUMX秒あたりのフレームの平均値(FPS、XNUMX秒あたりのフレーム)表示されます。):

システムのグラフィカルパフォーマンスの例:

338秒で5.4フレーム= 62.225 FPS
280秒で5.1フレーム= 55.343 FPS
280秒で5.2フレーム= 54.179 FPS
280秒で5.2フレーム= 53.830 FPS
280秒で5.3フレーム= 53.211 FPS
338秒で5.4フレーム= 62.225 FPS
280秒で5.1フレーム= 55.343 FPS
280秒で5.2フレーム= 54.179 FPS
280秒で5.2フレーム= 53.830 FPS
280秒で5.3フレーム= 53.211 FPS

別のシステムでのグラフィックパフォーマンスの向上の例:

2340秒で5.0フレーム= 467.986 FPS
2400秒で5.0フレーム= 479.886 FPS
2080秒で5.0フレーム= 415.981 FPS
2142秒で5.0フレーム= 428.346 FPS
2442秒で5.0フレーム= 488.181 FPS
2295秒で5.0フレーム= 458.847 FPS
2298秒で5.0フレーム= 459.481 FPS
2416秒で5.0フレーム= 483.141 FPS
2209秒で5.0フレーム= 441.624 FPS
2437秒で5.0フレーム= 487.332 FPS

現在のX(X Window System)サーバー構成を表示するには:

少ない/etc/X11/xorg.conf

現在の解像度(幅x高さ)と掃引周波数(MHz)を見つけるには:

xrandr | grep '*'

現在の構成がサポートするすべての解像度を知るには:

xrandr

Webカメラ(USB)を表示するには:

lsusb | grep-iカメラ

次の例は、同じコンピューターに接続された2つのWebカメラの結果を示しています。

バス001デバイス003:ID 0c45:62c0 Microdia Sonix USB2.0カメラ
バス002デバイス004:ID 0ac8:3420 Z-Star Microelectronics Corp. VenusUSB2.0カメラ
Webカメラは/ dev / pathに連続した順序で「マウント」されます。

バス001-> / dev / video0
バス002-> / dev / video1
バス003-> / dev / video2
[…] Webカメラが対応するパスに「マウント」されていることを確認するには:

ls / dev /ビデオ* -lh

オーディオ

オーディオハードウェアのリスト:

lspci | grep-iオーディオ

ó

sudo lshw | grep-iオーディオ| grep製品
注:上記のパッケージはデフォルトではインストールされないため、使用する前にインストールする必要があります。

オーディオ再生デバイスを一覧表示します。

aplay -l | grep-iカード

システムが英語の場合、それが使用されます:

aplay -l | grep-iカード

サウンドデバイスで使用するために、システムがロードしたすべてのモジュールを一覧表示します。

lsmod | grep -i snd

以下は、スピーカーが正しく接続され、分散されているかどうかを確認するためのテストです。 スピーカーの電源をオンにする必要があり、テスト中に音量、ケーブル、レイアウトを調整できます。 各テストは2サイクルで音を発し、さらにXNUMX回繰り返されます。

サウンドシステムが1チャンネル(モノラル)の場合:

スピーカーテスト-l3 -t sine -c 1

サウンドシステムが2チャンネル(ステレオ)の場合:

スピーカーテスト-l3 -t sine -c 2

サウンドシステムが5.1チャンネル(サラウンド)の場合:

スピーカーテスト-l3 -t sine -c 6

記録(ログ)

カーネルバッファの最後の30行を表示します。

dmesg | テール-30

カーネルバッファ全体を表示します。

dmesg | もっと少なく

Xサーバーログは、サーバーの現在の構成とビデオカードに関する有用な情報を提供します。

cd / var / log / ls Xorg * -hl

これにより、Xサーバーからのすべてのログファイルが表示され、Xorg.0.logファイルが最新のものになります。

エラーメッセージ(エラー)と警告メッセージ(警告)を表示するには:

grep -E "(WW)|(EE)" Xorg.0.log | grep-v不明

すべてのレジストリ情報を表示する場合:

少ないXorg.0.log

現在のレコードより前のレコードの内容を表示する場合は、ファイル名Xorg.0.logを表示するファイルの名前に置き換えるだけです。

ブートレコードを表示するには、最初にそれをアクティブ化する必要があります。 / etc / default / bootlogdファイルを開き、値noをyesに置き換えます。次のようになります。

#起動時にbootlogdを実行しますか? BOOTLOGD_ENABLE =はい

次回のシステム起動時に、/ var / log / bootファイルが生成されます。これを確認できます。

sudo less / var / log / boot

以前の起動レコードは、次のコマンドで表示できます。

sudo ls / var / log / boot * -hl

すでに示したように相談してください。

他のログを表示するには:ほとんどのシステムログは/ var / log /ディレクトリといくつかのサブディレクトリにあります。したがって、そのディレクトリに入り、リストを作成してそれらを確認します。

cd / var / log / ls -hl

システムを知る他の方法

システムを知ることができるグラフィカルツールもありますが、グラフィカル環境が機能しない可能性があるため、端末の使用が不可欠です。 最も人気のあるグラフィカルツールのいくつかはhardinfoとsysinfoであり、ターミナルからそれらをインストールするには、次のコマンドを実行するだけです。

sudo aptitude インストールhardinfo sysinfo
注:hardinfoはSystem ProfilerおよびBenchmarkとして表示され、sysinfoはSysinfoとして表示されます。