Распечатать порты с приложением, использующим его

Команды аналогичны. find добавит групповые права на запись ко всем обычным файлам в каталогах var, vendor, pub/static, pub/media и app/etc в текущем каталоге.

Вторая команда выполнит команду find с повышенными привилегиями (как root). Это может потребоваться для изменения прав доступа к файлам с помощью chmod, если некоторые из файлов принадлежат пользователю, который не ваш обычный пользователь (пользователь, выполняющий любую командную строку) или если пользователь не может получить доступ ко всем файлам в этих каталогах или ниже из-за прав доступа к каталогам.

0
18.08.2017, 01:38
2 ответа

Укороченное решение:

netstat -lpunt | awk -F' +|:+|/' '$5{print $5,$10}' | sort -n
  • -F' +|:+|/'-разделитель полей (пробел (s ), двоеточие (s )или косая черта)

  • $5-номер порта

  • $10-название программы

1
28.01.2020, 02:24

Вам необходимо распечатать 6-е поле, а также 4-е

Это должно вернуть то, что вы ожидали получить. (так как я не знаю результата команды и наверняка найдется более эффективный способ.)

netstat -lnt -u -p | awk '{print $4,$6}' | sed 's/.*://' | sort -n | uniq

Вот как вы можете получить единственный порт и имя программы (никаких дополнительных sedТребуется и sortкоманда может uniqe с ее -uопцией):

netstat -lnt -u -p | awk -F"[,:/]" '{print $5,$NF}'| sort -un
36195  java
2
28.01.2020, 02:24

Теги

Похожие вопросы