GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでネットワークコマンドラインを使用せずに、開いているポートのリストとそれらを所有するプロセスを知る方法は?

/proc/net/tcp で開いているすべてのポートを見つけることができるはずです と /proc/net/udp .これらの各ファイルには inode があります この列は、そのソケットを所有しているプロセスを見つけるために使用できます。

i ノード番号を取得したら、ls -l /proc/*/fd/* | grep socket:.$INODE などの ls コマンドを実行できます。 そのソケットを使用しているプロセスを見つけます。スレッドごとに異なるファイル記述子を使用してプロセスが設定されている場合は、コマンドを ls -l /proc/*/task/*/fd/* | grep socket:.$INODE に拡張する必要がある場合があります。 それらをすべて見つけるために。


Linux
  1. Linuxで開いているすべてのポートのリストを見つける方法

  2. Linuxでゾンビプロセスを見つけて殺す方法

  3. Linuxでのコマンドまたはプロセスの実行時間を検索する

  1. Linuxmtrコマンドの使用方法

  2. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  3. Linux の find コマンドを使用してファイルを検索する方法

  1. Linuxで日付別にファイルを再帰的に検索して一覧表示する方法

  2. Linuxでプロセスの優先度を変更する方法

  3. コマンドを使用してLinuxでプロセスを強制終了する方法は?