NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
DA

Linux-kommandoer og Shell-færdigheder

curl: Kommandolinje-webklienten, der kører internettet

curl er pocket-HTTP-klienten i enhver operationsværktøjskasse: diagnostisk, pipeline-venlig og ærlig om, hvad der kom tilbage. Dens flagoverflade ser enorm ud og er for det meste ikke i spil: omkring et dusin flag dækker den daglige operationelle brug, og at kende dem er forskellen mellem scriptede sundhedstjek og heldige. Den regel, der sparer mest personsøgning, er triviel: indstil --max-time hver gang, fordi curls tålmodighed er uendelig, og din er ikke.

Vigtige pointer

  1. Se før du downloader: curl -sSI https://host returnerer metode, overskrifter og status uden brødtekst; tilføje -v, når TLS-håndtryk, proxyer eller værtsheadere opfører sig mærkeligt.
  2. Timeout-disciplin er ikke til forhandling: --connect-timeout 5 dræber døde forbindelser, --max-time 15 dræber langsomme; et sundhedstjek uden begge kan vare længere end det udfald, det skulle opdage.
  3. Afslutningskoder er kontrakten i scripts: 7 er forbindelsen nægtet, 28 er timeout, 22 er en HTTP-fejl dukket op af --fail; læs koden, ikke kun outputtet, ellers lærer din overvågning intet.
  4. Par synlighed med håndhævelse: -w '%{http_code} %{time_total}\n' rapporterer, hvad der skete, mens --fail-with-body viser fejlteksten; uden en af ​​disse ligner fiasko nøjagtigt succes.
  5. Test, hvad brugere faktisk rammer: --resolve example.com:443:10.1.2.3 kontrollerer en navngivet backend uden DNS-spil, og -H 'Host: vhost.example.com' dækker vhost-siden af ​​den samme anmodning.
  6. Overførsler får bevidste flag: -o navngiver outputtet, -L følger omdirigeringer, du har gennemgået, -gentag 3 -genforsøg-forsinkelse 2 blødgør flaky opstrøms, og -F håndterer multipart-uploads, som vi aldrig har været ligeglade med.
  7. Headere og sockets bærer ikke-browserverdenen: -H 'Autorisation: Bearer ...' for API'er og --unix-socket /run/app/app.sock for at undersøge lokale tjenester, der aldrig rører TCP overhovedet.
  8. Kend de to klassiske fælder: proxy-miljøvariabler, der kaprer en anmodning, som -v eksponerer på få sekunder, og omdirigeringer, der lydløst forvandler en POST til en GET, medmindre du mente det.

Note fra marken

Sundhedstjekket, der hang i femten minutter, var curl uden --max-tid inde i en cron-løkke, og det varede længere end det udfald, det skulle opdage. Timeouts går nu i princippet før URL'en.

Ofte stillede spørgsmål

Hvorfor afsluttede curl 0, da webstedet returnerede en 500?

curls succes betyder, at transporten fungerede; HTTP-niveau fejl er usynlige uden --fail (afslut 22) eller en læsning af %{http_code} fra -w. Overvågningsmanuskripter insisterer på en af ​​de to.

curl eller wget for scripts?

curl til API'er, overskrifter, POST-kroppe og præcis kontrol; wget til spejling og rekursion. For en one-shot GET virker enten, og en pipeline, der blander begge, er normalt et tegn på, at ingen har besluttet, hvem der ejede jobbet.

Er det nogensinde berettiget at springe TLS-bekræftelse over?

For en interaktiv diagnostik mod et selvsigneret laboratoriecertifikat, nogle gange; i alt scripted eller cron-drevet, nej. -k deaktiverer den eneste check, der forhindrer en mand i midten i at eje din overførsel.

Hvordan finder jeg ud af, hvor en langsom anmodning rent faktisk går i stå?

Tidsvariabler: -w 'dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n' kører et par gange adskiller DNS-flakiness fra håndtrykssmerter fra backend-stands.

Sådan hjælper Kinetikatech med linux-kommandoer og shell-færdigheder

Det er, hvad vi gør i dag: De kommandoer og scriptvaner, der afgør, om en administrator driver en server eller bekæmper den: søg, transformer, overfør og overvåg tekst og processer med de værktøjer, der findes i enhver basisinstallation. Vores Sikkerhed på Linux-servere og Serveradministration dækker det hele, fra vurdering til implementering, overvågning 24/7 og akut responstid på 30 minutter.

Tal med en ingeniør

Serverproblemer? Hacket website? Langsom indlæsning?

Kritiske problemer løst inden for 30 minutter — døgnet rundt, 7 dage om ugen.

Få akut hjælp support@kinetikatech.com