netstat -antuwp | egrep "(^[^t])|(^tcp.*LISTEN)"
Команда netstat
позволяет отображать сведения о сетевых соединениях. В данном случае, ключи -antuwp
используются для вывода всех активных сетевых соединений, в том числе UDP и TCP, а также отображения PID и имени процесса, который открыл соединение, и номера порта вместо имени сервиса.
Далее, |
используется для перенаправления вывода на другую команду, а именно на egrep
, которая используется для поиска текста по регулярному выражению.
В данном случае egrep
ищет строки, начинающиеся не с буквы ‘t’ (это исключает строки с текстом ‘tcp’), либо строки, начинающиеся с текста ‘tcp’ и содержащие фразу ‘LISTEN’ (это находит открытые порты, на которых процесс слушает входящие соединения).
Таким образом, выполнение этой команды позволяет определить, какие порты на компьютере открыты и на какие процессы они приходятся. Альтернативой этой команды может быть использование утилиты lsof -i
, которая также выводит информацию об открытых портах и процессах, но может потребовать установки дополнительного программного обеспечения.