समस्या निवारण में आपकी सहायता करने के लिए 10 विंग कमांड उदाहरण

Sysadmin द्वारा अक्सर उपयोग की जाने वाली उपयोगिताओं में से एक wget है। यह वेब से संबंधित समस्या निवारण के दौरान बहुत उपयोगी हो सकता है.


Wget कमांड क्या है?

वेब से सामग्री लाने के लिए wget कमांड एक लोकप्रिय यूनिक्स / लिनक्स कमांड लाइन उपयोगिता है। यह उपयोग करने के लिए स्वतंत्र है और वेब से फ़ाइलों को डाउनलोड करने के लिए एक गैर-इंटरैक्टिव तरीका प्रदान करता है। Wget कमांड HTTPS, HTTP और FTP प्रोटोकॉल बॉक्स से बाहर का समर्थन करता है। इसके अलावा, आप इसके साथ HTTP प्रॉक्सी का उपयोग भी कर सकते हैं.

यह आपको समस्या निवारण में कैसे मदद करता है?

बहुत तरीके हैं.

एक sysadmin के रूप में, अधिकांश समय, आप एक टर्मिनल पर काम कर रहे होंगे, और जब वेब अनुप्रयोग से संबंधित समस्याओं का निवारण करेंगे, तो आप पूरे पृष्ठ की जाँच नहीं करना चाहेंगे, लेकिन केवल कनेक्टिविटी। या, आप इंट्रानेट वेबसाइटों को सत्यापित करना चाहते हैं। या, आप सामग्री को सत्यापित करने के लिए एक निश्चित पृष्ठ डाउनलोड करना चाहते हैं.

wget गैर-संवादात्मक है, जिसका अर्थ है कि जब आप लॉग ऑफ होते हैं तब भी आप इसे पृष्ठभूमि में चला सकते हैं। ऐसे कई उदाहरण हो सकते हैं, जहां वेब से फ़ाइल पुनर्प्राप्ति करते समय भी सिस्टम से डिस्कनेक्ट करना आपके लिए आवश्यक है। पृष्ठभूमि में, विग चलेगा और अपना नियत कार्य पूरा करेगा.

इसका उपयोग आपके स्थानीय मशीनों पर संपूर्ण वेबसाइट प्राप्त करने के लिए भी किया जा सकता है। इसमें लिंक का पालन कर सकते हैं XHTML और HTML स्थानीय संस्करण बनाने के लिए पेज। ऐसा करने के लिए, इसे पुनरावर्ती पृष्ठ को डाउनलोड करना होगा। यह बहुत उपयोगी है क्योंकि आप इसे ऑफ़लाइन देखने के लिए महत्वपूर्ण पृष्ठों या साइटों को डाउनलोड करने के लिए उपयोग कर सकते हैं.

आइए उन्हें कार्रवाई में देखें Wget का सिंटैक्स नीचे दिया गया है.

wget [विकल्प] [URL]

एक वेबपेज डाउनलोड करें

पेज को डाउनलोड करने का प्रयास करें। Ex: github.com

wget github.com

यदि कनेक्टिविटी ठीक है, तो यह होमपेज को डाउनलोड करेगा और आउटपुट को नीचे दिखाएगा.

[ईमेल संरक्षित]: ~ # wget github.com
HSTS नीति के कारण URL HTTPS में बदल गया
–2020-02-23 10: 45: 52– https://github.com/
Github.com (github.com) को हल करना … 140.82.118.3
Github.com (github.com) से जुड़ना | 140.82.118.3 |: 443 … जुड़ा.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: अनिर्दिष्ट [पाठ / html]
इसे सहेजना:: index.html ’

index.html [ <=> ] १.१.९ ६ के – ।- केबी / एस ०.०४ में

2020-02-23 10:45:52 (2.89 MB / s) – ‘index.html’ सहेजा गया [135126]

[ईमेल संरक्षित]: ~ #

कई फाइलें डाउनलोड करें

जब आपको एक ही बार में कई फ़ाइलों को डाउनलोड करना हो तो काम करें। यह आपको कुछ स्क्रिप्ट के माध्यम से फ़ाइलों को स्वचालित रूप से डाउनलोड करने के बारे में एक विचार दे सकता है.

आइए पायथन 3.8.1 और 3.5.1 फ़ाइलों को डाउनलोड करने का प्रयास करें.

wget 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

तो, जैसा कि आप अनुमान लगा सकते हैं, वाक्यविन्यास नीचे है.

wget URL1 URL2 URL3

आपको बस URL के बीच जगह देना सुनिश्चित करना है.

डाउनलोड गति को सीमित करें

यह उपयोगी होगा जब आप जांचना चाहेंगे कि आपकी फ़ाइल को विभिन्न बैंडविड्थ पर डाउनलोड करने में कितना समय लगता है.

– बिल्‍ट-रेट विकल्‍प का उपयोग करके, आप डाउनलोड गति को सीमित कर सकते हैं.

यहाँ Nodejs फ़ाइल को डाउनलोड करने का आउटपुट दिया गया है.

[ईमेल संरक्षित]: ~ # wget 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
नोडज्स.ओआरजी (नोडज्स.ओआरजी) … 104.20.23.46, 104.20.22.46, 2606: 4700: 10 :: 6814: 162e, …
नोडजेस.ओ. (नोडज्स.ओआरजी) से जुड़ना | 104.20.23.46 |: 443 … जुड़ा हुआ है.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: 14591852 (14M) [आवेदन / x-xz]
इसे सहेजना: to नोड- v12.16.1-linux-x64.tar.xz ‘

नोड- v12.16.1-linux-x64.tar.xz 100% [==================================== ================================================== =======>] 13.92M – ।- KB / s 0.05 में

2020-02-23 10:59:58 (272 एमबी / एस) – v नोड- v12.16.1-linux-x64.tar.xz ‘बचाया [14591852/14591852]

13.92 MB फ़ाइलों को डाउनलोड करने में 0.05 सेकंड का समय लगा। अब, गति को 500K तक सीमित करने का प्रयास करें.

[ईमेल संरक्षित]: ~ # 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
नोडज्स.ओआरजी (नोडज्स.ओआरजी) … 104.20.23.46, 104.20.22.46, 2606: 4700: 10 :: 6814: 162e, …
नोडजेस.ओ. (नोडज्स.ओआरजी) से जुड़ना | 104.20.23.46 |: 443 … जुड़ा हुआ है.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: 14591852 (14M) [आवेदन / x-xz]
इससे बचाना: to नोड- v12.16.1-linux-x64.tar.xz.1 ‘

नोड- v12.16.1-linux-x64.tar.xz.1 100% [================================ ================================================== =========>] 28 में 13.92M 501KB / s

2020-02-23 11:00:46 (500 KB / s) – v नोड- v12.16.1-linux-x64.tar.xz.1 ‘बचाया [14591852/14591852]

बैंडविड्थ को कम करने में डाउनलोड करने में अधिक समय लगा – 28 सेकंड। कल्पना कीजिए, आपके उपयोगकर्ता धीमी डाउनलोड के बारे में शिकायत कर रहे हैं, और आप जानते हैं कि उनका नेटवर्क बैंडविड्थ कम है। आप समस्या का अनुकरण करने के लिए जल्दी से प्रयास कर सकते हैं.

पृष्ठभूमि में डाउनलोड करें

बड़ी फ़ाइलों को डाउनलोड करने में समय या उपरोक्त उदाहरण लग सकता है जहां आप दर सीमा भी निर्धारित करना चाहते हैं। यह अपेक्षित है, लेकिन क्या होगा यदि आप अपने टर्मिनल पर घूरना नहीं चाहते हैं?

ठीक है, आप पृष्ठभूमि में विग शुरू करने के लिए -b तर्क का उपयोग कर सकते हैं.

[ईमेल संरक्षित]: ~ # wget -b https://slack.com
पृष्ठभूमि में जारी है, पीड 25430.
आउटपुट-wget-log.1 ’को लिखा जाएगा.
[ईमेल संरक्षित]: ~ #

प्रमाणपत्र त्रुटि पर ध्यान न दें

यह आसान है जब आपको इंट्रानेट वेब अनुप्रयोगों की जांच करने की आवश्यकता होती है जो उचित प्रमाण पत्र नहीं रखते हैं। जब कोई प्रमाण पत्र मान्य नहीं होता है, तो डिफ़ॉल्ट रूप से, विग एक त्रुटि फेंक देगा.

[ईमेल संरक्षित]: ~ # wget https://expired.badssl.com/
–2020-02-23 11: 24: 59– https://expired.badssl.com/
समयसीमा समाप्त हो रही है। badssl.com (exp.badssl.com) … 104.154.89.105
समय सीमा समाप्त हो रही है ।badssl.com से संपर्क करना (समय सीमा समाप्त हो गई है।).
त्रुटि: R CN = COMODO RSA डोमेन सत्यापन सिक्योर सर्वर CA, O = COMODO CA Limited, L = Salford, ST = ग्रेटर मैनचेस्टर, C = जीबी / GB। द्वारा जारी एक्सपायर्ड .badssl.com प्रमाणपत्र को सत्यापित नहीं कर सकता है।
जारी किया गया प्रमाणपत्र समाप्त हो गया है.
समय-समय पर .badssl.com से कनेक्ट होने के लिए असुरक्षित रूप से, – – चेक-सर्टिफिकेट का उपयोग करें ‘.

उपरोक्त उदाहरण उस URL के लिए है जहां प्रमाणपत्र की समय सीमा समाप्त हो गई है। जैसा कि आप देख सकते हैं कि इसका उपयोग करने का सुझाव दिया गया है – कोई भी चेक-सर्टिफिकेट, जो किसी भी प्रमाणित सत्यापन की अनदेखी करेगा.

[ईमेल संरक्षित]: ~ # wget https://untrusted-root.badssl.com/ –no-check-certificate
–2020-02-23 11: 33: 45– https://untrusted-root.badssl.com/
Unrusted-root.badssl.com (untrusted-root.badssl.com) को हल करना … 104.154.89.105
Unrusted-root.badssl.com (untrusted-root.badssl.com) से कनेक्ट करना | 104.154.89.105 |: 443 … जुड़ा.
चेतावनी: ed CN = BadSSL अनट्रेंड रूट सर्टिफिकेट अथॉरिटी, O = BadSSL, L = सैन फ्रांसिस्को, ST = कैलिफ़ोर्निया, C = US ’द्वारा जारी किए गए, अविश्वसनीय-root.badssl.com प्रमाणपत्र को सत्यापित नहीं कर सकता:
स्व-हस्ताक्षरित प्रमाणपत्र का सामना करना पड़ा.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: 600 [पाठ / html]
इसके लिए सहेजा जा रहा है: ‘index.html.6 ‘

index.html.6 100% [========================================== =================================================>] 600 – ।- केबी / एस 0 में

2020-02-23 11:33:45 (122 MB / s) – .6 index.html.6 ‘बच गया [600/600]

[ईमेल संरक्षित]: ~ #

अच्छा है, यह नहीं है?

HTTP रिस्पांस हेडर

टर्मिनल पर दी गई साइट की HTTP प्रतिक्रिया हेडर देखें.

प्रयोग -S हेडर को प्रिंट करेगा, जैसा कि आप नीचे देख सकते हैं Coursera.

[ईमेल संरक्षित]: ~ # wget https://www.coursera.org -S
–2020-02-23 11: 47: 01– https://www.coursera.org/
Www.coursera.org (www.coursera.org) … 13.224.241.48, 13.224.241.124, 13.224.241.82 को हल करना, …
Www.coursera.org (www.coursera.org) से जुड़ना | 13.224.241.48 |: 443 … जुड़ा.
HTTP अनुरोध भेजा गया, प्रतिक्रिया का इंतजार…
HTTP / 1.1 200 ठीक है
सामग्री-प्रकार: पाठ / html
सामग्री-लंबाई: 511551
कनेक्शन: जीवित रखें
कैश-कंट्रोल: निजी, नो-कैश, नो-स्टोर, री-रिवाइंड, अधिकतम आयु = 0
दिनांक: सूर्य, 23 फरवरी 2020 11:47:01 GMT
एताग: डब्ल्यू /"7156d-WcZHnHFl4b4aDOL4ZSrXP0iBX3o"
सर्वर: दूत
सेट-कुकी: CSRF3-Token = 1583322421.s1b4QL6OXSUGHnRI; अधिकतम उम्र 864,000 =; एक्सपायर = बुध, 04 मार्च 2020 11:47:02 GMT; पथ = /; डोमेन = .coursera.org
सेट-कुकी: __204u = 9205355775-1582458421174; अधिकतम उम्र 31536000 =; अवसान = सोम, 22 फरवरी 2021 11:47:02 GMT; पथ = /; डोमेन = .coursera.org
सख्त-परिवहन-सुरक्षा: अधिकतम आयु = 31536000; includeSubDomains; प्रीलोड
X-Content-Type-Options: nosniff
x-coursera- रेंडर-मोड: html
x-coursera- रेंडर-संस्करण: v2
X-Coursera-Request-Id: NCnPPlYyEeqfcxIHPk5Gqw
X-Coursera-Trace-Id-Hex: a5ef7028d77ae8f8
x-envoy-upstream- सेवा-समय: 1090
एक्स-फ़्रेम-विकल्प: SAMEORIGIN
एक्स-पावर्ड-बाय: एक्सप्रेस
एक्स-एक्सएसएस-संरक्षण: 1; मोड = ब्लॉक
एक्स-कैश: क्लाउडफ्रंट से मिस
Via: 1.1 884d101a3faeefd4fb32a5d2a8a076b7.cloudfront.net (CloudFront)
एक्स-अमज़-सीएफ-पॉप: LHR62-C3
X-Amz-Cf-Id: vqvX6ZUQgtZAde62t7qjafIAqHXQ8BLAv8UhkPHwyTMpvH617yeIbQ =
लंबाई: 511551 (500K) [पाठ / html]

उपयोगकर्ता-एजेंट में हेरफेर करें

ऐसी स्थिति हो सकती है जहां आप कस्टम उपयोगकर्ता-एजेंट का उपयोग करके साइट कनेक्ट करना चाहते हैं। या विशिष्ट ब्राउज़र का उपयोगकर्ता-एजेंट। यह –user- एजेंट को निर्दिष्ट करके उल्लेखनीय है। नीचे दिया गया उदाहरण MyCustomUserAgent के रूप में उपयोगकर्ता एजेंट के लिए है.

[ईमेल संरक्षित]: ~ # wget https://gf.dev –user-agent ="MyCustomUserAgent"

होस्ट हैदर

जब कोई एप्लिकेशन अभी भी विकास में है, तो आपके पास इसका परीक्षण करने के लिए एक उचित URL नहीं हो सकता है। या, आप IP का उपयोग करके एक व्यक्तिगत HTTP उदाहरण का परीक्षण करना चाह सकते हैं, लेकिन आपको ठीक से काम करने के लिए एप्लिकेशन के लिए होस्ट हेडर की आपूर्ति करने की आवश्यकता है। इस स्थिति में, – हैडर उपयोगी होगा.

आइए, http.com//10.10.10.1 के परीक्षण शीर्षक के साथ host.com के रूप में परीक्षण का एक उदाहरण लेते हैं

wget –header ="होस्ट: application.com" http://10.10.10.1

न केवल होस्ट, लेकिन आप अपनी पसंद के किसी भी हेडर को इंजेक्ट कर सकते हैं.

प्रॉक्सी का उपयोग करके कनेक्ट करें

यदि आप DMZ वातावरण पर काम कर रहे हैं, तो आपके पास इंटरनेट साइटों तक पहुंच नहीं हो सकती है। लेकिन आप कनेक्ट करने के लिए प्रॉक्सी का लाभ उठा सकते हैं.

wget -e use_proxy = yes http_proxy = $ PROXYHOST: PORT http://externalsite.com

$ PROXYHOST अपडेट करना न भूलें: वास्तविक लोगों के साथ पोर्ट चर.

एक विशिष्ट टीएलएस प्रोटोकॉल का उपयोग करके कनेक्ट करें

आमतौर पर, मैं टीएलएस प्रोटोकॉल का परीक्षण करने के लिए ओपनएसएसएल का उपयोग करने की सलाह दूंगा। लेकिन, आप wget का भी उपयोग कर सकते हैं.

wget –secure-प्रोटोकॉल = TLSv1_2 https://example.com

उपरोक्त टीएलएस 1.2 से जुड़ने के लिए मजबूर करेगा.

निष्कर्ष

आवश्यक आदेश को जानने से आपको काम में मदद मिल सकती है। मुझे उम्मीद है कि उपरोक्त आपको एक विचार देता है कि आप wget के साथ क्या कर सकते हैं.

टैग:

  • लिनक्स

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