プログラムがどのポートをリッスンしているかどうかを確認できますか?

プログラムがどのポートをリッスンしているかどうかを確認できますか?

私はLinuxに初めて触れました。 locallhost:8080でsolr検索エンジンを起動しました。コンピュータで作業するときは、次のように入力してインターネットブラウザで確認できます。http://localhost:8080/solrホームページを見ることができます。これでサーバーから起動し、Bitvise SSHクライアントを介してアクセスしました。そこにはインターネットブラウザがないからです(ターミナルのみ)。もしそうなら、プログラムが正しく起動することをどのように確認しますか?ホームページをどのように見て使用できますか?

答え1

ターミナルブラウザの両方をインストール/使用するlynxか、両方を使用できます。w3m

wget http://localhost:8080/solrページもクロールされます。これにより、データがファイルとして保存されます。

あなたは試すことができます:

netstat -an | grep 8080

または、netstat使用されなくなった場合(Centimaneが指摘するように以下の説明を参照)、次のものを使用できます。

ss -an | grep 8080

あなたはそれを使用することができますtelnet。一部のオプションはOSのバージョンによって異なりますが、次のように動作します。

telnet localhost 8080
GET /solr HTTP/1.1
host: localhost
<enter>

これにより、HTML/ページがコンソールにダンプされます。

GET通常、との間に短い時間制限があるため、host:すばやく入力する必要があります。

答え2

次のコマンドを使用すると、プログラムが特定のポートでリッスンしていることを確認できます。

netstat -anp

ポートまたはプログラム名を検索してください。

カールまたはwgetを使用して、サーバーが応答していることを確認することもできます。

curl http://localhost:8080/solr

関連情報