Linux parancsok és shell készségek
curl: A webet futtató parancssori webkliens
A curl minden műveleti eszköztár zseb HTTP-kliense: diagnosztikai, folyamatbarát és őszinte arról, ami visszajött. Zászlófelülete óriásinak tűnik, és többnyire nincs is játékban: körülbelül egy tucat zászló fedi le a napi működést, és ezek ismerete különbözteti meg a forgatókönyv szerinti állapotfelméréseket és a szerencsés ellenőrzéseket. A legtöbb lapozást megtakarító szabály triviális: minden alkalommal állítsa be a --max-time időt, mert a curl türelme végtelen, a tiédé pedig nem.
Kulcspontok
- Nézze meg a letöltés előtt: curl -sSI https://host visszaadja a metódust, a fejléceket és az állapotot törzs nélkül; add -v, amikor a TLS kézfogások, proxy-k vagy hosts fejlécek furcsán viselkednek.
- Az időtúllépési fegyelem nem vitatható: --connect-timeout 5 megöli a halott kapcsolatokat, --max-time 15 megöli a lassúakat; egy állapotfelmérés mindkettő nélkül túlélheti azt a kimaradást, amelyet észlelnie kellett volna.
- A kilépési kódok a szerződést jelentik a szkriptekben: 7 a kapcsolat megtagadása, 28 az időtúllépés, 22 a --fail által felbukkant HTTP hiba; olvassa el a kódot, ne csak a kimenetet, különben a monitorozás nem tanul semmit.
- Páros láthatóság a végrehajtással: -w '%{http_code} %{time_total}\n' jelenti a történteket, míg a --fail-with-body felszínre hozza a hiba törzsét; ezek nélkül a kudarc pontosan úgy néz ki, mint a siker.
- Tesztelje, hogy valójában mit találnak a felhasználók: --resolve example.com:443:10.1.2.3 ellenőrzi a DNS-játékok nélküli elnevezett háttérrendszert, a -H 'Host: vhost.example.com' pedig ugyanazon kérés vhost oldalát fedi le.
- Az átvitelek szándékos jelzőket kapnak: -o megnevezi a kimenetet, -L követi az Ön által felülvizsgált átirányításokat, -retry 3 --retry-delay 2 lágyítja a felfelé irányuló folyamokat, és az -F kezeli a többrészes feltöltéseket, amelyekkel soha nem törődtek.
- A fejlécek és socket-ek a nem böngésző világot hordozzák: -H „Jogosultság: Adathordozó…” API-khoz és --unix-socket /run/app/app.sock a TCP-t egyáltalán nem érintő helyi szolgáltatások vizsgálatához.
- Ismerje meg a két klasszikus csapdát: a proxy környezeti változók, amelyek eltérítik a kérést, amelyet a -v másodpercek alatt tesz közzé, és az átirányítások, amelyek csendben a POST-ot GET-té változtatják, hacsak nem gondoltad komolyan.
Terepi jegyzet
Az állapotfelmérés, amely tizenöt percig lógott, a --max-idő nélküli cron hurokban göndörödött, és túlment azon a kimaradáson, amelyet észlelnie kellett volna. Az időtúllépések elvileg az URL elé kerülnek.
Gyakori kérdések
Miért lépett ki a curl 0-ból, amikor a webhely 500-at adott vissza?
a curl sikere azt jelenti, hogy a szállítás működött; A HTTP-szintű hibák láthatatlanok a --fail (22-es kilépés) vagy a %{http_code} -w-ből való olvasása nélkül. A megfigyelő szkriptek a kettő közül az egyikhez ragaszkodnak.
curl vagy wget a szkriptekhez?
curl API-k, fejlécek, POST törzsek és pontos vezérlés; wget a tükrözéshez és a rekurzióhoz. Egyszeri GET esetén bármelyik működik, és a kettőt keverő csővezeték általában azt jelzi, hogy senki sem döntötte el, melyiké a feladat.
Indokolt-e valaha a TLS-ellenőrzés kihagyása?
Egy interaktív diagnosztikához önaláírt labortanúsítvány ellen, néha; bármiben, amit forgatókönyv vagy cron vezérel, nem. -k letiltja az egyetlen ellenőrzést, amely megakadályozza, hogy a középső ember birtokolja az átvitelt.
Hogyan tudhatom meg, hogy egy lassú kérés valójában hol akad el?
Időzítési változók: -w 'dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n' a néhányszori futtatás elválasztja a DNS-szakadást a kézfogási fájdalomtól a háttérben leállásoktól.
Hogyan segít a Kinetikatech a linux parancsok és shell készségek területén
Az ajánlat egyszerű: Azok a parancsok és szkriptelési szokások, amelyek eldöntik, hogy a rendszergazda üzemeltet-e egy kiszolgálót, vagy küzd ellene: keressen, alakítson, vigyen át és felügyeljen szöveget és folyamatokat a minden alaptelepítésben megtalálható eszközökkel. Bízd a Linux-szerverbiztonság és Szerveradminisztráció szolgáltatásunkra, és teljes lefedettséget kapsz: komoly felmérés, tiszta bevezetés, folyamatos felügyelet.