システム上で実行されているすべてのネットワークサービスのリストを検索したい。ポートやサービス、ユーザーの詳細を含む。netstat、ps、およびfuserを使用する必要があることを知っています。しかし、コマンドの書き方がわかりません。それらすべてを見つけるためにシェルスクリプトを記述する必要がありますか?または私はコマンドの行で使用できますか?ご協力いただきありがとうございます。
システム上で実行されているすべてのネットワークサービスのリストを検索したい。ポートやサービス、ユーザーの詳細を含む。netstat、ps、およびfuserを使用する必要があることを知っています。しかし、コマンドの書き方がわかりません。それらすべてを見つけるためにシェルスクリプトを記述する必要がありますか?または私はコマンドの行で使用できますか?ご協力いただきありがとうございます。
回答:
次のコマンドを使用します。 sudo lsof -i -n -P
このコマンドは、アプリケーション名、PID、ユーザー、IPバージョン、デバイスID、およびポート名を持つノードをリストします。TCPとUDPの両方が表示されます。
バリエーション:
読みやすい形式でフォーマットするには。使用する :
sudo lsof -i -n -P | more
TCP接続のみを表示するには:
sudo lsof -i -n -P | grep TCP | more
UDP接続のみを表示するには:
sudo lsof -i -n -P | grep UDP | more
sudo apt-get install lsof
lsofをインストールします。