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–PnltuOm 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.