web-dev-qa-db-ja.com

Ubuntuの問題を診断するツール

時間が経つにつれて、ユーザーはUbuntuで世界の他のOSと同様にいくつかの問題を抱えることになります。 Ubuntuには、どのように問題が発生したかを診断し、可能な場合は解決するために役立つツールと端末コマンドがあります。

次のような問題:

  • X時間後またはYアプリを使用するとUbuntuがフリーズする
  • Ubuntu自体がすべて再起動/休止/一時停止
  • Ubuntuにビデオが表示されない、またはビデオに問題がある
  • Ubuntuで音が出ない、または音に問題がある
  • UbuntuがXドライブを読み取っていない(ペンドライブ、内部ドライブ、外部ドライブ...)
  • Ubuntuが遅い
  • 接続時にUbuntuがXハードウェアで動作しない
  • Ubuntuネットワークの問題

通常、Ubuntuの専門家が最初にこれを最初に診断するために使用することを最初に言及するGUIツールまたはターミナルコマンドがいくつかあります。どのGUIツール(問題がビデオに関連していないか、ユーザーがGUIの使用を制限している場合)およびターミナルコマンド(GUIが機能しない場合) 。

18
Luis Alvarado

エラーログは問題を診断するための最も一般的なツールの1つであるため、tail -f logfileは非常に役立つコマンドになる可能性があります(動作が繰り返される場合)。 Xの実行中に、多くのエラーが/var/log/Xorg.0.logおよび~/.xsession-errorsに記録されます。 X自体のエラーは最初に、Xの内部で実行されているプログラムのエラーは2番目になります。テキストエディタでログファイルを開くことは可能ですが、このコマンドで開いているターミナルでログファイルを見ると、ユーザーはログに最後に記録された10行を確認できます。エラーメッセージとトラブルシューティングが必要な問題をより簡単に関連付けることができます。ユーザーは単純にログファイルを「テール」し、エラーの再現を試みて、新しい行が表示されるのを監視できます。このコマンドは永久に実行されるため、Ctrl-Cを使用してプロンプトに戻ることができます。カーネルからのメッセージの/var/log/dmesgなど、他のログは監視に役立つ場合があります。たとえば、USBデバイスが接続されているとき、ハードディスク障害、その他のハードウェアの問題に関するものです。多くの場合、特定のログに記録されたエラーをインターネットで検索するだけで、同じ問題を文書化した他のユーザーをユーザーに示すことができます。

5
overprescribed

ターミナルには、予備的な診断を行うためのツールがいくつかあります。

一部のツールについて言及する前に、コマンドに--helpを追加すると、通常、コマンドのヘルプが表示されることを覚えておいてください。たとえば、dmesg --help。ほとんどの場合、これを使用すると、コマンドを使用する方法、より冗長または単純にする方法、または情報を出力する方法に関する非常に良い情報が得られるため、これについて言及します。 --helpパラメーターは、コマンドに関する情報を表示できる3つのうちの1つです。他の2つはinfomanです。たとえば、man dmesgまたはinfo dmesgです。この2は、コマンドに関する詳細情報を表示します。 --helpの順に表示されるヘルプが少なくなり、manの順に表示されます。

次のリストは、問題をチェックするために使用するコマンドの小さなリストです。

dmesg-ブートアップメッセージと、デバイス接続などのその他のカーネル関連のメッセージを表示します(新しいデバイスを接続した場合:外部ハードドライブ、ウェブカメラ、ブルートゥースデバイスなど)。コンソールにdmesgと入力すると、システムの起動方法が表示されます。ハードドライブの問題またはその他の起動の問題がある場合は、ここに表示される場合があります。

lshw-接続され、PCにあるすべてのデバイスのハードウェアリストを表示します。

lsusb-接続されているすべてのUSBデバイスを表示します。

lscp-基本的なCPU情報を表示します。

lspci-すべてのPCIデバイスを表示します(ビデオカード、サウンドカード、キャプチャカード...)

lsb_release -a-Ubuntuのバージョン、コード名、リリースを表示します。

lspcmcia-PCに接続されているすべてのpcmciaデバイスを表示します。

lshal-HALに登録されているすべてのデバイスを表示します。デバイスがHALを使用している場合は表示されます。

lsmod-カーネルでロードされたすべてのモジュールを表示します

modprobe-モジュールをカーネルに追加またはカーネルから削除します。

lsblk-すべてのブロックデバイスを表示します。通常の言語では、ハードドライブのパーティション分割方法、各パーティションのサイズ、マウント先などの素敵な小さなリストが表示されます。

fsck-いくつかのファイルシステムエラーを修正するために使用されます。取り付けられたパーティションでは使用しないでください!これは、Windowsのchkdskに似ていますが、ステロイドを使用しています。

X(大文字のX)-Xシステム。 xorg.confに問題がある場合は、X --configureを実行して新しいxorg.confを作成し、X -config XORGFILEを実行してxorg.confをテストできます(XORGFILEはxorg.confファイルのパスと名前です)。 Xも多くのことを行います。

xrandr-解像度の変更、確認、カスタム変更を行うには。

dmidecode-メモリ固有の情報を表示します。実行するにはSudoが必要です。

add-apt-repository/apt-add-repository-PPAを追加するために使用されます。たとえば、add-apt-repository ppa:ubuntu-wine/ppa。手動で追加してからキーを追加する必要がなくなります。

apt-get-Ubuntuのパッケージのデフォルトインストーラー。例:apt-get install wine1.3

aptitude-Ubuntuのパッケージ用の優れたインストーラー。例:aptitude install wine1.3。単一のコマンドに検索オプション、クリーニングなどが含まれています。これもaptパッケージに含まれていますが、いくつかのコマンドに分割されています。

alsamixer-コンソールのサウンドミキサー。これは、マイクが機能しない、音があまり大きくないことに関連するいくつかの音の問題を解決します...

dpkg-debianベースのパッケージの公式パッケージマネージャー。

df-各パーティション/マウントされたデバイスの空きスペースと使用済みスペースを表示します。

glxinfo-ビデオカードに関するOpenGL情報を表示するために使用されます。 mesa-utilパッケージを使用して使用する必要があります。

glxheads-基本的なOpenGLビデオカード情報を表示するために使用されます。ビデオカード名、OpenGLバージョン、ベンダー。

hdparm-ハードドライブに関するいくつかのアクション/テスト/チェックを確認および実行するために使用されます。

netstat-ネットワーク接続、ルーティングを表示します...

nano/pico-私の親友。ターミナルでファイルを編集します。分かってる。 viまたはvim。しかし、それは非常に奇妙な学習曲線を持ち、「ハッカー怒り」ではなく「ユーザーフレンドリー」なものが欲しいです。 viでできることはたくさんありますが、viを学ぶよりもnanoやpicoを学ぶ方が簡単です。私は実際に年末までにviを学びます。それは私の希望/作業リストに載っています。

ntfsfix-いくつかのNTFSパーティションの問題を修正。

wineserver-ワインアプリを管理します。パラメーター-kをwineserver -kのように追加すると、開いているすべてのワインアプリが閉じ/強制終了されます。これにより、ワインアプリの問題を解決できます。この問題は、閉じたりぶら下げたりすることなく開いたままになります。

testdisk-削除されたパーティションを回復します。

photorec-削除された複数のファイルを回復します。回復率は非常に良好です。

foremost-時間外に削除された複数のファイルを回復します。いくつかのフォーマットでphotorecよりも優れたリカバリがありますが、2007年以降photorecで更新されていないため、実行された作業でphotorecの多くはそれを上回っています。バージョン6.13 Betaは何倍も優れています。念のため、まだ両方を使用しています。

parted-パーティション操作ソフトウェア。良いですね。

fdisk-partedに似ています。とても良いです.

ssh-リモート制御プロトコル。これがなければ、私のためのすべてのリモートアシスタンスの約90%がなくなります。

kill-IDを使用して特定のプロセスを強制終了します。パラメーター-9を追加して、弾丸でハサミを保持するベロキラプターで満たされたマシンガンで殺します。例:kill -9 12345

killall-killに似ていますが、プロセス名を使用します。例:killall lightdm-9パラメーターを使用することもできますが、killコマンドのようにIDとともに使用します。

top-すべてのアクティブなプロセス、ゾンビなどを表示します。リアルタイムチェック。

ps-runninプロセスのリストを表示します。トップのようにリアルタイムではありません。パラメータ-exを追加して、名前、場所、親ID ...のプロセスのより良いリストを表示します。例:ps -ex

8
Luis Alvarado

一般的なLinux診断ツール(smartctl、memtesterなど)、ハードウェア「listers」(hwinfo、inxi、dmidecode、biosdecodeなど)、およびシステムの出力を収集する HWプローブツール があります。ログ(Xorg.log、dmesgなど)。

このDockerイメージ は、Docker以外のホストに何かをインストールすることなく、Ubuntuのハードウェアをプローブするために使用できます。

プローブの例: https://linux-hardware.org/?probe=0b29192f95

0
linuxbuild