Hvis du er fra en datavitenskapelig bakgrunn eller til og med litt kjent med nettverk, har du kanskje hørt om TCP/IP -stakken. TCP/IC -stakken består av fem forskjellige lag, nemlig det fysiske laget, datalinklaget, nettverkslaget, transportlaget og applikasjonslaget. Hvert lag i TCP/IP -stakken har forskjellige kommunikasjonsmidler, og all kommunikasjon i transportlaget skjer via portnumre.
Et portnummer brukes til å identifisere en enhet ved siden av IP -adressen på en unik måte. Mellomprosesskommunikasjon er vanlig når du bruker datasystemer. For å lette denne kommunikasjonen, holder operativsystemer visse porter åpne, avhengig av enheten brukeren ønsker å kommunisere med. Så, i en enkelt forekomst, kan flere porter være åpne i systemet ditt.
Når vi sier at en port er i bruk, refererer vi i hovedsak til en port som er åpen, eller med andre ord en port som er i lyttetilstand (klar til å godta tilkoblinger). Det er flere måter å bestemme portene som er åpne i et operativsystem. Denne artikkelen viser deg fire mulige metoder for å kontrollere om en port er i bruk i Linux.
Merk: Alle metodene som er demonstrert i denne artikkelen, er kjørt i Linux Mint 20.
For å avgjøre om en port er i bruk i Linux Mint 20, kan en av følgende fire metoder brukes.
Metode 1: Bruke kommandoen lsof
De lsof kommandoen kan brukes til å liste alle portene som er i bruk i systemet ditt på følgende måte:
Start først Linux Mint 20 -terminalen ved å klikke på snarveisikonet. Terminalen er vist på bildet nedenfor:
Deretter må du installere lsof kommando hvis du aldri har brukt det før. For å gjøre det, utfør følgende kommando i terminalen:
$sudo apt-get installlsof
Etter vellykket installasjon av kommandoen, vil du se følgende utgang i terminalen:
Når denne kommandoen er installert, kan den brukes til å spørre etter porter som er i bruk i Linux. For å sjekke systemet for åpne porter, utfør følgende kommando i terminalen:
$sudolsof –i
I utdataene fra denne kommandoen er portene som er oppført i LISTEN -tilstanden de som er i bruk, som vist på bildet nedenfor:
Metode 2: Bruke ss -kommandoen
De ss -kommandoen kan brukes til å bestemme alle åpne TCP- og UDP -porter i systemet på følgende måte:
For å spørre både TCP- og UDP -portene som er i bruk, utfør følgende kommando i terminalen:
$ss –lntup
I utdataene fra denne kommandoen har portene (både TCP og UDP) som er i bruk LISTEN -tilstand, mens alle de andre portene viser UNCONN -tilstanden.
Metode 3: Bruke kommandoen netstat
De netstat kommandoen kan også brukes til å bestemme eventuelle åpne TCP- og UDP -porter i systemet på følgende måte:
Hvis du vil spørre om TCP- og UDP -portene som er i bruk, kjører du følgende kommando i terminalen:
$sudo netstat–PnltuHvis du prøver å kjøre denne kommandoen uten sudo -søkeordet, får du ikke tilgang til alle portene. Hvis du er logget inn med root -brukerkontoen, kan du hoppe over dette søkeordet.
Når du kjører denne kommandoen, vil du kunne se at alle porter i bruk er i LYTT -tilstand, mens tilstandene til alle andre porter ikke er tilgjengelige, som vist på bildet nedenfor:
Metode 4: Bruke nmap -kommandoen
De nmap kommando er enda et verktøy som kan brukes til å bestemme TCP- og UDP -portene som er i bruk på følgende måte:
Hvis nmap verktøyet er ennå ikke installert på Linux Mint 20 -systemet, ettersom det ikke kommer installert som standard, må du kanskje installere det manuelt. For å gjøre det, utfør følgende kommando:
$sudopassendeinstallere nmap
Når du har installert nmap -verktøyet på Linux Mint 20 -systemet, vil terminalen gi deg kontrollen tilbake slik at du kan utføre den neste kommandoen, som vist på bildet nedenfor:
Etter å ha installert dette verktøyet, spør både om TCP- og UDP -portene som er i bruk i systemet ditt ved å kjøre følgende kommando i terminalen:
$sudo nmap–N –PN –sT –sU –p- localhost
Når du har utført denne kommandoen, vil tilstanden til alle porter som er i bruk være åpen, som vist i utdataene på bildet nedenfor:
Konklusjon
Denne artikkelen viste deg fire forskjellige metoder for å kontrollere om en port er i bruk i ditt Linux -system. Alle disse metodene ble testet med Linux Mint 20, men du kan også kjøre kommandoene som vises i disse metodene med hvilken som helst annen distribusjon av Linux, med små variasjoner. Hver av kommandoene som brukes i disse metodene tar bare noen få sekunder å utføre. Så du har tid til å prøve en av de fire metodene for å se hvilken som fungerer best for deg.