среда, 12 июня 2019 г.

Некоторые базовые вещи винды для командной строки

Понадобилось найти приложение, которое слушает заданный порт, и вот что может пригодиться в повседневной жизни



Список процессов
netstat

Все процессы (внимание на ключ -b - он потребует запуск cmd от админа, без него работает просто от пользователя, если нам нужно просто найти порт то достаточно -ano)
netstat -abno
где
-a Отображает все подключения и прослушивающие порты.
-b Отображает исполняемый файл, участвующий в создании каждого соединения или           порт прослушивания. В некоторых случаях известный хост исполняемых файлов           несколько независимых компонентов, и в этих случаях           последовательность компонентов, участвующих в создании соединения           или порт прослушивания. В этом случае исполняемый файл           имя находится в [] внизу, сверху - компонент, который он назвал,           и т.д. до тех пор, пока не будет достигнут TCP/IP. Обратите внимание, что этот параметр           может занять много времени и не удастся, если у вас недостаточно           разрешения.
-n Отображает адреса и номера портов в числовой форме.
-o Отображает идентификатор процесса владения, связанный с каждым соединением.

Оказывается, в винде всё-таки есть аналог | grep и выглядит он так
netstat -ano | findStr "9000"
Или более привычно
netstat -ano | find /i "listening"

Теперь можно в taskmgr включить отображение pid, а можно продолжить работу в консоли
tasklist

Также он умеет фильтры
tasklist /fi "pid eq 12345"

Чтобы прибить процесс
taskkill
полезные ключи
/F принудительно
/PID 12345 - прибить процесс с pid 12345
/FI - фильтр как у tasklist, например "imagename eq iexplore.exe". Их больше, смотрим taskkill /?


Комментариев нет:

Отправить комментарий