What is Linux, Advantage & Disadvantage
ऑपरेटिंग सिस्टम उपयोगकर्ता और कंप्यूटर हार्डवेयर के बीच एक इंटरफेस के रूप में कार्य करता है। यह प्रोग्रामों का एक समुच्चय है जो कंप्यूटर के संचालन को नियंत्रित और समन्वयित करता है और इसके संसाधनों का कुशल उपयोग करने में मदद करता है। एक ओएस के दो क्षेत्र हैं – कर्नेल और शेल। शेल यूजर इंटरफेस प्रदान करता है और कर्नेल हार्डवेयर इंटरफेस प्रदान करता है।
लिनक्स एक यूनिक्स जैसा ऑपरेटिंग सिस्टम है जो कई अलग-अलग कंप्यूटर प्लेटफॉर्म पर चलता है। लिनक्स ऑपरेटिंग सिस्टम कर्नेल है जो सॉफ्टवेयर के वितरण के साथ आता है। पहली बार 1991 में लिनुस टोरवाल्ड्स द्वारा रिलीज़ किया गया था। लिनक्स एक स्वतंत्र और ओपन-सोर्स ऑपरेटिंग सिस्टम है और स्रोत कोड को संशोधित किया जा सकता है और लाइसेंस के तहत किसी को भी व्यावसायिक या गैर-व्यावसायिक रूप से वितरित किया जा सकता है जैसे कि जीएनयू / जनरल पब्लिक लाइसेंस। यह सबसे व्यापक रूप से उपयोग किया जाने वाला मुफ्त सॉफ्टवेयर लाइसेंस है, जो अंतिम उपयोगकर्ता को सॉफ़्टवेयर का उपयोग करने, अध्ययन करने, साझा करने और संशोधित करने की स्वतंत्रता की गारंटी देता है। लिनक्स एक बहु-उपयोगकर्ता, मल्टीप्रोग्रामिंग, टाइम-शेयरिंग ऑपरेटिंग सिस्टम है। यह कई उपयोगकर्ताओं को समय साझा करने के आधार पर सीपीयू साझा करने की अनुमति देता है। लिनक्स का एक नुकसान यह है कि; यह अधिक बार विफल हो जाता है क्योंकि हार्डवेयर का भारी उपयोग होता है।
एक लिनक्स ओएस को शेल और कर्नेल के रूप में वर्णित किया गया है। LINUX ऑपरेटिंग सिस्टम को तीन इकाइयों की असेंबली माना जा सकता है।
1 Kernal
यह ऑपरेटिंग सिस्टम का दिल है जो सिस्टम के हार्डवेयर को नियंत्रित करता है और वास्तव में उपयोगकर्ता के अनुरोध के रूप में चीजें करता है। यह मेमोरी और डिस्क स्टोरेज आवंटित करता है, मेमोरी और परिधीय उपकरणों के बीच डेटा के प्रवाह को नियंत्रित करता है, इंटरप्ट और त्रुटि को संभालता है, प्रक्रियाओं को चलाने का समय निर्धारित करता है और सेवाओं के लिए प्रोसेसर के अनुरोध का जवाब देता है। लिनक्स कर्नेल अद्वितीय और लचीला है क्योंकि यह प्रकृति में मॉड्यूलर भी है।
2 Shell
Shell कमांड दुभाषिया है जो लिनक्स सिस्टम को यूजर इंटरफेस प्रदान करता है। यह उपयोगकर्ता और कर्नेल के बीच खड़ा है। खोल कर्नेल को बताता है; उपयोगकर्ता द्वारा अनुरोधित कार्य. शेल उन आदेशों को निष्पादित करता है जो या तो टर्मिनल से या फ़ाइल से पढ़े जाते हैं।
3 Tools
Tools विभिन्न अनुप्रयोगों को हल करने के लिए कार्यक्रम हैं
Linux Shells
शेल एक ऐसा वातावरण है जिसमें हम अपने कमांड, प्रोग्राम और शेल स्क्रिप्ट चला सकते हैं। प्रॉम्प्ट, $, जिसे शेल द्वारा जारी कमांड प्रॉम्प्ट कहा जाता है। कुछ लोकप्रिय शेल हैं: –
- Bash (Bourne – Again Shell) – The Bourne – Again Shell, अधिकांश लिनक्स सिस्टम पर डिफ़ॉल्ट शेल। बैश सबसे शक्तिशाली शेल और जीएनयू परियोजना द्वारा विकसित पुराने Bourne Shell (bsh) का एक आधुनिक कार्यान्वयन है।
- sh (Bourne Shell) – The Bourne Shell, एक पुराना शेल जो अब व्यापक रूप से उपयोग नहीं किया जाता है
- csh (C shell) – The C shell uses a command language similar to the ‘C’ programming language.
- tcsh – an improved version of the ‘C’ shell
- ksh (Korn Shell) – The Korn shell supports everything in the Bourne shell and it has interactive features.
- dash (Debian Almquist Shell) – Debian Almquist Shell, a shell created by the Debian distribution.
LINUX की विशेषताएं
किसी भी ऑपरेटिंग सिस्टम की सामान्य विशेषताओं के अलावा, LINUX में निम्नलिखित विशेष विशेषताएं हैं।
- Multitasking Capability : यह सुविधा ऑपरेटिंग सिस्टम को एक साथ कई कार्य करने की अनुमति देती है।
- Multi-user Capability : लिनक्स कई उपयोगकर्ताओं को एक ही कंप्यूटर का उपयोग करने और विभिन्न कार्यों को करने की अनुमति देता है। इसे प्राप्त करने के लिए, गूंगा टर्मिनल के रूप में संदर्भित कई टर्मिनल एक एकल शक्तिशाली कंप्यूटर से जुड़े होते हैं जिन्हें लिनक्स सर्वर कहा जाता है।
- Portability : यह सुविधा लिनक्स के तहत लिखे गए कार्यक्रमों को कंप्यूटर के किसी भी ब्रांड पर चलाने की अनुमति देती है जो एक ही ऑपरेटिंग सिस्टम का उपयोग करता है।
- Communication : LINUX सर्वर और उपयोगकर्ता टर्मिनलों के बीच संचार।
- Safety : लिनक्स सुरक्षा के कई स्तर प्रदान करता है।
- Hierarchical File System : यह मानक फाइल संरचना प्रदान करता है जिसमें सिस्टम फाइलें / उपयोगकर्ता फाइलें व्यवस्थित होती हैं।
Boot Loader
बूट लोडर एक प्रोग्राम है जो कंप्यूटर सिस्टम चालू होने पर एक ऑपरेटिंग सिस्टम को लोड करता है। इसे बूट मैनेजर भी कहा जाता है; एक छोटा प्रोग्राम है जो कंप्यूटर सिस्टम के ओएस को मेमोरी में रखता है। Linux के लिए दो सबसे आम प्रयुक्त बूट अधिभारक हैं LILO (Linux अधिभारक) और GRUB (GRand एकीकृत बूटलोडर). GRUB एक उन्नत बूट अधिभारक है जो एक मशीन पर कई ऑपरेटिंग सिस्टम को बूट करने में सक्षम है.
Desktop Environment
डेस्कटॉप वातावरण में घटकों के बंडल होते हैं जो ग्राफिकल यूजर इंटरफेस (जीयूआई) बनाते हैं जैसे आइकन, टूलबार, वॉलपेपर और डेस्कटॉप विजेट। इसमें उपयोगकर्ता के लिए विभिन्न एप्लिकेशन और सिस्टम टूल्स का संग्रह शामिल है। कई डेस्कटॉप वातावरण हैं और ये निर्धारित करते हैं कि आपका लिनक्स सिस्टम कैसा दिखता है और आप इसके साथ कैसे इंटरैक्ट करते हैं। आमतौर पर इस्तेमाल किए जाने वाले डेस्कटॉप वातावरण हैं: –
- GNOME (GNU Network Object Model Environment)
- KDE (K Desktop environment)
- Xfce
- LXDE
- Budgie
Linux Distribution लिनक्स वितरण
LINUX वितरण एक ऑपरेटिंग सिस्टम है जो LINUX कर्नेल पर आधारित सॉफ़्टवेयर के संग्रह से बना है या आप कह सकते हैं कि वितरण में LINUX कर्नेल और सहायक पुस्तकालय और सॉफ़्टवेयर शामिल हैं। लगभग 600+ LINUX वितरण उपलब्ध हैं और कुछ लोकप्रिय LINUX वितरण हैं:
- Ubuntu
- Red Hat Linux
- Debian
- OpenSUSE
- Solus
- Fedora Core
LINUX फाइल सिस्टम या निर्देशिका संरचना (LINUX file system or directory structure)
सभी ऑपरेटिंग सिस्टम में एक निर्देशिका संरचना या फाइल सिस्टम होता है जिसमें सिस्टम फाइलें संग्रहीत की जाती हैं। उपयोगकर्ता फ़ाइलों को ओएस द्वारा बनाई गई निर्देशिका में भी संग्रहीत किया जाएगा जब तक कि अन्यथा निर्दिष्ट न हो।
लिनक्स में, फाइल सिस्टम एक पेड़ संरचना बनाता है। सभी फाइलों को एक पेड़ और उसकी शाखाओं के रूप में व्यवस्थित किया जाता है। सबसे ऊपरी निर्देशिका को रूट (/) निर्देशिका कहा जाता है। LINUX में अन्य सभी निर्देशिकाओं को रूट निर्देशिका से एक्सेस किया जा सकता है।
लिनक्स फाइल सिस्टम में एक पदानुक्रमित फ़ाइल संरचना है क्योंकि इसमें रूट निर्देशिका और इसकी उपनिर्देशिकाएं हैं। एक विभाजन में आमतौर पर केवल एक फाइल सिस्टम होता है, लेकिन इसमें एक से अधिक फाइल सिस्टम हो सकते हैं। (चित्र 1)
LINUX फ़ाइल सिस्टम में निम्न अनुभाग होते हैं:
- रूट निर्देशिका (/)
- एक विशिष्ट डेटा भंडारण प्रारूप (EXT3, EXT4, BTRFS, XFS और इतने पर)
- एक विभाजन या तार्किक आयतन जिसमें एक विशेष फाइल सिस्टम होता है।
LINUX Directories
LINUX फ़ाइल पदानुक्रम संरचना या फ़ाइल सिस्टम पदानुक्रम मानक (FHS) LINUX ऑपरेटिंग सिस्टम में निर्देशिका संरचना और निर्देशिका सामग्री को परिभाषित करता है। एफएचएस में, सभी फाइलें और निर्देशिकाएं रूट डायरेक्टरी /के तहत दिखाई देती हैं, भले ही वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत हों।
LINUX फ़ाइल पदानुक्रम संरचना या फ़ाइल सिस्टम पदानुक्रम मानक (FHS) LINUX ऑपरेटिंग सिस्टम में निर्देशिका संरचना और निर्देशिका सामग्री को परिभाषित करता है। एफएचएस में, सभी फाइलें और निर्देशिकाएं रूट डायरेक्टरी /के तहत दिखाई देती हैं, भले ही वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत हों।
• /(root)
हर एक फ़ाइल और निर्देशिका रूट निर्देशिका से शुरू होती है। केवल रूट उपयोगकर्ता को इस निर्देशिका के तहत लिखने का अधिकार है। /root रूट उपयोगकर्ता की होम निर्देशिका है, जो /के समान नहीं है।
• /bin (binary)
इसमें बाइनरी और निष्पादन योग्य फाइलें हैं। एकल-उपयोगकर्ता मोड में उपयोग किए जाने वाले सामान्य LINUX कमांड इस निर्देशिका के अंतर्गत स्थित हैं। सिस्टम के सभी उपयोगकर्ताओं द्वारा उपयोग किए जाने वाले कमांड यहां स्थित हैं।
जैसे: एलएस, सीपी, ग्रेप आदि।
• /boot (boot)
LINUX बूट अधिभारक फाइल /boot निर्देशिका में संग्रहित होती है.
जैसे: गुठली
• /dev (devices)
हार्डवेयर डिवाइस का प्रतिनिधित्व करने वाली फाइलें /dev में संग्रहीत की जाती हैं।
जैसे: /sda1, /sda2, /usbmon आदि।
• /etc (editable text configuration)
इसमें सभी कार्यक्रमों के लिए आवश्यक कॉन्फ़िगरेशन फ़ाइलें शामिल हैं। इसमें स्टार्ट अप और शटडाउन शेल स्क्रिप्ट भी शामिल हैं जिनका उपयोग अलग-अलग प्रोग्राम को शुरू / बंद करने के लिए किया जाता है।
• /home
उपयोगकर्ताओं की होम निर्देशिका, जिसमें सहेजी गई फ़ाइलें, व्यक्तिगत सेटिंग्स आदि हैं, /होम निर्देशिका में संग्रहीत हैं।
जैसे: /घर/आईसीटीएसएम आदि।
• /lib (library)
/lib निर्देशिका /bin और /sbin के लिए सहायक फ़ाइलें संग्रहीत करती है.
• /media
हटाने योग्य मीडिया के लिए माउंट पॉइंट जैसे CD ROMs यानी, /media हटाने योग्य उपकरणों के लिए अस्थायी माउंट निर्देशिका संग्रहीत करता है।
जैसे: सीडी-रोम के लिए /मीडिया/सीडीरोम
• /mnt (mount)
LINUX विभाजन के अलावा सभी भंडारण मीडिया यहां आरोहित हैं. /mnt एक अस्थायी माउंट निर्देशिका है जहां सिस्टम व्यवस्थापक फाइल सिस्टम को माउंट कर सकते हैं।
• /opt (optional)
इसमें व्यक्तिगत विक्रेताओं के ऐड-ऑन एप्लिकेशन शामिल हैं। ऐड-ऑन एप्लिकेशन को या तो /opt/या /opt/subdirectory के तहत इंस्टॉल किया जाना चाहिए।
• /sbin(essential system binaries)
आवश्यक सिस्टम बाइनरी फाइलें यहां संग्रहीत हैं। /bin की तरह, /sbin में भी बाइनरी निष्पादन योग्य होता है। इस निर्देशिका के अंतर्गत स्थित LINUX कमांड आमतौर पर सिस्टम रखरखाव उद्देश्य के लिए सिस्टम प्रशासक द्वारा उपयोग किए जाते हैं।
• /tmp (temporary)
इसमें सिस्टम और उपयोगकर्ताओं द्वारा बनाई गई अस्थायी फाइलें हैं। सिस्टम रीबूट होने पर इस निर्देशिका के अंतर्गत फ़ाइलें हटा दी जाती हैं।
• /usr (user)
गैर महत्वपूर्ण सिस्टम फाइलें यहां संग्रहीत हैं। केवल-पढ़ने के लिए उपयोगकर्ता डेटा के लिए द्वितीयक पदानुक्रम; (बहु-) उपयोगकर्ता उपयोगिताओं और अनुप्रयोगों के बहुमत शामिल हैं। यूएसआर में दूसरे स्तर के कार्यक्रमों के लिए बायनेरिज़, लाइब्रेरी, प्रलेखन और स्रोत-कोड शामिल हैं।
• /proc (process)
इसमें सिस्टम प्रक्रिया के बारे में जानकारी होती है। यह एक छद्म फाइल सिस्टम है जिसमें चल रही प्रक्रिया के बारे में जानकारी है। इसमें उन उपकरणों के बारे में वास्तविक समय की जानकारी होती है जो व्यक्तिगत कंप्यूटर बनाते हैं।