Hur man kontrollerar om en port används i Linux

How Check If Port Is Use Linux



Om du är från en datavetenskaplig bakgrund eller till och med lite bekant med nätverk, kanske du har hört talas om TCP/IP -stacken. TCP/IC -stacken består av fem olika lager, nämligen det fysiska skiktet, datalänkskiktet, nätverksskiktet, transportskiktet och applikationsskiktet. Varje lager i TCP/IP -stacken har olika kommunikationsmedel, och all kommunikation i transportskiktet sker via portnummer.

Ett portnummer används för att identifiera en enhet vid sidan av IP -adressen. Kommunikation mellan processer är vanligt vid användning av datasystem. För att underlätta denna kommunikation håller operativsystem vissa portar öppna, beroende på vilken enhet som användaren vill kommunicera med. Så, i vilken enskild instans som helst, kan flera portar vara öppna i ditt system.







När vi säger att en port används använder vi i huvudsak en port som är öppen, eller, med andra ord, en port som är i lyssningstillstånd (redo att acceptera anslutningar). Det finns flera sätt att bestämma portarna som är öppna i ett operativsystem. Den här artikeln visar dig fyra möjliga metoder för att kontrollera om en port används i Linux.



Notera: Alla metoder som visas i denna artikel har körts i Linux Mint 20.



För att avgöra om en port används i Linux Mint 20 kan någon av följande fyra metoder användas.





Metod 1: Använda kommandot lsof

De lsof kommandot kan användas för att lista alla portar som används i ditt system på följande sätt:

Starta först Linux Mint 20 -terminalen genom att klicka på dess genvägsikon. Terminalen visas i bilden nedan:



Därefter måste du installera lsof kommando om du aldrig har använt det förut. För att göra det, kör följande kommando i terminalen:

$sudo apt-get installlsof

Efter en lyckad installation av kommandot ser du följande utdata i terminalen:

När det här kommandot har installerats kan det användas för att fråga efter portar som används i Linux. För att kontrollera ditt system för öppna portar, kör följande kommando i din terminal:

$sudolsof –i

I utmatningen av detta kommando är portarna som listas i LISTEN -tillståndet de som används, som visas i bilden nedan:

Metod 2: Använda kommandot ss

De ss kommandot kan användas för att bestämma alla öppna TCP- och UDP -portar i ditt system på följande sätt:

För att fråga både TCP- och UDP -portar som används, kör följande kommando i terminalen:

$ss –lntup

I utdata från detta kommando har portarna (både TCP och UDP) som används LISTEN -tillstånd medan alla andra portar visar UNCONN -tillståndet.

Metod 3: Använda kommandot netstat

De netstat kommando kan också användas för att bestämma alla öppna TCP- och UDP -portar i ditt system på följande sätt:

Om du vill fråga efter TCP- och UDP -portar som används kör du följande kommando i terminalen:

$sudo netstat–Pnltu

Om du försöker köra detta kommando utan sudo -nyckelordet kommer du inte att kunna komma åt alla portar. Om du är inloggad med root -användarkontot kan du hoppa över det här nyckelordet.

När du kör det här kommandot kommer du att kunna se att alla portar som används är i LISTEN -tillståndet, medan tillstånden för alla andra portar inte är tillgängliga, som visas i bilden nedan:

Metod 4: Använda kommandot nmap

De nmap kommando är ännu ett verktyg som kan användas för att bestämma TCP- och UDP -portar som används på följande sätt:

Om nmap verktyget är ännu inte installerat på ditt Linux Mint 20 -system, eftersom det inte kommer installerat som standard kan du behöva installera det manuellt. Utför följande kommando för att göra det:

$sudobenägenInstallera nmap

När du har installerat nmap verktyg på ditt Linux Mint 20 -system, kommer din terminal att returnera kontrollen tillbaka så att du kan utföra nästa kommando, som visas i bilden nedan:

Efter att ha installerat det här verktyget, fråga efter både TCP- och UDP -portarna som används i ditt system genom att köra följande kommando i terminalen:

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

När du har kört det här kommandot kommer tillståndet för alla portar som används att vara öppet, som visas i utdata i bilden nedan:

Slutsats

Denna artikel visade dig fyra olika metoder för att kontrollera om en port används i ditt Linux -system. Alla dessa metoder testades med Linux Mint 20, men du kan också köra kommandona som visas i dessa metoder med någon annan distribution av Linux, med små variationer. Var och en av kommandona som används i dessa metoder tar bara några sekunder att utföra. Så du har tid att prova någon av de fyra metoderna för att se vilken som fungerar bäst för dig.