Sådan kontrolleres, om en port er i brug i Linux

How Check If Port Is Use Linux



Hvis du er fra en datalogisk baggrund eller endda en lille smule fortrolig med netværk, har du måske hørt om TCP/IP -stakken. TCP/IC -stakken består af fem forskellige lag, nemlig det fysiske lag, datalinklag, netværkslag, transportlag og applikationslag. Hvert lag i TCP/IP -stakken har forskellige kommunikationsmidler, og al kommunikation i transportlaget sker via portnumre.

Et portnummer bruges til entydigt at identificere en enhed ved siden af ​​IP -adressen. Mellemproceskommunikation er almindelig ved brug af computersystemer. For at lette denne kommunikation holder operativsystemer visse porte åbne afhængigt af den enhed, som brugeren ønsker at kommunikere med. Så i enhver enkelt forekomst kan flere porte være åbne i dit system.







Når vi siger, at en port er i brug, refererer vi i det væsentlige til en port, der er åben, eller med andre ord en port, der er i lyttetilstand (klar til at acceptere forbindelser). Der er flere måder at bestemme de porte, der er åbne i et operativsystem. Denne artikel viser dig fire mulige metoder til at kontrollere, om en port er i brug i Linux.



Bemærk: Alle metoderne vist i denne artikel er blevet udført i Linux Mint 20.



For at afgøre, om en port er i brug i Linux Mint 20, kan en af ​​følgende fire metoder bruges.





Metode 1: Brug af kommandoen lsof

Det lsof kommando kan bruges til at liste alle de porte, der er i brug i dit system på følgende måde:

Start først Linux Mint 20 -terminalen ved at klikke på dens genvejsikon. Terminalen er vist på billedet herunder:



Dernæst skal du installere lsof kommando, hvis du aldrig har brugt det før. For at gøre dette skal du udføre følgende kommando i terminalen:

$sudo apt-get installlsof

Efter en vellykket installation af kommandoen vil du se følgende output i terminalen:

Når denne kommando er installeret, kan den bruges til forespørgsel på alle porte, der er i brug i Linux. For at kontrollere dit system for åbne porte, skal du udføre følgende kommando i din terminal:

$sudolsof –i

I output fra denne kommando er de porte, der er angivet i LISTEN -tilstand, dem, der er i brug, som vist på billedet herunder:

Metode 2: Brug af ss -kommandoen

Det ss kommando kan bruges til at bestemme alle åbne TCP- og UDP -porte i dit system på følgende måde:

For at forespørge både de TCP- og UDP -porte, der er i brug, skal du udføre følgende kommando i terminalen:

$ss –lntup

I output fra denne kommando har de porte (både TCP og UDP), der er i brug LISTEN -tilstand, mens alle de andre porte viser UNCONN -tilstanden.

Metode 3: Brug af netstat -kommandoen

Det netstat kommando kan også bruges til at bestemme alle åbne TCP- og UDP -porte i dit system på følgende måde:

For at forespørge efter de TCP- og UDP -porte, der er i brug, skal du køre følgende kommando i terminalen:

$sudo netstat–pnltu

Hvis du prøver at køre denne kommando uden søgeordet sudo, har du ikke adgang til alle portene. Hvis du er logget ind med root -brugerkontoen, kan du springe dette søgeord over.

Når du kører denne kommando, vil du være i stand til at se, at alle porte i brug er i LISTEN -tilstand, hvorimod alle andre havnes tilstande ikke er tilgængelige, som vist på billedet herunder:

Metode 4: Brug af nmap -kommandoen

Det nmap kommando er endnu et værktøj, der kan bruges til at bestemme de TCP- og UDP -porte, der er i brug på følgende måde:

Hvis nmap værktøj er endnu ikke installeret på dit Linux Mint 20 -system, da det ikke kommer installeret som standard, skal du muligvis installere det manuelt. For at gøre dette skal du udføre følgende kommando:

$sudopassendeinstallere nmap

Når du har installeret nmap værktøj på dit Linux Mint 20 -system, returnerer din terminal dig kontrollen tilbage, så du kan udføre den næste kommando, som vist på billedet herunder:

Efter installation af dette værktøj skal du forespørge efter både TCP- og UDP -porte, der er i brug i dit system ved at køre følgende kommando i terminalen:

$sudo nmap–N –PN –sT –sU –p- localhost

Når du har udført denne kommando, vil tilstanden for alle porte, der er i brug, være åben, som vist i output i billedet herunder:

Konklusion

Denne artikel viste dig fire forskellige metoder til at kontrollere, om en port er i brug i dit Linux -system. Alle disse metoder blev testet med Linux Mint 20, men du kan også køre kommandoerne vist i disse metoder med enhver anden distribution af Linux, med små variationer. Hver af kommandoerne, der bruges i disse metoder, tager kun et par sekunder at udføre. Så du har tid til at prøve en af ​​de fire metoder til at se, hvilken der fungerer bedst for dig.