port je logický subjekt, který reprezentuje koncový bod komunikace a je spojena s danou proces nebo službu v operačním systému. V předchozích článcích jsme vysvětlili, jak zjistit seznam všech otevřených portů v Linuxu a jak zkontrolovat, zda jsou vzdálené porty dosažitelné pomocí příkazu „nc“.
v tomto krátkém průvodci ukážeme různé způsoby, jak najít proces/servisní poslech na konkrétním portu v Linuxu.,
příkaz netstat
příkaz netstat (network statistics) slouží k zobrazení informací o síťových připojeních, směrovacích tabulkách, statistikách rozhraní a dalších. Je k dispozici ve všech unixových operačních systémech včetně Linuxu a také v operačním systému Windows.
pokud jej nemáte ve výchozím nastavení nainstalovaný, nainstalujte jej následujícím příkazem.
$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+
po instalaci jej můžete použít příkazem grep k nalezení procesu nebo poslechu služby na konkrétním portu v Linuxu následujícím způsobem (zadejte port).,
$ netstat -ltnp | grep -w ':80'
In the above command, the flags.
-
l
– tells netstat to only show listening sockets. -
t
– tells it to display tcp connections. -
n
– instructs it show numerical addresses., -
p
– umožňuje zobrazení ID procesu a názvu procesu. -
grep -w
– zobrazuje shodu přesného řetězce (: 80).
pomocí příkazu Lsof
příkaz lsof (list Open Files) se používá k vypsání všech otevřených souborů v systému Linux. Chcete-li jej nainstalovat do systému, zadejte příkaz níže.
$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+
Chcete-li najít proces/servisní poslech na konkrétním portu, zadejte (zadejte port).,
$ lsof -i :80
Použití fixační Příkaz
fixační příkaz zobrazí Pid procesů, které používají zadané soubory a souborové systémy v Linuxu.
můžete jej nainstalovat následujícím způsobem:
$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+
poslech procesu/služby najdete na konkrétním portu spuštěním níže uvedeného příkazu(zadejte port).
$ fuser 80/tcp
pak najděte název procesu pomocí čísla PID s příkazem ps jako tak.,
$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
můžete se také podívat na tyto užitečné návody o procesy v Linuxu.
- Vše, co Potřebujete Vědět O Procesy v Linuxu
- Omezit Využití CPU Proces v Linuxu s CPULimit Nástroj
- Jak Najít a Zabít Běžící Procesy v Linuxu
- Najít Top Běžící Procesy tím, že Nejvyšší Využití Paměti a PROCESORU v Linuxu
Napsat komentář