लिनक्स कमांड लाइन क्या है और आप इसका उपयोग कैसे करते हैं?

अधिकांश लिनक्स कंप्यूटरों पर, आपके पास एक विंडो खोलने और कमांड टाइप करने का विकल्प होता है जो आपकी मशीन को काम करने के लिए कहते हैं। कभी-कभी, जब आपका कंप्यूटर बूट हो रहा होता है या यदि कुछ क्रैश हो जाता है, तो यह टेक्स्ट-आधारित इंटरफ़ेस आपकी संपूर्ण स्क्रीन पर कब्जा कर लेता है।

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

कमांड लाइन का संक्षिप्त इतिहास

किसी ऑपरेटिंग सिस्टम को देखने और इंटरैक्ट करने के लिए आप जिस इंटरफ़ेस का उपयोग करते हैं, चाहे वह टेक्स्ट-आधारित हो या ग्राफिकल, शेल के रूप में जाना जाता है। पहले गोले टेक्स्ट-आधारित थे। ऐसा इसलिए है क्योंकि शुरुआती इलेक्ट्रॉनिक कंप्यूटर घरेलू उपकरण नहीं थे। इसके बजाय, वे विशाल मेनफ्रेम थे जो पूरे कमरों पर कब्जा कर लेते थे।

उस समय, कंप्यूटिंग शक्ति बहुत कम थी और नेटवर्क कनेक्शन धीमे थे। जब आप केवल टेक्स्ट के साथ काम कर रहे होते हैं, तो आप बहुत सारी फ़ाइलें संग्रहीत कर सकते हैं, और बहुत से उपयोगकर्ता बहुत धीमे कनेक्शन पर एक साथ सिस्टम में साइन इन कर सकते हैं।

1969 में, बेल लैब्स में डेनिस रिची और केन थॉम्पसन ने यूनिक्स ऑपरेटिंग सिस्टम विकसित किया, जो व्यापक रूप से अपनाने वाले पहले मेनफ्रेम ऑपरेटिंग सिस्टम में से एक था।

यूनिक्स मेनफ्रेम पर एक साझा प्रणाली के रूप में संचालित होता है, जिसमें लोग केवल एक कीबोर्ड और एक स्क्रीन वाले अलग-अलग टर्मिनलों से कंप्यूटर के साथ इंटरैक्ट करते हैं। यूजर्स ने फाइल बनाने और नेविगेट करने से लेकर शेल का उपयोग करके कमांड टाइप करके डेटा ट्रांसमिट करने तक सब कुछ किया, जिसे मेनफ्रेम ने तब व्याख्यायित किया था।

यदि कुछ भी गलत हुआ, तो एक सिस्टम व्यवस्थापक एक कंसोल, एक समर्पित टेक्स्ट-एंट्री, और सिस्टम से संबंधित संदेशों जैसे कि BIOS, बूटलोडर, या कर्नेल से संबंधित संदेशों के लिए उपयोग किए जाने वाले डिस्प्ले डिवाइस के माध्यम से जांच कर सकता है। लिनक्स एक यूनिक्स जैसी प्रणाली है जो यूनिक्स की अधिकांश कार्यात्मकताओं की नकल करती है, लेकिन सभी के लिए मुफ्त सॉफ्टवेयर के रूप में उपलब्ध है।

थॉम्पसन शेल (केन थॉम्पसन द्वारा लिखित) यूनिक्स के लिए प्रारंभिक शेल था, लेकिन 1979 में स्टीफन बॉर्न से एक प्रतिस्थापन आया जिसे बॉर्न शेल के रूप में जाना जाता है। 1989 में, ब्रायन फॉक्स ने GNU प्रोजेक्ट के हिस्से के रूप में बॉर्न शेल के मुफ्त सॉफ्टवेयर प्रतिस्थापन के रूप में बॉर्न अगेन शेल (शॉर्ट के लिए बैश) बनाया। यह अधिकांश Linux ऑपरेटिंग सिस्टम के लिए डिफ़ॉल्ट शेल है।

इस प्रकार हमारे पास कई नाम हैं जो आज भी आमतौर पर कमांड लाइन के लिए उपयोग किए जाते हैं: कमांड लाइन, शेल, टर्मिनल, कंसोल और बैश।

लिनक्स कमांड लाइन का उपयोग कैसे करें

आरंभ करने के लिए, आपको बस अपने लिनक्स वितरण के कमांड-लाइन ऐप पर क्लिक करना होगा। कई लोगों के लिए, नाम बस "टर्मिनल" है। ऐसा इसलिए है क्योंकि ऐप्स अनिवार्य रूप से प्रारंभिक यूनिक्स टर्मिनल के आधुनिक आभासी संस्करण हैं।

एक खाली टर्मिनल विंडो अधिक दिखाई नहीं देती है, लेकिन यह आपको तीन बिट जानकारी प्रदान करती है: आपका उपयोगकर्ता नाम, होस्टनाम (या तो आपका स्थानीय पीसी या रिमोट सर्वर), और आपकी वर्तमान निर्देशिका (डिफ़ॉल्ट रूप से, आपका होम फ़ोल्डर , a ~ द्वारा दर्शाया गया है)। $ प्रॉम्प्ट के अंत को चिह्नित करता है।

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

अधिकांश कमांड एक मानक सिंटैक्स का पालन करते हैं। सूत्र इस प्रकार है:

 command option target

लक्ष्य अक्सर एक फ़ाइल या एक फ़ोल्डर होता है। यहाँ ls कमांड का उपयोग करके एक उदाहरण दिया गया है:

 ls -a Downloads

उपरोक्त स्निपेट में, ls कमांड है, -a विकल्प है, और डाउनलोड वह फ़ोल्डर है जिसे आपका कमांड लक्षित कर रहा है।

तो यह आदेश क्या करता है? ठीक है, डिफ़ॉल्ट रूप से, ls आपकी वर्तमान निर्देशिका में सभी दृश्यमान फ़ाइलों को सूचीबद्ध करता है। -a विकल्प ls को छिपी हुई फ़ाइलों या फ़ोल्डरों को भी प्रदर्शित करने के लिए कहता है। लक्ष्य निर्देशिका डाउनलोड ls को उस फ़ोल्डर के बजाय डाउनलोड फ़ोल्डर में फ़ाइलों को सूचीबद्ध करने के लिए कहती है जिसमें आप वर्तमान में काम कर रहे हैं।

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

आज आप कमांड लाइन का उपयोग क्यों कर सकते हैं?

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

विंडोज, मैकओएस, एंड्रॉइड या आईओएस सहित किसी भी ऐप स्टोर का उपयोग करने की तुलना में उपयुक्त या डीएनएफ कमांड टाइप करना तेज है। कमांड लाइन भी प्रक्रिया में अधिक जानकारी प्रदान करती है।

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

कुछ कमांड लॉन्च करते हैं जो टर्मिनल के अंदर चलने वाले पूर्ण ऐप की तरह महसूस करते हैं, जैसे कि शीर्ष कमांड जो आपके ग्राफिकल सिस्टम मॉनिटर टूल को बदल सकता है।

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

और अगर किसी भी कारण से आप अपने आप को एक ऐसे कंप्यूटर पर घूरते हुए पाते हैं जो बूट नहीं होगा, तो कमांड लाइन के ज्ञान से यह संभावना बढ़ जाती है कि आप अपने ओएस को फिर से स्थापित किए बिना अपने सिस्टम को स्वयं सुधार सकते हैं।

क्या लिनक्स को कमांड लाइन की आवश्यकता है?

इस समय, आपको लिनक्स का उपयोग करने के लिए कमांड लाइन के आसपास अपना रास्ता जानने की जरूरत नहीं है। उपलब्ध डेस्कटॉप वातावरण और ऐप्स के कारण, लिनक्स किसी भी अन्य ऑपरेटिंग सिस्टम के रूप में उपयोग करना आसान है, यदि आसान नहीं है।

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