Linuxのコマンドまたは現在のコマンドステータス(プロセスステータス)を知っているユーティリティは何ですか?

Linuxのコマンドまたは現在のコマンドステータス(プロセスステータス)を知っているユーティリティは何ですか?

たとえば、Telnetセッションを作成するときにtelnet abc.wtf特定のIPに接続しようとしていると言い始めますが、そのタスクを実行するために現在どのプロセスが進行中であるかを入力して理解できるコマンドがありますか?どんな情報でも構いません。すでに知っていますps ps aux|grep telnet。 >上記の例では、 top htop すべてスレッド/プロセスに関する情報のみを提供していますが、プロセスが発生した場所と達成度に関するコンテキストや詳細は提供しません。

答え1

Telnetのようなプログラムが何をしているのかを学ぶ方法はいくつかあります。難易度順:

まず、Wiresharkというプログラムを使用して、Telnetが送受信する実際のパケットを分析できます。

次に、GDB(GNU Debugger)を介してプログラムを実行して、プログラムが実行する操作を段階的に観察できます。これにより、プログラムが遅くなる可能性があります。真剣に

第三に、プログラムの実際のソースコードを読み、特定の引数を渡すことで、プログラムが何をしているのかを確認できます。

私は、これらの2つのプログラムを指定された目標を達成するために使用する方法について意図的にあいまいです。なぜなら彼らのマニュアルが私よりもよく説明できるからです。

Wiresharkマニュアル:https://www.wireshark.org/docs/wsug_html_chunked/

GDBマニュアル:http://sourceware.org/gdb/current/onlinedocs/gdb/

3番目のオプションについては、Telnetが実装されているプログラミング言語をすでに知っていない限り、試してはいけません。

答え2

コマンド自体が -v または --verbose スイッチやある種のロギング (Telnet が提供しない) などのフィードバックを提供しない限り、答えは「いいえ」です。

それともそうではありません。使用することができますが、strace telnet abc.wtfそれがあなたが望むものだとは思わない。

関連情報