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

Linux-komennot ja komentotulkkitaidot

curl: Command-Line Web Client, joka käyttää Webiä

curl on jokaisen toimintojen työkalupakin tasku-HTTP-asiakas: diagnostinen, putkistoystävällinen ja rehellinen siitä, mitä tuli takaisin. Sen lippupinta näyttää valtavalta, eikä se useimmiten ole pelissä: noin tusina lippua kattaa päivittäisen operatiivisen käytön, ja niiden tietäminen on ero käsikirjoitettujen terveystarkastusten ja onnekastarkastusten välillä. Eniten sivutusta säästävä sääntö on triviaali: aseta --max-time joka kerta, koska curlin kärsivällisyys on ääretön ja sinun ei.

Keskeiset kohdat

  • Katso ennen lataamista: curl -sSI https://host palauttaa menetelmän, otsikot ja tilan ilman runkoa; lisää -v, kun TLS-kättelyt, välityspalvelimet tai isäntäotsikot käyttäytyvät oudosti.
  • Aikakatkaisukuri ei ole neuvoteltavissa: --connect-timeout 5 tappaa kuolleet yhteydet, --max-time 15 tappaa hitaat; terveystarkastus ilman molempia voi kestää kauemmin kuin sen piti havaita.
  • Poistumiskoodit ovat sopimus skripteissä: 7 on yhteys evätty, 28 on aikakatkaisu, 22 on HTTP-virhe, joka ilmeni -faililla; lue koodi, ei vain tulostetta, tai valvontasi ei opi mitään.
  • Yhdistä näkyvyys pakotteen kanssa: -w '%{http_code} %{time_total}\n' raportoi tapahtuneen, kun taas --fail-with-body paljastaa virheen rungon; ilman yhtä näistä epäonnistuminen näyttää täsmälleen onnistumiselta.
  • Testaa, mitä käyttäjät todella osuvat: --resolve example.com:443:10.1.2.3 tarkistaa nimetyn taustajärjestelmän ilman DNS-pelejä, ja -H 'Host: vhost.example.com' kattaa saman pyynnön vhost-puolen.
  • Siirrot saavat tarkoitukselliset liput: -o nimeää lähdön, -L seuraa uudelleenohjauksia, jotka olet tarkistanut, --retry 3 --retry-delay 2 pehmentää hilseileviä ylävirtauksia, ja -F käsittelee moniosaiset lataukset, joista ei koskaan välitetty.
  • Otsikoissa ja pistorasioissa on ei-selaimen maailma: -H 'Authorization: Bearer...' API:ille ja --unix-socket /run/app/app.sock tutkiaksesi paikallisia palveluita, jotka eivät koskaan kosketa TCP:tä.
  • Tunne kaksi klassista ansaa: välityspalvelinympäristömuuttujat, jotka kaappaavat pyynnön, jonka -v paljastaa sekunneissa, ja uudelleenohjaukset, jotka muuttavat POST:n äänettömästi GET:ksi, ellet tarkoittanut sitä.

Kenttämuistiinpano

Viisitoista minuuttia roikkunut terveystarkastus oli kiemura ilman --max-aikaa cron-silmukan sisällä, ja se kesti kauemmin kuin sen piti havaita. Aikakatkaisut menevät nyt periaatteessa ennen URL-osoitetta.

Usein kysytyt kysymykset

Miksi curl poistui 0:sta, kun sivusto palautti 500?

curlin menestys tarkoittaa, että kuljetus toimi; HTTP-tason virheet ovat näkymättömiä ilman --fail (exit 22) tai %{http_code} lukua -w:sta. Valvontaskriptit vaativat jompaakumpaa.

curl tai wget skripteille?

curl API:ille, otsikoille, POST-tekstille ja tarkalle ohjaukselle; wget peilaamiseen ja rekursioon. Kertakäyttöisellä GET:llä jompikumpi toimii, ja molempien sekoittaminen on yleensä merkki siitä, että kukaan ei päättänyt kumpi omistaa työn.

Onko TLS-vahvistuksen ohittaminen koskaan perusteltua?

Joskus yksi interaktiivinen diagnostiikka itse allekirjoitettua laboratoriotodistusta vastaan; missä tahansa käsikirjoitetussa tai cron-ohjatussa, ei. -k poistaa käytöstä ainoan tarkistuksen, joka estää välimiestä omistamasta siirtoasi.

Kuinka saan selville, missä hidas pyyntö todella pysähtyy?

Ajoitusmuuttujat: -w 'dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n' Muutaman kerran suorittaminen erottaa DNS:n hilseilyn taustajärjestelmän keskeytyksistä johtuvasta kättelykivusta.

Näin Kinetikatech auttaa: linux-komennot ja komentotulkkitaidot

Ehdotus on yksinkertainen: Komennot ja komentosarjatavat, jotka ratkaisevat, käyttääkö järjestelmänvalvoja palvelinta vai taisteleeko sitä vastaan: etsi, muunna, siirrä ja valvo tekstiä ja prosesseja työkaluilla, jotka ovat jokaisessa perusasennuksessa. Uskokaa se palvelullemme Linux-palvelinten tietoturva ja Palvelinten ylläpito, niin saat täyden kattavuuden: vakava arviointi, siisti käyttöönotto, keskeytyksetön valvonta.

Puhu insinöörin kanssa

Ongelma palvelimella? Sivusto hakkeroitu? Lataus hidasta?

Kriittiset ongelmat ratkaistaan 30 minuutissa — ympäri vuorokauden, seitsemänä päivänä viikossa.

Pyydä hätätukea support@kinetikatech.com