Dig-kommandoen til forespørgsel til DNS-poster
Traceroute-kommandoen til diagnosticering af netværksproblemer
Kommandoen scp til at overføre filer mellem enheder
Kommandoen nc (netcat) til at scanne porte og overføre filer
Rsync-kommandoen til at klone mapper mellem enheder
Denne tutorial er en fortsættelse af Basic Linux Network Commands, på trods af at den starter med nemme kommandoer til DNS-opslag, er alle kommandoer vigtige for at diagnosticere problemer. I denne vejledning vises et par eksempler for hver kommando og forklares kort.
Kommandoerne nslookup og host til forespørgsel til DNS-poster
Ifølge Wikipedia “nslookup er et kommandolinjeværktøj til netværksadministration, der er tilgængeligt i mange computeroperativsystemer til forespørgsel til Domain Name System (DNS) for at opnå domænenavn eller IP-adressekortlægning eller andre DNS-poster.”
I det følgende eksempel bruges kommandoen nslookup til at løse IP-adressen til linuxhint.com.
nslookup linuxhint.com
Følgende eksempel viser mx-poster for linuxhint.com ved at anvende indstillingen -type = mx.
nslookup -type = mx linuxhint.com
Alternativt kan du bruge kommandoværten til at få både opslagsopløsning og mx-poster:
vært linuxhint.com
Dig-kommandoen til forespørgsel til DNS-poster
Det grave kommando (Domain Information Groper) har brug for en længere beskrivelse for at forstå dens output (tjek Forståelse af grave kommandos output sektion)
grave linuxhint.com
Hvor (Forstå dig-kommandoutput):
Den første linje ; <<>> DiG 9.11.5-P4-5.1-Debian <<>> linuxhint.com
viser den anvendte graveversion.
Følgende linjer specificerer dig fik et svar på en forespørgsel uden fejl, dens ID-nummer, flagafsnit i dette tilfælde viser, at det udskriver et forespørgselssvar (qr), Rekursion ønsket (rd) og Rekursion tilgængelig (ra). Resten udskriver antallet af resultater.
;; - >> HOVED<<- opcode: QUERY, status: NOERROR, id: 6034
;; flag: qr rd ra; SPØRGSMÅL: 1, SVAR: 1, MYNDIGHED: 0, YDERLIGERE: 1
De næste linjer viser kompatibilitet med EDNS (udvidelsesmekanismer til DNS), mens sektionen Spørgsmål viser, hvad der blev spurgt (linuxhint.com Adresse).
;; OPT PSEUDOSECTION:; EDNS: version: 0, flag :; udp: 512
;; SPØRGSMÅL:
; linuxhint.com.
Svarafsnittet giver resultatet, linuxhint.com IP-adresse (A).
;; SVAR AFSNIT:linuxhint.com. 3599 IN A 64.91.238.144
Resten er en yderligere beskrivelse af, hvordan forespørgslen blev udført, tid, DNS-server og størrelse.
;; Forespørgselstid: 192 msek;; SERVER: 8.8.8.8 # 53 (8.8.8.8)
;; NÅR: Tir 10. september 22:45:54 -03 2019
;; MSG STØRRELSE rcvd: 58
Det er vigtigt at fremhæve alle fra alle ovennævnte kun linjerne uden ";" er relevante, linjer, der starter med “;” er kommentarer.
Som standard fungerer grave gennem vores lokale DNS (på Linux angivet i filen / etc / resolv.conf). Vi kan specificere en DNS ved at tilføje en @ præfiks.
Følgende eksempel instruerer dig om at bruge 1.1.1.1 DNS og undgå alle kommentarer med muligheden +kort.
For at afslutte introduktionen til grave, et sidste eksempel, der viser CNAME-poster for LinuxHInt:
grave linuxhint.com CNAME
Du kan bruge dig til at få enhver form for DNS-post som MX-poster.
Traceroute-kommandoen til diagnosticering af netværksproblemer
Alle moderne operativsystemer inkluderer traceroute-funktionen (for nylig forklaret i Nmap traceroute). Denne funktion er fremragende til at diagnosticere netværksproblemer, herunder hastighedstest og pakker, der ikke kan nå destinationen. Når trafik går via internettet, kaldes hver mellemliggende routing-enhed “hop”, traceroute hjælper med at identificere, hvad humle påvirker vores trafik på en eller anden måde, for eksempel ved at forsinke den eller blokere den.
Følgende eksempel viser en simpel traceroute uden muligheder for linuxhint.com
traceroute linuxhint.com
I eksemplet ovenfor ser du 15 humle eller routing-enheder fra min lokale router 192.168.0.1 for at nå linuxhint.com, nogle af humle, 2, 10 og 11 reagerer ikke på traceroute-pakkerne (* * *).
Lad os tage en enkelt linje for at kontrollere:
På siden til højre kan du se rundturstiden (RTT), det giver tre gange, fordi traceroute som standard sender 3 pakker, du kan ændre det ved at anvende -q mulighed.
Følgende eksempel viser kun et RTT-resultat pr. Linje:
traceroute -q 1 linuxhint.com
Hvis en forbindelse er langsom, eller hvis du ikke kunne nå destinationen ved hjælp af traceroute, kan du bestemme, hvad hop genererer problemet.
Kommandoen scp til at overføre filer mellem enheder
SCP-kommandoen er en kommando, som hver administrator eller bruger skal vide for at overføre filer mellem Linux-enheder, det blev dybt forklaret ved brug af SCP-kommandoen, men vil også blive citeret i denne vejledning.
Det første eksempel viser, hvordan man kopierer en fil fra en fjerncomputer til den lokale computer, syntaksen er:
scp brugernavn @ X.x.x.X: / sti / til / fjern / fil / lokal / mappe / hvor / til / gem / / filenHvor:
scp = kalder programmet
Brugernavn = udskift det med det korrekte brugernavn
@ = adskiller brugernavn og vært / ip
x.x.x.x = udskift den til den rigtige vært / ip.
: / sti / til / fjernbetjening / fil = bestemm den eksterne placering af den fil, der skal hentes.
/ local / katalog / hvor / til / gem / / filen = udskift det til det lokale bibliotek, hvor du vil gemme filen.
I mit tilfælde opretter jeg forbindelse til den eksterne enhed med IP 192.168.0.1 bruger brugeren linuxhint for at kopiere Vagrantfil fil, der er gemt i brugerens hjemmekatalog linuxhint, og jeg kopierer det til den lokale kaldte bruger delt.
scp linuxhint @ 192.168.0.3: / home / linuxhint / Vagrantfile / home / shared /
Følgende eksempel viser, hvordan man kopierer en lokal fil til en ekstern enhed:
scp / home / shared / Vagrantfile linuxhint @ 192.168.0.3: / home / linuxhint / Desktop
Hvor:
scp = kalder programmet
FILNAVN = navnet på den fil, der skal overføres
Brugernavn = udskift det med det korrekte brugernavn
@ = adskiller brugernavn og vært / ip
x.x.x.x = udskift den til den rigtige vært / ip
: / fjernbetjening / katalog = bestemm den eksterne placering for at gemme den overførte fil.
Nc-kommandoen til at overføre filer og scanne porte
Det nc (netcat) kommando er blandt de mest nyttige værktøjer til sysadmins, nc er nyttigt til mange opgaver som omdirigering, portscanning, serverdiagnostik, filoverførsler, netværksovervågning og mere. Denne vejledning viser to eksempler på nc kommandobrug til at scanne porte og overføre filer over netværket.
Følgende eksempel viser, hvordan nc bruges til at sende en fil kaldet “linuxhint” fra en computer til en anden gennem port 22.
Kør følgende kommando på destinationscomputeren:
nc -l 22> linuxhint
Udfør på den afsendende computer:
nc 192.168.0.14 22 < linuxhint
Jeg kontrollerer, at filen er der ved at køre ls
Følgende eksempel viser, hvordan nc bruges til at scanne rækkevidde port 22-80 på linuxhint.com
nc -z -v linuxhint.com 22-80
Rsync-kommandoen til at klone og arkivere mapper mellem enheder
Kommandoen rsync er et fantastisk værktøj til at klone filer og mapper fra en enhed til en anden, det kan være nyttigt at holde synkronisering i realtid mellem enheder, du kan holde dig opdateret, oprette et script til kontinuerlig databeskyttelse og mere. De følgende 2 eksempler viser, hvordan man synkroniserer filer og mapper fra og til en server.
Syntaksen for at kopiere en fil fra en server til en mappe er:
rsyncI det følgende eksempel kopierer jeg den fil, der hedder linuxhint til den aktuelle eller arbejdsmappe (.)
rsync linuxhint @ 192.168.0.3: / hjem / linuxhint / linuxhint
Jeg kontrollerer filoverførslen med ved at køre ls på arbejdsmappen
Følgende eksempel viser, hvordan man kloner en lokal mappe til en ekstern server, syntaksen er:
rsync -avz:
I dette praktiske eksempel kloner jeg et navngivet bibliotek rsync til skrivebordsmappen på linuxhint bruger på fjernserveren.
Hvor:
a = arkiv
z = komprimere
v = bredde
Jeg håber, du fandt denne beskrivelse på vigtige Linux-netværkskommandoer nyttige til at forstå deres betydning, når du arbejder med netværk. Fortsæt med at følge LinuxHint for nye tip og opdateringer om Linux og netværk.