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