Windows Subsystem for Linux, या WSL, हाल के दिनों में आए सबसे रोमांचक सॉफ़्टवेयर प्रोजेक्ट में से एक है। जबकि Microsoft Windows और Linux को कभी कट्टर दुश्मन माना जाता था, अब आप डुअल-बूटिंग या वर्चुअल मशीन सेट अप किए बिना अपने Windows सिस्टम पर फुल-फ्लेज्ड Linux ऐप्स चला सकते हैं।
यदि आप WSL का उपयोग कर रहे हैं, तो आप इसे और भी बेहतर कैसे बना सकते हैं?
Windows Terminal प्राप्त करें
जब आप Microsoft Store से Linux डिस्ट्रीब्यूशन इंस्टॉल करते हैं तो आपको एक टर्मिनल विंडो मिलेगी, लेकिन आपके टर्मिनल के लिए बेहतर विकल्प हैं।
उनमें से एक Microsoft का अपना Windows Terminal है। इस एप्लिकेशन में वे बहुत सी विशेषताएं शामिल हैं जिनकी आप अन्य आधुनिक टर्मिनल एमुलेटर से अपेक्षा करते हैं, जिसमें टैब्ड विंडो शामिल हैं। Windows Terminal न केवल Linux को बल्कि PowerShell और अच्छे पुराने Command Prompt को भी संभालता है।
यह अभी भी किनारों पर थोड़ा रफ है। आपको अपनी सेटिंग्स को .json फ़ाइल में संपादित करना होगा। यदि आप हेवी कमांड लाइन उपयोगकर्ता हैं, तो आप शायद कॉन्फ़िगरेशन फ़ाइलों को संपादित करने में सहज होंगे।
अपना शेल बदलें
अधिकांश Linux डिस्ट्रीब्यूशन पर, Ubuntu सहित, डिफ़ॉल्ट शेल Bash है। इसमें कुछ गलत नहीं है, लेकिन अनुभवी Linux उपयोगकर्ता अक्सर इस बात से असंतुष्ट होते हैं कि सिस्टम बॉक्स से बाहर कैसे आता है। हर कोई इसे ट्वीक करना पसंद करता है, और शेल कोई अपवाद नहीं है।
Unix/Linux दुनिया में एक लोकप्रिय Bash विकल्प zsh है। यह पहले से ही Apple के macOS में डिफ़ॉल्ट शेल है। आप एक कमांड में आसानी से एक अलग शेल पर स्विच कर सकते हैं।
अधिकांश Linux डिस्ट्रीब्यूशन पर, zsh डिफ़ॉल्ट रूप से इंस्टॉल नहीं होता है। Ubuntu में, आप इसे apt का उपयोग करके इंस्टॉल कर सकते हैं:
sudo apt install zsh
Ubuntu WSL में अपना शेल zsh में बदलने के लिए, टाइप करें:
chsh -s /usr/bin/zsh
आप जिस शेल का उपयोग करना चाहते हैं उसका स्थान अलग हो सकता है यदि आप किसी अन्य डिस्ट्रो का उपयोग कर रहे हैं। शेल बदलने के लिए आपको अपना पासवर्ड दर्ज करने के लिए कहा जाएगा। अपने शेल का स्थान खोजने के लिए, टाइप करें:
which zsh
यदि आप एक अलग शेल का उपयोग करना चाहते हैं, तो आपको zsh को उस शेल के नाम से बदलना चाहिए।
संबंधित: कौन सा Linux शेल सर्वश्रेष्ठ है? 5 सामान्य शेल की तुलना
Windows और Linux फ़ाइलों तक पहुंचें
WSL न केवल आपको Windows और Linux प्रोग्राम को साथ-साथ चलाने में सक्षम बनाता है, बल्कि Windows और Linux सिस्टम पर फ़ाइलों को एक साथ एक्सेस करने में भी मदद करता है।
यह डेवलपमेंट प्रोजेक्ट के लिए वास्तव में आसान है। आप Windows एडिटर में प्रोग्राम एडिट कर सकते हैं और Linux विंडो में टेस्ट कर सकते हैं।
Windows फाइल सिस्टम Linux साइड पर /mnt/[ड्राइव अक्षर] डायरेक्टरी में माउंटेड है। यदि आपका Windows ड्राइव C है, तो यह /mnt/c होगा। आप इस तरह मानक Linux कमांड का उपयोग करके अपनी सभी Windows फ़ाइलों तक पहुंच सकते हैं।
Windows से Linux फाइलसिस्टम तक पहुंचना भी आसान है। यह Windows Explorer में \\wsl$ पदानुक्रम के तहत दिखाई देता है। Windows Linux सिस्टम को नेटवर्क ड्राइव के रूप में देखता है। यदि आपने Ubuntu 20.04 इंस्टॉल किया है, तो यह \\wsl$\Ubuntu-20.04 होगा।
वर्तमान डायरेक्टरी की एक्सप्लोरर विंडो खोलने के लिए टाइप करें:
Explorer.exe .
WSL 2 में अपग्रेड करें
2020 में, Microsoft ने WSL 2 पेश किया। WSL 1 पर मुख्य सुधार वास्तविक Linux कर्नेल का उपयोग है, जिसे Windows अपडेट के माध्यम से वितरित किया जाता है। यह प्रदर्शन में सुधार करता है, क्योंकि कर्नेल Linux सिस्टम कॉल को निष्पादित करता है बजाय उन्हें Windows सिस्टम कॉल में अनुवाद करने के।
WSL 2 में अपग्रेड करने के लिए, आपको बस कुछ कमांड जारी करने होंगे। सबसे पहले, आप हाइपरवाइज़र सक्रिय करते हैं। एक PowerShell विंडो को एडमिनिस्ट्रेटर के रूप में खोलें और टाइप करें:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
फिर अपनी मशीन रीस्टार्ट करें।
अगला, आपको Linux कर्नेल डाउनलोड करना होगा। Microsoft की वेबसाइट से पैकेज प्राप्त करें और इंस्टॉलर चलाएं।
डाउनलोड: WSL के लिए Linux कर्नेल
अब आप भविष्य में इंस्टॉल किए जाने वाले किसी भी डिस्ट्रीब्यूशन के लिए संस्करण 2 को डिफ़ॉल्ट के रूप में सेट करना चाहेंगे:
wsl --set-default-version 2
लेकिन आप मौजूदा इंस्टॉलेशन को WSL 2 में अपग्रेड करना चाहेंगे। सौभाग्य से, यह भी बहुत आसान है।
यह देखने के लिए कि आपके पास कौन से डिस्ट्रीब्यूशन इंस्टॉल हैं, टाइप करें:
wsl --list
यदि आप अपने Ubuntu 20.04 इंस्टॉलेशन को WSL 2 पर सेट करना चाहते हैं, तो --set-version विकल्प का उपयोग करें:
wsl --set-version Ubuntu-20.04 2
अब आप अपने वर्तमान और भविष्य के इंस्टॉलेशन पर WSL 2 की सभी उन्नत सुविधाओं के साथ चल रहे होंगे, और कर्नेल को Windows अपडेट के साथ अपग्रेड किया जाएगा, ठीक आपके सिस्टम पर किसी अन्य ड्राइवर की तरह।
अपने टूल्स इकट्ठा करें
Linux डेवलपर्स के बीच प्रोग्रामिंग टूल्स की चौंका देने वाली मात्रा के कारण लोकप्रिय बना हुआ है, जैसे एडिटर, कंपाइलर, IDE, सर्वर सॉफ़्टवेयर, आदि जो प्लेटफॉर्म पर उपलब्ध हैं।
अपने नए WSL-आधारित इंस्टॉलेशन को अपने पसंदीदा टूल्स से लैस करना अन्य सिस्टम की तरह ही आसान है। आपको बस अपने सिस्टम के साथ आने वाले मानक पैकेज मैनेजर का उपयोग करना है।
Debian और Ubuntu पर, यह apt है। SuSE पर, यह YaST है। Alpine पर, यह APK है। बात यह है कि आपको WSL पर अपने पसंदीदा डेवलपमेंट प्रोजेक्ट चलाने के लिए आवश्यक सब कुछ मिलेगा जैसा कि आप पारंपरिक Linux इंस्टॉलेशन पर करेंगे।
यदि आप C प्रोग्रामर हैं, तो Debian और Ubuntu में build-essential नामक एक पैकेज शामिल है जिसमें GCC कंपाइलर, C लाइब्रेरी, Make यूटिलिटी, और पैकेज डेवलपमेंट टूल्स शामिल हैं। यह वास्तव में डिस्ट्रीब्यूशन पर काम करने वाले लोगों के लिए अभिप्रेत है, लेकिन सामान्य C डेवलपमेंट के लिए भी आसान है।
इसे इंस्टॉल करने के लिए, आप बस apt कमांड का उपयोग करें:
sudo apt install build-essential
पैकेज लिस्टिंग ब्राउज़ करने से यह सुनिश्चित करने में मदद मिलती है कि आपका पसंदीदा टूल वहां है और शायद कुछ नए खोजें।
सेवाओं का प्रबंधन
WSL में अधिकांश समय आप नियमित कमांड चलाएंगे, कभी-कभी आपको सेवाओं को शुरू और रोकने की आवश्यकता हो सकती है। आप एक वेब एप्लिकेशन विकसित कर रहे होंगे और इसे वेब सर्वर का उपयोग करके टेस्ट करने की आवश्यकता होगी।
सौभाग्य से, किसी अन्य Linux डिस्ट्रीब्यूशन की तरह ही सेवाओं को शुरू और रोकना आसान है।
यह Ubuntu में WSL के तहत थोड़ा अलग है, क्योंकि यह अपनी सेवाओं को प्रबंधित करने के लिए Systemd का उपयोग नहीं करता है, बल्कि Service यूटिलिटी का उपयोग करता है, जो पुराने System V-शैली के इनिट स्क्रिप्ट का उपयोग करके सेवाओं का प्रबंधन करता है।
यदि आप Apache सर्वर शुरू करना चाहते हैं, तो आप बस यह कमांड जारी करेंगे:
sudo service apache 2 start
यह Apache सर्वर लॉन्च करेगा। आप top कमांड का उपयोग करके चल रही सेवाओं की जांच कर सकते हैं और प्रोसेस की सूची में apache2 देख सकते हैं।
Apache सर्वर रोकना उतना ही आसान है:
sudo service apache 2 stop
विभिन्न डिस्ट्रो एक्सप्लोर करें
WSL का बहुत सारा मज़ा एक ही समय में अलग-अलग डिस्ट्रो चलाने के तरीके से आता है, तो क्यों न Ubuntu या SuSE या Debian के साथ Alpine Linux जैसे कम ज्ञात को चलाने का लाभ उठाया जाए? शायद आपको अपना नया पसंदीदा मिल जाए। यदि आप किसी डिस्ट्रीब्यूशन को पसंद करते हैं, तो आप इसे --set-default फ्लैग का उपयोग करके अपने मुख्य डिस्ट्रो के रूप में सेट कर सकते हैं:
wsl --set-default distro-name
जहां distro-name उस सिस्टम का नाम है जिसे आप बदलना चाहते हैं।
संबंधित: 5 Linux डिस्ट्रो जिन्हें आप Windows Subsystem for Linux में इंस्टॉल कर सकते हैं
WSL एक्सप्लोर करना
WSL में Linux और Windows को मिलाने वाली नई दुनिया का पता लगाने के लिए बहुत सारे विकल्प हैं। ऐसा लगता है कि हमेशा कुछ नया खोजने को मिलता है। आप शेल बदल सकते हैं, टर्मिनल बदल सकते हैं, सेवाओं को शुरू और रोक सकते हैं, और विभिन्न डिस्ट्रो देख सकते हैं।
Windows Subsystem for Linux में बहुत सारी विशेषताएं हैं जो Linux डिस्ट्रीब्यूशन से काफी अलग हैं। लेकिन आप अभी भी WSL का उपयोग करने से लाभ उठा सकते हैं क्योंकि यह आपको अपने Windows मशीन से जल्दी से एक Linux सिस्टम तक पहुंचने की अनुमति देता है।