Как использовать команду netstat

Мой вопрос в том, что означает «СЛУШАТЬ» или «ПРИНИМАЙТЕ» на порту, как это относится к моему примеру?

Пример: у меня есть сервер tomcat, и он будет использовать порт 8080. Я хочу убедиться, что порт доступен для меня.

Какие команды следует выполнять на моем сервере unix и почему?

какая информация даст мне такую ​​команду: netstat -an | grep LISTEN netstat -an | grep LISTEN

Вы можете попробовать sudo lsof -i :8080 . Это покажет процессы, которые ничего не делают с вашим портом.

Лучше использовать:

 netstat -ant | egrep :8080 

Но его параметры:

 -a : all -t TCP protocol -n numeric, don't use name 

обратите внимание на мой пример для порта 80:

 tcp 0 1 192.168.1.7:57511 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57547 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57512 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57514 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57562 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57565 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57513 182.50.136.239:80 SYN_SENT tcp 0 0 192.168.1.7:39191 198.252.206.25:80 ESTABLISHED tcp 0 1 192.168.1.7:57563 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57545 182.50.136.239:80 SYN_SENT tcp 0 0 192.168.1.7:39205 198.252.206.25:80 ESTABLISHED tcp 0 1 192.168.1.7:57546 182.50.136.239:80 SYN_SENT tcp 0 1 192.168.1.7:57564 182.50.136.239:80 SYN_SENT tcp 0 0 192.168.1.7:49217 198.252.206.16:80 ESTABLISHED tcp 0 0 192.168.1.7:39247 198.252.206.25:80 ESTABLISHED tcp 957 0 192.168.1.7:42327 198.252.206.25:80 ESTABLISHED 

Первый столбец – это протокол, второй: очередь возврата (числовая), 3-я: очередь отправки (числовая), 4-й: локальный адрес + порт, 5-й: входной порт: порт, 6-й: состояние подтверждения связи, такое как LISTEN, SYN и т. Д.

Даже вы можете использовать:

 netstat -antp |egrep tomcat 

Я пример mysql для u:

 root@debian:/home/mohsen# netstat -antp |egrep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 24783/mysqld 

Добавлена ​​новая колонка, да pid/porgram .