トラブルシューティングは難しいプロセスになる可能性があり、問題を修正するには適切なツールが必要です。 From Softwareのタイトルをプレイしたことがある場合(例: Dark Souls 、 Bloodborne 、または Sekiro )これで、私がここで描いている平行線を理解できます。これらのゲームは、特にボス戦に関しては、罰せられるほど難しいことで有名です。ただし、少し経験を積むと、これらの一見不可能な出会いの多くはそれほど難しいものではなく、適切なツールが必要であることに気付くでしょう。これらの戦いのほとんどには、生存の可能性を高めるために利用できる「メカニズム」が戦いに組み込まれています。たとえば、 Bloodborne 、ガスコイン神父との初期のボス戦は難しい。この戦いは、特に早い段階で、毛むくじゃらになる可能性があります(私がそこで何をしたかを参照してください)。しかし、特定の死を潜在的に生き残ることができる状況に変える最初の領域を探索することによって得ることができる秘密のアイテムがあります。
オタクの資格情報を公開したので、目前の主題に戻ることができます。ガスコイン神父の戦いのように、適切な情報やツールを自由に使用できない場合、システムのトラブルシューティングは困難になる可能性があります。誰もがこれらの課題に取り組むためのお気に入りの方法を持っています。特定の問題をすばやく特定して解決するための6つのコマンドを次に示します。
pingとSSH
人々がいつも最初に尋ねることは何ですか?トラブルシューティングコミュニティでは大きな冗談ですが、「システムの電源はオンになっていますか?」正当な質問になる可能性があります。エンドユーザーから離れた場所にあるシステムの数を検討する場合、特定のシステムの電源がオンになっているかどうかを確認できることが実際に必要です。
この問題により、システムが稼働しているかどうかを確認するために常に使用する最初の2つのコマンドが表示されます。 pingは、使用できる最も基本的なコマンドの1つです。地獄、テクノロジーに詳しくない人でも、ping
の使い方を知っています 。非常に簡単です。システムが稼働していて応答を送信するか、システムが停止してタイムアウトになるかのどちらかです。正直なところ、それはかなりではありません とても簡単です。それがSSHが私の2番目である理由です。システムは、ICMP要求を確認応答しないように構成できます。 ping
以降 ICMPトラフィックを使用する場合、結果は完全に正確ではない可能性があります。 ssh
ができる場合 ping
の場合でも、システムに タイムアウトすると、それがアップしていることがわかります。シンプルなもの。
SSHの仕組みの詳細については、ここをクリックしてください。
Telnet
Telnetは、ネットワークの問題のトラブルシューティングに最適です。私のユースケースでは、telnet
必要なポートが開いているかどうかを確認するために使用するツールです。たとえば、オフサイトデータレプリケーション用に2つのリモートシステム間にルートを設定しようとしていて、2つのデバイス間でレプリケーションが失敗した場合は、ファイアウォールを越えて正しいポートが開かれていることを確認する必要があります。
telnetの詳細については、DustinMinnichによるこの優れた作品を参照してください。
トップ
4番目はtop
です 指図。 top
について考えてみてください 戦場を一周する諜報ドローンとして。システムパフォーマンスに関するリアルタイムの情報を提供し、CPU負荷、メモリ使用量、または「空腹の」PIDに関するあらゆる種類の情報を表示します。この機能を使用すると、ピーク時にリソースを監視できます。情報が多ければ多いほど、問題が発生したときに解決する準備が整います。
top
のカスタマイズに関する寄稿者の1人によるこの記事をチェックしてください それをさらに便利にするコマンド。
Traceroute
ネットワーク経由で特定の宛先に到達できない場合、明白な答えはtraceroute
です。 。このツールは、その内容を正確に実行します。パケットが宛先に到達するまでにたどるパスを追跡します。 traceroute
を使用 、途中で接触するすべてのデバイスの情報を受け取り、ドロップまたはタイムアウトがある場合は、それが発生している場所を正確に確認できます。この事実は、どこを把握するのに最適です。 問題は存在します。
コマンドとその出力の完全な内訳はここで確認できます。
grepと色
これは完全なコマンドよりも便利なトリックですが、grep
に色を追加します 検索により、エラーのログファイルを参照することで、はるかにユーザーフレンドリーなエクスペリエンスを実現できます。一部のディストリビューションにはデフォルトでこの設定が含まれていますが、多くのディストリビューションには含まれていません。この手法の有用性は、次のスクリーンショットで確認できます。

続ける
私のお気に入りのコマンドがトラブルシューティングに役立つことを願っています。これらのほとんどが基本的なコマンドであることは知っていますが、問題が何であるか、どこにあるのかを絞り込むための私の頼みの綱です。
このリストについてのあなたの意見を聞いてみたいです。独自のgo-toコマンドのリストを共有することに興味がある場合は、[email protected]までご連絡ください。
[ネットワーキングについてもっと必要ですか? Linuxネットワークのチートシートをダウンロードします。]