Jak zabít proces Linux podle čísla portu

Oct 4, 2025
Linux

Chcete -li zabít proces Linux, potřebujete jeho ID nebo jeho název. Pokud vše, co víte, je port, který používá, můžete jej stále zabít? Ano, několika různými způsoby.

Zabíjení procesů

Občas a Linuxový proces může stát nereagující. Může přestat fungovat správně, nebo může i nadále fungovat, ale ignorovat žádosti o to, aby vypnul nebo spustil boukánnou paměť, procesor nebo šířka pásma sítě.

Ať už jsou vaše motivy jakékoli, existují způsoby, jak zabít proces z příkazového řádku Linux. Klasická metoda je používat Zabijte příkaz pomocí ID procesu procesu, který chcete ukončit. The zabít Příkaz má několik blízkých příbuzných. The pkill příkaz zabije proces podle jména a zabít všechny Zabije všechny procesy, které může najít, že část sdílení jména.

Pokud vše, co víte o procesu, je, že na vašem počítači používá port, stále existují způsoby, jak jej identifikovat a zabít. Z hlediska sítě může „port“ znamenat fyzické připojení, do kterého vložíte kabel se zástrčkou na konci, například a Vedoucí sítě Cat5 nebo 6 , nebo to může znamenat softwarový port.

Softwarový port je poslední částí síťového připojení. The IP adresa zařízení identifikuje počítač nebo jiné síťové zařízení. Aplikace uvnitř počítače používají různé porty. Ty poskytují další úroveň granularity. Síťový provoz dorazil ke správnému počítači pomocí IP adresy a pomocí jeho adresy může být doručen ke správné aplikaci.

Je to jako poštovní pošta, která dorazí do hotelu, poté je roztříděna a doručena do příslušných pokojů. IP adresa je jako adresa ulice hotelu a čísla pokojů jsou jako čísla přístavů.

Pokud vidíte síťovou aktivitu na portu a neuznáváte proces, který jej generuje, nebo jeho chování je problematické nebo podezřelé, možná budete chtít tento proces zabít. I když vše, co víte, je číslo portu, můžete proces vystopovat a zabít.

Vytváření spojení se SOCAT

Abychom zabili měli nějaké spojení, použijeme socat Vytvoření síťových připojení pomocí různých protokolů. Budete muset nainstalovat socat . Chcete -li jej nainstalovat na Ubuntu, použijte tento příkaz:

Syntaxe pro socat je jednoduché, pokud je trochu dlouhé. Musíme poskytnout zdrojové a cílové adresy. Pro každý z nich musíme poskytnout protokol, IP adresu a číslo portu. STDIN nebo STDOUT můžeme nahradit jako zdroj nebo cíl.

Tento příkaz vytvoří spojení mezi poslechovým soketem TCP na portu 7889, na IP adrese Loopback 127.0.0.1 a stdout. Ampersand “ & amp; Spustí příkaz na pozadí , abychom si udrželi přístup k příkazovému řádku.

Vytvoříme další dvě připojení, abychom měli malý výběr zásuvek pomocí různých protokolů. Vytvoříme Připojení UDP a Připojení SCTP . Jedinou částí příkazu, který se mění, je protokol.

Pomocí zabijáka

Samozřejmě můžeme použít zabít K ukončení procesu, pokud víme, co je ID procesu. K nalezení PID můžeme použít The LSOF příkaz .

Pro uvedení podrobností procesu na portu 7889, které používají protokol TCP, používáme -I (Internetová adresa) Možnost, jako je tato.

PID tohoto procesu je 3141 a my můžeme pokračovat a použít to s zabít :

Můžeme si ušetřit určité úsilí, pokud použijeme trubky. Pokud potrubíme výstup LSOF do Awk a sdělit Awk Pro vyhledávání řádků, které obsahují port, o který se zajímám - 7889 - a vytiskněte druhé pole z této řádky, izolujeme PID.

Poté můžeme výstup potrušit Awk do zabít příkaz použití Xargs . The Xargs Příkaz vezme svůj vstup na potrubí a předá jej jinému příkazu Jako parametry příkazového řádku . Použijeme Xargs s zabít příkaz.

Nemáme žádnou vizuální zpětnou vazbu. Typickým linuxem není žádná zpráva dobrá zpráva. Pokud chcete zkontrolovat, zda byl proces ukončen, můžete použít LSOF ještě jednou.

Protože LSOF Nic nehlásí, víme, že takové spojení neexistuje.

Proces můžeme odstranit pomocí protokolu UDP jednoduše nahrazením „TCP“ „UDP“ v našem dřívějším příkazu.

Můžeme použít The ss příkaz udělat to. Používáme -S (SCTP) Možnost hledat zásuvky SCTP, -A (All) Možnost hledat všechny typy zásuvek (poslech, přijímání, připojení atd.) A -p (Processes) Možnost pro seznam podrobností procesu pomocí soketu.

Můžeme tento výstup analyzovat pomocí pomocí Grep a Awk . Mohli bychom to také analyzovat pomocí Grep A některé Perl Regexes, ale tento způsob je mnohem snazší pochopit. Pokud byste to chtěli používat více než jednou nebo dvakrát, pravděpodobně byste udělali funkce alias nebo skořápky z toho.

Vytváříme výstup z ss do Grep a vyhledat naše číslo portu, 7889. Vytváříme výstup z Grep do Awk . v Awk , používáme -F (Struktura separátoru) Nastavení čárky “ , “Jako oddělovač pole." Hledáme řetězec obsahující "Pid =" a vytiskněte druhé pole delimitované čárkou z tohoto řetězce.

Můžeme trubka to do Awk Opět nastavte vymezení pole na značku rovného “ = “A vytiskněte druhé pole z že řetězec, který bude textem za značkou rovných.

Nyní jsme izolovali ID procesu. Můžeme použít Xargs předat PID na zabít jako parametr příkazového řádku.

To zabíjí proces, který používal zásuvku protokolu SCTP na portu 7889.

Příkaz fixačníka

The Fuser Příkaz hodně zjednodušuje věci. Nevýhodou je, že to funguje pouze TCP a UDP zásuvky. Na druhou stranu jsou to dva nejběžnější typy zásuvek, se kterými se budete muset vypořádat. The Fuser Příkaz byl již nainstalován na počítačích Ubuntu, Fedora a Manjaro, které jsme zkontrolovali.

Vše, co musíte udělat, je použít -K (Kill) Možnost a poskytnout port a protokol. Můžete buď použít -N (Namespace) Možnost a poskytnout protokol a port nebo použít „Forward Slash Formats Format“ a dát první číslo portu.

Číslo portu, protokol a PID ukončeného procesu jsou vytištěny v okně terminálu.

Nejprve zkuste oheč

Pravděpodobně bude nainstalován na počítači, na kterém pracujete, a protokol bude pravděpodobně TCP nebo UDP, takže existuje velká šance, že pro vás bude nejjednodušší způsob.

  • OnePlus 11 je tady, ale s hrubým startem
  • Jak zablokovat nebo odblokovat někoho na Tiktoku
  • AirPods Pro má novou soutěž: The OnePlus Buds Pro 2
  • Microsoft Edge získává chatu AI a nový pohled na Windows
  • Nejlepší sluchátko pro fanoušky iPhone právě zasáhlo jejich nejnižší cenu
  • Microsoft transformuje Bing do vyhledávače AI

Linux - Nejoblíbenější články

Docker pro začátečníky: Vše, co potřebujete vědět,

Linux Jun 15, 2025

Přístavní dělník Vytváří komerčních aplikací nazývané kontejnery. Každý kontejner poskytuje izolovanou prostředí podobný virtuální stroj ..


Co je nového v distribuci Debian 11 „Bullseye“

Linux Jul 22, 2025

Debian Je předek mnoho jiných linuxových distribucí, učinil vydání 11 k dispozici v testovací fázi. Jste vážení ctnosti modernizaci, nebo jste jen zvědaví o změn�..


Co je Pop! _OS?

Linux Oct 20, 2025

Pokud jste slyšeli o Pop! _OS , Jste mohli vidět lidé často se odkazovat na to jako nejlepší alternativa Windows nebo ideální linuxové distribuce pro hraní her. Tady..


Co je nového ve Fedoře 35

Linux Nov 2, 2024

Fedora 35, červená čepice Zdarma Linuxová distribuce (Distro), byl propuštěn 2. listopadu 2021. Z aktualizovaného zkušeností na ploše behind-the-scenes vyle..


Ubuntu 21,10 přichází s přizpůsobenou GNOME 40 Desktop

Linux Oct 14, 2025

Ubuntu. Pokud jste uživatel Ubuntu, nebo někdo, kdo přemýšlí o tom, že to zkusí, dnes je dobrý den. Kanonický je oficiálně vydal Ubuntu 21.10 s přizpůsoben�..


Jak aktualizovat Fedora Linux

Linux Nov 10, 2024

Takže jste se konečně stáhli a nainstalovali Fedora Linux, ale nyní můžete být zvědaví, jak si udržet váš systém aktuální? Naštěstí, Fedora vám několik metod pro aktua..


Jak spláchnout DNS v Linuxu

Linux Nov 14, 2024

Je váš zážitek z procházení na internetu pomalý na vašem zařízení Linux, nebo jsou webové stránky, které navštěvujete zastaralé nebo nesprávný web? Pojďme diskutovat o splá..


Jak najít PID procesu Linux s Pidof nebo PGREP

Linux Nov 15, 2024

Práce s procesem Linux často znamená znát jeho ID procesu nebo PID. Je to jedinečné číslo, které je dáno každému kusu běžícího softwaru. Zde jsou dva způsoby, jak zjistit, co t..


Kategorie