10 wget käsunäidet, mis aitavad teil tõrkeotsingut

Üks sysadmini sagedamini kasutatavaid utiliite on wget. Veebiga seotud tõrkeotsingu ajal võib see olla väga mugav.


Mis on wget-käsk?

käsk wget on populaarne Unix / Linuxi käsurida, et veebist sisu tuua. See on tasuta kasutamine ja pakub mitte-interaktiivset võimalust failide veebist allalaadimiseks. Wget-käsk toetab HTTPS-, HTTP- ja FTP-protokolle. Lisaks saate sellega kasutada ka HTTP puhverservereid.

Kuidas see aitab teil tõrkeotsingut teha??

Võimalusi on palju.

Süsteemihaldurina töötate enamasti terminali kallal ja veebirakendustega seotud probleemide tõrkeotsingul ei pruugi te soovida kontrollida kogu lehte, vaid ainult ühenduvust. Või soovite kinnitada sisevõrgu veebisaite. Või soovite sisu kinnitamiseks teatud lehe alla laadida.

vidin ei ole interaktiivne, mis tähendab, et saate seda taustal kasutada ka siis, kui olete välja logitud. Võib olla palju juhtumeid, kus on oluline süsteemist lahti ühendada isegi siis, kui faile veebist otsite. Taustal töötab vidin ja lõpetab neile määratud töö.

Seda saab kasutada ka kogu veebisaidi saamiseks kohalikesse masinatesse. See võib jälgida linke XHTML ja HTML kohaliku versiooni loomiseks. Selleks peab leht lehe rekursiivselt alla laadima. See on väga kasulik, kuna saate seda kasutada oluliste lehtede või saitide allalaadimiseks võrguühenduseta vaatamiseks.

Vaatame neid tegevuses. Vidina süntaks on järgmine.

vidin [valik] [URL]

Laadige alla veebileht

Proovime lehe alla laadida. Näide: github.com

wget github.com

Kui ühenduvus on korras, laadib see alla kodulehe ja kuvab väljundi nagu allpool.

[e-posti aadress on kaitstud]: ~ # wget github.com
HSTS-i poliitika tõttu muudeti URL HTTPS-iks
–2020-02-23 10: 45: 52– https://github.com/
Github.com (github.com) lahendamine … 140.82.118.3
Ühendamine saidiga github.com (github.com) | 140.82.118.3 |: 443 … ühendatud.
HTTP-päring saadetud, ootan vastust … 200 OK
Pikkus: määratlemata [tekst / html]
Salvestamine: ‘index.html’

index.html [ <=> ] 131,96 K – KB KB / s 0,04 sekundis

2020-02-23 10:45:52 (2,89 MB / s) – ‘index.html’ salvestatud [135126]

[e-posti aadress on kaitstud]: ~ #

Laadige alla mitu faili

See on mugav, kui peate mitu faili korraga alla laadima. See võib anda teile idee failide allalaadimise automatiseerimiseks mõne skripti kaudu.

Proovime alla laadida Pythoni 3.8.1 ja 3.5.1 failid.

vidin https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz https://www.python.org/ftp/python/3.5.1/Python-3.5.1. tgz

Niisiis, nagu võite arvata, on süntaks järgmine.

wget URL1 URL2 URL3

Peate lihtsalt tagama, et URL-i vahel oleks ruumi.

Piirake allalaadimiskiirust

See oleks kasulik, kui soovite kontrollida, kui palju aega võtab teie fail erineva ribalaiusega allalaadimiseks.

Kasutades võimalust – piirata määra, saate allalaadimiskiirust piirata.

Siin on faili Nodejs allalaadimine.

[e-posti aadress on kaitstud]: ~ # vidin https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
–2020-02-23 10: 59: 58– https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
Lahendamine nodejs.org (nodejs.org) … 104.20.23.46, 104.20.22.46, 2606: 4700: 10 :: 6814: 162e, …
Ühendamine nodejs.org (nodejs.org) | 104.20.23.46 |: 443 … ühendatud.
HTTP-päring saadetud, ootan vastust … 200 OK
Pikkus: 14591852 (14 miljonit) [rakendus / x-xz]
Salvestamine kausta: „node-v12.16.1-linux-x64.tar.xz”

node-v12.16.1-linux-x64.tar.xz 100% [================================== ================================================== =======>] 13,92 M – KB KB / s 0,05 sekundis

2020-02-23 10:59:58 (272 MB / s) – ‘node-v12.16.1-linux-x64.tar.xz’ salvestatud [14591852/14591852]

13,92 MB failide allalaadimine võttis aega 0,05 sekundit. Proovime nüüd piirata kiirust 500K-ni.

[e-posti aadress on kaitstud]: ~ # wget – limit-rate = 500k https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
–2020-02-23 11: 00: 18– https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
Lahendamine nodejs.org (nodejs.org) … 104.20.23.46, 104.20.22.46, 2606: 4700: 10 :: 6814: 162e, …
Ühendamine nodejs.org (nodejs.org) | 104.20.23.46 |: 443 … ühendatud.
HTTP-päring saadetud, ootan vastust … 200 OK
Pikkus: 14591852 (14 miljonit) [rakendus / x-xz]
Salvestamine kausta: „node-v12.16.1-linux-x64.tar.xz.1”

node-v12.16.1-linux-x64.tar.xz.1 100% [================================ ================================================== =========>] 13,92 M, 501KB / s, 28 sekundi jooksul

2020-02-23 11:00:46 (500 KB / s) – ‘node-v12.16.1-linux-x64.tar.xz.1’ salvestatud [14591852/14591852]

Ribalaiuse vähendamine võttis allalaadimise kauem aega – 28 sekundit. Kujutage ette, teie kasutajad kurdavad aeglase allalaadimise üle ja teate, et nende võrgu ribalaius on madal. Probleemi simuleerimiseks võite kiiresti proovida – piirata määra.

Laadige taustal alla

Suurte failide allalaadimine võib võtta aega või ülaltoodud näide, kus soovite seada ka kiirusepiirangu. See on ootuspärane, aga mis siis, kui te ei soovi oma terminali vahtida?

Noh, võite vidina taustal käivitamiseks kasutada argumenti -b.

[e-posti aadress on kaitstud]: ~ # wget -b https://slack.com
Jätkub taustal pid 25430.
Väljund kirjutatakse wget-log.1.
[e-posti aadress on kaitstud]: ~ #

Ignoreeri sertifikaadi viga

See on mugav, kui peate kontrollima sisevõrgu veebirakendusi, millel pole õiget sertifikaati. Vaikimisi viskab wget vea, kui sertifikaat pole kehtiv.

[e-posti aadress on kaitstud]: ~ # vidin https://expired.badssl.com/
–2020-02-23 11: 24: 59– https://expired.badssl.com/
Lahendamine aegunud.badssl.com (aegunud.badssl.com) … 104.154.89.105
Ühendamine expired.badssl.com (expired.badssl.com) | 104.154.89.105 |: 443 … ühendatud.
VIGA: ei saa kontrollida aegunud.badssl.com sertifikaati, mille on väljastanud ‘CN = COMODO RSA domeeni valideerimise turvalise serveri CA, O = COMODO CA Limited, L = Salford, ST = Suur-Manchester, C = GB’:
Väljastatud sertifikaat on aegunud.
Ebakindlalt ühenduse loomiseks expired.badssl.com-ga kasutage `–no-check-certificate ‘.

Ülaltoodud näide on selle URL-i jaoks, mille sertifikaat on aegunud. Nagu näete, on see soovitanud kasutada –no-check-sertifikāti, mis ei arvesta sertifikaadi valideerimist.

[e-posti aadress on kaitstud]: ~ # wget https://untrusted-root.badssl.com/ –no-check-certificate
–2020-02-23 11: 33: 45– https://untrusted-root.badssl.com/
Usaldusväärse juure.badssl.com (usaldamata juur.badssl.com) lahendamine … 104.154.89.105
Ühendamine ebausaldusväärse juurega.badssl.com (ebausaldusväärne juur.badssl.com) | 104.154.89.105 |: 443 … ühendatud.
HOIATUS: ei saa kontrollida umbusaldusväärse juur.badssl.com sertifikaati, mille on välja andnud ‘CN = BadSSL-i ebausaldusväärne juursertifikaadi amet, O = BadSSL, L = San Francisco, ST = California, C = USA’:
Iseseisvalt allkirjastatud sertifikaat on tekkinud.
HTTP-päring saadetud, ootan vastust … 200 OK
Pikkus: 600 [tekst / html]
Salvestamine: ‘index.html.6’

index.html.6 100% [============================================ =================================================>] 600 – KB KB / s 0-s

2020-02-23 11:33:45 (122 MB / s) – ‘index.html.6’ salvestatud [600/600]

[e-posti aadress on kaitstud]: ~ #

Lahe, kas pole??

HTTP vastuse päis

Vaadake terminali antud saidi HTTP vastuse päist.

Kasutades -S prinditakse päis, nagu näete allpool Coursera.

[e-posti aadress on kaitstud]: ~ # vidin https://www.coursera.org -S
–2020-02-23 11: 47: 01– https://www.coursera.org/
Lahendamine www.coursera.org (www.coursera.org) … 13.224.241.48, 13.224.241.124, 13.224.241.82, …
Ühendamine saidiga www.coursera.org (www.coursera.org) | 13.224.241.48 |: 443 … ühendatud.
HTTP-päring saadetud, oodates vastust…
HTTP / 1.1 200 OK
Sisu tüüp: tekst / html
Sisu pikkus: 511551
Ühendus: hoidke elus
Cache-Control: privaatne, vahemälu puudub, pood puudub, peab uuesti kehtima, maksimaalne vanus = 0
Kuupäev: Pühapäev, 23. veebruar 2020 11:47:01 GMT
etag: W /"7156d-WcZHnHFl4b4aDOL4ZSrXP0iBX3o"
Server: saadik
Komplekt-küpsis: CSRF3-märk = 1583322421.s1b4QL6OXSUGHnRI; Maksimaalne vanus = 864000; Aegub = ke, 4. märtsil 2020 11:47:02 GMT; Tee = /; Domeen = .coursera.org
Komplekt-küpsis: __204u = 9205355775-1582458421174; Maksimaalne vanus = 31536000; Aegub = esmaspäeval, 20. veebruaril 2021 11:47:02 GMT; Tee = /; Domeen = .coursera.org
Range transpordi turvalisus: maksimaalne vanus = 31536000; includeSubDomains; eellaadimine
X-sisu-tüüpi valikud: nosniff
x-coursera-render-mode: html
x-coursera-render-version: v2
X-Coursera-Request-Id: NCnPPlYyEeqfcxIHPk5Gqw
X-Coursera-Trace-Id-Hex: a5ef7028d77ae8f8
x-saadiku ülesvoolu teenistusaeg: 1090
X-kaadri valikud: SAMEORIGIN
x-powered-by: Express
X-XSS-kaitse: 1; režiim = blokeeri
X-vahemälu: miss pilvepiirilt
Via: 1.1 884d101a3faeefd4fb32a5d2a8a076b7.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: LHR62-C3
X-Amz-Cf-Id: vqvX6ZUQgtZAde62t7qjafIAqHXQ8BLAv8UhkPHwyTMpvH617yeIbQ ==
Pikkus: 511551 (500K) [tekst / html]

Manipuleerige kasutajaagenti

Võib tekkida olukord, kus soovite saidi ühendada kohandatud kasutajaagendi abil. Või konkreetse brauseri kasutajaagent. See on teostatav, määrates –user-agent. Allpool toodud näide on kasutajaagendi MyCustomUserAgent jaoks.

[e-posti aadress on kaitstud]: ~ # vidin https://gf.dev –user-agent ="MyCustomUserAgent"

Host päis

Kui rakendus on alles väljatöötamisel, ei pruugi teil selle testimiseks olla õiget URL-i. Või võite testida üksikut HTTP-esinemisjuhtu IP abil, kuid rakenduse korrektseks töötamiseks peate varustama hostinimese. Selles olukorras oleks – header kasulik.

Võtame näite http://10.10.10.1 testimisest hosti päisega kui rakendus.com

wget –header ="Host: application.com" http://10.10.10.1

Mitte ainult host, vaid võite süstida ka mis tahes päise, mis teile meeldib.

Ühendage puhverserveri abil

Kui töötate DMZ-keskkonnas, ei pruugi teil olla juurdepääsu Interneti-saitidele. Kuid ühenduse loomiseks võite kasutada puhverserveri eeliseid.

vidin -kasutame_proxy = jah http_proxy = $ PROXYHOST: PORT http://externalsite.com

Ärge unustage värskendada muutujat $ PROXYHOST: PORT tegelikega.

Ühendage kindla TLS-protokolli abil

Tavaliselt soovitaksin TLS-protokolli testimiseks kasutada OpenSSL-i. Kuid võite kasutada ka vidinat.

wget –secure-Protocol = TLSv1_2 https://example.com

Ülaltoodu sunnib wgetit looma ühenduse TLS 1.2 kaudu.

Järeldus

Vajaliku käsu tundmine võib teid tööl aidata. Loodan, et eelnev annab teile idee, mida saate vidinaga teha.

Sildid:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map