実行中のネットワークサービスとポートとユーザーを見つける方法


12

システム上で実行されているすべてのネットワークサービスのリストを検索したい。ポートやサービス、ユーザーの詳細を含む。netstat、ps、およびfuserを使用する必要があることを知っています。しかし、コマンドの書き方がわかりません。それらすべてを見つけるためにシェルスクリプトを記述する必要がありますか?または私はコマンドの行で使用できますか?ご協力いただきありがとうございます。

回答:


17

次のコマンドを使用します。 sudo lsof -i -n -P

このコマンドは、アプリケーション名PIDユーザーIPバージョンデバイスID、およびポート名を持つノードをリストしますTCPUDPの両方が表示されます。

バリエーション:

  • 読みやすい形式でフォーマットするには。使用する :

    sudo lsof -i -n -P | more

  • TCP接続のみを表示するには:

    sudo lsof -i -n -P | grep TCP | more

  • UDP接続のみを表示するには:

    sudo lsof -i -n -P | grep UDP | more


おかげで、私はlsofコマンドを持っていません。これは基本的なシステムであり、ps、fuser、netstatの3つのコマンドを一緒に使用してユーザーを見つける必要があります。
モハンマドニッコー

次のコマンドを実行し、sudo apt-get install lsoflsofをインストールします。
サチンカマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.