30 सबसे अधिक पूछे जाने वाले लिनक्स साक्षात्कार प्रश्न


यदि आप पहले से ही अपना लिनक्स प्रमाणीकरण प्राप्त कर चुके हैं और लिनक्स नौकरी हासिल करने की उम्मीद कर रहे हैं, तो यह एक साक्षात्कार के लिए तैयार करने के लिए बहुत अच्छा भुगतान करता है जो लिनक्स के अंदर और बाहर के आपके ज्ञान का परीक्षण करता है।

इस मार्गदर्शिका में, हम आपके सामने Linux साक्षात्कारों में सबसे अधिक पूछे जाने वाले कुछ प्रश्न और उनके उत्तर प्रस्तुत करते हैं।

विषयसूची

1. लिनक्स क्या है?

Linux UNIX पर आधारित एक फ्री और ओपन-सोर्स ऑपरेटिंग सिस्टम है। यह पहली बार 1991 में Linux Torvalds द्वारा जारी किया गया था। लिनक्स के विकास का लक्ष्य विंडोज और मैकओएस जैसी मालिकाना प्रणालियों के लिए एक मुफ्त और कम लागत वाला विकल्प प्रदान करना था।

2. लिनक्स कर्नेल क्या है?

सी प्रोग्रामिंग भाषा में लिखा गया, लिनक्स कर्नेल लिनक्स सिस्टम का मुख्य घटक है। यह सॉफ्टवेयर का निम्नतम स्तर है जो हार्डवेयर के साथ इंटरैक्ट कर सकता है। यह OS और अंतर्निहित हार्डवेयर को इंटरफेस करता है और दोनों के बीच संचार की अनुमति देता है।

कर्नेल निम्नलिखित प्रमुख कार्य करता है:

<उल>

  • अंतर्निहित हार्डवेयर उपकरणों का प्रबंधन करता है।
  • एप्लिकेशन लॉन्च और प्रबंधित करता है।
  • RAM, CPU और डिस्क उपयोग सहित OS संसाधनों का प्रबंधन करता है।
  • 3. ग्रब क्या है?

    GRUB (ग्रैंड यूनिफाइड बूटलोडर) GNU प्रोजेक्ट का एक बूटलोडर है। यह एक प्रोग्राम है जो बूट प्रक्रिया के प्रबंधन के लिए जिम्मेदार है। मूल रूप से, यह सिस्टम स्टार्टअप पर BIOS से लेता है और कर्नेल को मुख्य मेमोरी में लोड करता है। कर्नेल तब ऑपरेटिंग सिस्टम और उसके घटकों को लोड करता है।

    GRUB स्प्लैश स्क्रीन आमतौर पर वही है जो आप सिस्टम शुरू होने के बाद अपनी स्क्रीन पर देखेंगे। यह एक साधारण मेनू प्रदर्शित करता है जो कुछ बूट विकल्प प्रदान करता है।

    4. लिनक्स के आवश्यक घटक क्या हैं?

    एक लिनक्स सिस्टम में निम्नलिखित आवश्यक घटक शामिल हैं:

    <उल>

  • कर्नेल - यह Linx सिस्टम का मुख्य भाग है जो OS स्तर पर अंतर्निहित हार्डवेयर घटकों और अनुप्रयोगों का प्रबंधन करता है।
  • शैल – यह एक इंटरप्रेटर है जो एक कमांड-लाइन इंटरफ़ेस प्रदान करता है जो कीबोर्ड के माध्यम से जारी किए गए कमांड को स्वीकार करता है और उन्हें निष्पादन के लिए ओएस को भेजता है।
  • जीयूआई - यह ग्राफिकल यूजर इंटरफेस के लिए एक संक्षिप्त शब्द है। इसमें ग्राफ़िकल घटक शामिल हैं जिनका उपयोग उपयोगकर्ता सिस्टम के साथ इंटरैक्ट करने के लिए करते हैं। इनमें डेस्कटॉप, विंडो, आइकन, बटन, टास्कबार और पॉप-अप शामिल हैं।
  • एप्लीकेशन प्रोग्राम - ये लिनक्स सिस्टम पर इंस्टॉल किए गए सॉफ्टवेयर एप्लिकेशन हैं जो विशिष्ट कार्य करते हैं। उदाहरण के लिए फायरफॉक्स वेब ब्राउजर, वीएलसी मीडिया प्लेयर, लिब्रे ऑफिस सुइट और बहुत कुछ।
  • 5. लिनक्स में प्रयुक्त शैल क्या हैं?

    लिनक्स में आमतौर पर इस्तेमाल किए जाने वाले गोले में शामिल हैं:

    <उल>

  • बैश [बॉर्न अगेन शेल] - यह अधिकांश लिनक्स सिस्टम पर डिफ़ॉल्ट शेल है।
  • zsh [Z Shell] – यह Kali Linux और macOS में डिफ़ॉल्ट शेल है। इसे बैश के शीर्ष पर बनाया गया है और अतिरिक्त सुविधाओं जैसे वर्तनी सुधार, प्लगइन समर्थन, बेहतर अनुकूलन आदि के साथ पैक किया गया है।
  • ksh [कॉर्न शेल] - यह एक उच्च स्तरीय प्रोग्रामिंग भाषा शेल है।
  • csh [C Shell] – इसका सिंटैक्स C प्रोग्रामिंग लैंग्वेज से बहुत अधिक उधार लेता है। सी प्रोग्रामिंग ज्ञान वाले किसी भी व्यक्ति के लिए अत्यधिक उपयोगी।
  • 6. लिनक्स में स्वैप स्पेस क्या है?

    स्वैप स्पेस हार्ड ड्राइव पर स्पेस को संदर्भित करता है जो रैम या भौतिक मेमोरी का विस्तार है। यह सिस्टम द्वारा उपयोग किया जाता है जब रैम क्षमता लगभग समाप्त हो रही है और चल रहे अनुप्रयोगों का समर्थन नहीं कर सकता है। स्वैप स्पेस अतिरिक्त प्रोग्राम को स्टोर करता है जिसे अब रैम द्वारा प्रोसेस नहीं किया जा सकता है।

    7. लिनक्स मेमोरी यूटिलाइजेशन की जांच कैसे करें?

    निम्नलिखित कुछ सबसे अधिक उपयोग किए जाने वाले लिनक्स कमांड हैं जिनका उपयोग आप अपने सिस्टम की मेमोरी उपयोग की जांच के लिए कर सकते हैं।

    <उल>

  • मुफ़्त - सिस्टम में मुफ़्त और उपयोग की गई मेमोरी की मात्रा प्रदर्शित करें।
  • शीर्ष - चल रही लिनक्स प्रक्रियाओं और उपयोग को प्रदर्शित करें।
  • htop – एक इंटरैक्टिव सिस्टम मॉनिटर, प्रोसेस व्यूअर और प्रोसेस मैनेजर।
  • vmstat - वर्चुअल मेमोरी आँकड़े प्रदर्शित करें।
  • अपने लिनक्स सिस्टम मेमोरी प्रदर्शन और उपयोग की जांच करने के लिए, दौड़ें:

    $ free  -m
    $ top
    $ htop
    $ vmstat
    

    8. लिनक्स डिस्क स्पेस यूटिलाइजेशन की जांच कैसे करें?

    डिस्क स्थान उपयोग को df और du कमांड का उपयोग करके चेक किया जा सकता है।

    df कमांड (डिस्क फ्री के लिए छोटा) का उपयोग आपके सिस्टम पर फाइल सिस्टम के लिए कुल और उपलब्ध डिस्क स्थान को प्रदर्शित करने के लिए किया जाता है। मानव-पठनीय प्रारूप में आउटपुट प्रदर्शित करने के लिए इसका उपयोग अक्सर -Th विकल्पों के साथ किया जाता है।

    $ df -Th
    

    डु कमांड (डिस्क उपयोग के लिए संक्षिप्त) एक निर्देशिका में फ़ाइल स्थान उपयोग प्रदर्शित करता है। यह फाइलों और निर्देशिकाओं द्वारा कब्जा किए गए स्थान को ट्रैक करता है। df कमांड की तरह, डु का उपयोग मानव-पठनीय प्रारूप में आउटपुट प्रदर्शित करने के लिए -h विकल्प के साथ किया जाता है।

    $ du -h
    

    9. इनोड और पीआईडी क्या हैं?

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

    एक इनोड नंबर एक अद्वितीय संख्या या पूर्णांक है जो लिनक्स सिस्टम पर प्रत्येक फ़ाइल को दिया जाता है।

    $ ls -li ravi.txt 
    
    1594567 -rwxrwxr-x 1 tecmint tecmint 0 Oct 28 10:58 ravi.txt
    

    1594567 इनोड नंबर है और -i फ्लैग ravi.txt फ़ाइल का इनोड दिखाता है।

    एक पीआईडी (प्रोसेस आईडी) एक यूनिक आईडी है जो लिनक्स सिस्टम पर चलने वाली प्रत्येक प्रक्रिया को दी जाती है। किसी भी चल रहे प्रोग्राम की प्रोसेस आईडी खोजने के लिए हम pidof कमांड का उपयोग कर सकते हैं।

    $ pidof firefox
    
    40982
    

    10. डेमॉन क्या हैं?

    डेमॉन सेवा प्रक्रियाएँ हैं जो बिना किसी उपयोगकर्ता सहभागिता के पृष्ठभूमि में चलती हैं। वे अन्य प्रक्रियाओं को कार्यक्षमता प्रदान करते हैं और आवधिक अनुरोधों को संभालते हैं और उन्हें निष्पादन के लिए उपयुक्त अनुप्रयोगों के लिए अग्रेषित करते हैं।

    11. लिनक्स में प्रोसेस स्टेट्स क्या है?

    लिनक्स में, एक प्रक्रिया चल रहे प्रोग्राम या सेवा का एक उदाहरण है। चार प्रक्रिया राज्य हैं। किसी भी समय, निम्नलिखित में से किसी भी राज्य में एक प्रक्रिया होगी:

    <उल>

  • तैयार: प्रक्रिया पहले ही बनाई जा चुकी है और चलने के लिए तैयार है।
  • चल रहा है: प्रक्रिया जीवित है या निष्पादित की जा रही है।
  • रोका गया: प्रक्रिया चलना समाप्त हो गई और ऑपरेटिंग सिस्टम द्वारा समाप्त कर दी गई।
  • प्रतीक्षा करें: प्रक्रिया कुछ उपयोगकर्ता इनपुट की प्रतीक्षा कर रही है।
  • Zombie: प्रक्रिया समाप्त कर दी गई है, लेकिन जानकारी अभी भी प्रक्रिया तालिका में मौजूद है।
  • लिनक्स प्रक्रिया की स्थिति की जांच करने के लिए ps कमांड का उपयोग करें जैसा कि दिखाया गया है।

    $ ps a
    

    STAT कॉलम प्रक्रिया की चल रही स्थिति को दर्शाता है।

    12. जीयूआई क्या है?

    जीयूआई ग्राफिकल यूजर इंटरफेस का संक्षिप्त नाम है। ये लिनक्स ऑपरेटिंग सिस्टम के ग्राफिकल तत्व हैं जिनमें विंडो, आइकन, मेनू, बटन, टास्कबार और बहुत कुछ शामिल हैं।

    जीयूआई सिस्टम के साथ बातचीत करना आसान बनाता है और ज्यादातर शुरुआती या नौसिखियों द्वारा पसंद किया जाता है जो सीएलआई पर काम करने में माहिर नहीं हैं।

    13. सीएलआई क्या है?

    सीएलआई कमांड लाइन इंटरफेस के लिए एक संक्षिप्त शब्द है। यह एक इंटरफ़ेस है जो उपयोगकर्ताओं को टर्मिनल द्वारा प्रदान किए गए शेल पर कमांड टाइप करने की अनुमति देता है। सीएलआई का उपयोग ज्यादातर अनुभवी लिनक्स उपयोगकर्ताओं या सिस्टम प्रशासकों और इंजीनियरों द्वारा किया जाता है।

    सीएलआई सिस्टम के प्रशासन का पसंदीदा तरीका है क्योंकि यह जीयूआई के विपरीत कम सिस्टम संसाधनों का उपभोग करता है, जिसमें उच्च संसाधन ओवरहेड होता है।

    14. रूट खाता क्या है?

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

    अधिकांश लिनक्स वितरणों में, आपको स्थापना के दौरान एक रूट खाता बनाने की आवश्यकता होगी।

    15. ओपन सोर्स सॉफ्टवेयर क्या है?

    सॉफ़्टवेयर के खुले स्रोत होने की विशेषता का अर्थ है कि आप इसका स्रोत कोड देखते हैं, इसे संशोधित करते हैं और लाइसेंस प्रतिबंधों के बिना इसे अन्य उपयोगकर्ताओं को पुनर्वितरित करते हैं। अन्य उपयोगकर्ता तब स्रोत कोड में डीबगिंग और त्रुटियों को सुधारने सहित और परिवर्तन करने की स्थिति में होंगे।

    वास्तव में, ओपन-सोर्स सॉफ़्टवेयर का व्यापक रूप से उपयोग किया जाता है और इसलिए सभी को लाभ होता है।

    16. लिनक्स डायरेक्ट्री कमांड क्या हैं?

    निम्नलिखित मुख्य लिनक्स निर्देशिका आदेश हैं:

    <उल>

  • पीडब्ल्यूडी - कमांड वर्तमान कार्यशील निर्देशिका या आपके वर्तमान निर्देशिका पथ को प्रदर्शित करता है।
  • ls – यह आदेश एक निर्देशिका की सामग्री को सूचीबद्ध करता है।
  • cd – यह आपको एक निर्देशिका से दूसरी निर्देशिका में जाने देता है।
  • mkdir - कमांड एक नई खाली निर्देशिका बनाता है।
  • rmdir - कमांड एक खाली निर्देशिका को हटाता या हटाता है।
  • rm – एक या एक से अधिक फाइलों को हटाता है। गैर-खाली निर्देशिका को हटाने के लिए -R विकल्प के साथ प्रयोग किया जाता है।
  • 17. पुनर्निर्देशन ऑपरेटर क्या है?

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

    Linux में, \>\ (प्रतीक से अधिक) या \|\ (पाइप) ऑपरेटर का उपयोग करके पुनर्निर्देशन प्राप्त किया जाता है जो मानक आउटपुट भेजता है मानक इनपुट के रूप में एक कमांड से दूसरे कमांड का।

    18. विभिन्न विम मोड क्या हैं?

    विम संपादक निम्नलिखित मुख्य मोड प्रदान करता है:

    <उल>

  • सामान्य मोड/कमांड मोड – जब आप कोई नई फ़ाइल या कोई मौजूदा फ़ाइल खोलते हैं तो यह डिफ़ॉल्ट मोड होता है। इस मोड में, आप पूर्ववत करें, फिर से करें और पेस्ट करें जैसे आदेश चला सकते हैं।
  • इन्सर्ट मोड – यह मोड आपको टेक्स्ट टाइप करने की अनुमति देता है।
  • विज़ुअल मोड - यह मोड आपको टेक्स्ट चुनने देता है ताकि आप इसके साथ अन्य कार्य जैसे कॉप, कट या पेस्ट कर सकें।
  • 19. उपनाम क्या है?

    जैसा कि नाम से पता चलता है, उपनाम कस्टम विकल्पों के साथ या बिना निष्पादित कमांड (या कमांड के सेट) का प्रतिनिधित्व करने के लिए उपयोग किए जाने वाले कस्टम शॉर्टकट की तरह होते हैं।

    $ alias
    

    20. लिनक्स पर चलने वाली सभी प्रक्रियाओं को कैसे सूचीबद्ध करें?

    Linux सिस्टम पर चलने वाली सभी प्रक्रियाओं को सूचीबद्ध करने के लिए, कमांड चलाएँ:

    # ps aux
    

    कमांड वर्तमान में चल रही सभी प्रक्रियाओं को सूचीबद्ध करता है, जिसमें उनके पीआईडी (प्रोसेस आईडी) नंबर शामिल हैं।

    21. सॉफ्ट लिंक क्या है?

    सॉफ्ट लिंक, जिसे सांकेतिक लिंक के रूप में भी जाना जाता है, विंडोज ऑपरेटिंग सिस्टम पर फ़ाइल शॉर्टकट के समान है। इसमें फ़ाइल का पथ होता है न कि इसकी सामग्री।

    एक सॉफ्ट लिंक को फाइल या डायरेक्टरी से जोड़ा जा सकता है। यदि मूल फ़ाइल को हटा दिया जाता है, तो सॉफ्ट लिंक टूट जाता है और इसे हैंगिंग लिंक कहा जाता है। हालाँकि, सॉफ्ट को हटाने से कुछ भी प्रभावित नहीं होता है।

    इसके अलावा, सॉफ़्ट लिंक फ़ाइल सिस्टम में लिंक कर सकते हैं।

    22. हार्ड लिंक क्या है?

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

    जब ओरिजिन फ़ाइल अपडेट की जाती है, तो हार्ड लिंक की सामग्री भी अपडेट हो जाती है। इसके अलावा, मूल फ़ाइल को हटा दिए जाने पर भी हार्ड लिंक अप्रभावित रहता है।

    हार्ड लिंक की कमी यह है कि इसे अलग-अलग फाइल सिस्टम में नहीं बनाया जा सकता है।

    23. लिनक्स में हिडन फाइल्स क्या हैं?

    हिडन फाइल्स वे फाइल्स होती हैं जो डॉट या पीरियड से पहले होती हैं। उनमें ज्यादातर कॉन्फ़िगरेशन फ़ाइलें होती हैं जिनमें महत्वपूर्ण डेटा या सेटिंग्स होती हैं। छिपी हुई फ़ाइलों को देखने के लिए, -la विकल्प के साथ ls कमांड का उपयोग करें।

    $ ls -la
    

    24. लिनक्स में विभिन्न प्रकार की अनुमतियां क्या हैं?

    लिनक्स में 3 विशिष्ट फ़ाइल अनुमतियाँ हैं:

    <उल>

  • पढ़ें (आर) - उपयोगकर्ताओं को फ़ाइलों को पढ़ने या निर्देशिका सूचीबद्ध करने की अनुमति देता है।
  • लिखें (w) - उपयोगकर्ता को फ़ाइलों को संशोधित या संपादित करने की अनुमति देता है।
  • निष्पादित (x) - उपयोगकर्ताओं को फ़ाइल चलाने की अनुमति देता है।
  • 25. किसी फ़ाइल या निर्देशिका की अनुमतियों को कैसे बदलें?

    chmod कमांड वह कमांड है जो किसी फ़ाइल या निर्देशिका की अनुमतियों को संशोधित करता है।

    यह दिखाए गए सिंटैक्स का अनुसरण करता है।

    # chmod [OPTIONS] [permissions] file
    

    उदाहरण के लिए। फ़ाइल1.txt नामक फ़ाइल को ऑक्टल अनुमतियाँ 755 (स्वामी को सभी अनुमतियाँ और केवल समूह सदस्यों और अन्य सभी के लिए पढ़ने और लिखने की अनुमतियाँ) असाइन करने के लिए, कमांड चलाएँ।

    # chmod 755 file1.txt
    

    26. ग्रेप कमांड क्या है?

    ग्रीप एक पाठ फ़ाइल में पाठ फ़ाइलों या पंक्तियों को खोजने और मिलान करने के लिए एक कमांड लाइन उपकरण है। यह विकल्प और पैरामीटर लेता है जिनका उपयोग खोज आउटपुट में हेरफेर करने या बढ़ाने के लिए किया जाता है।

    यह निम्न सिंटैक्स लेता है:

    $ grep [options] pattern [files]
    

    निम्न आदेश file1.txt में स्ट्रिंग 'यूनिक्स' की घटनाओं की संख्या की गणना करता है।

    $ grep -c "Unix" file1.txt
    

    27. लिनक्स में रनिंग प्रोसेस को कैसे समाप्त करें?

    किसी प्रक्रिया को समाप्त या खत्म करने के लिए, प्रक्रिया के पीआईडी के बाद किल कमांड का उपयोग करें।

    Ps कमांड आपको किसी प्रक्रिया के PID की पहचान करने में मदद करेगा।

    $ kill PID
    

    अनुत्तरदायी प्रक्रिया को समाप्त करने के लिए, दिखाए गए -9 विकल्प को पास करें

    $ kill -9 PID
    

    नाम से एक प्रक्रिया को मारने के लिए, प्रक्रिया नाम के बाद किलॉल कमांड का उपयोग करें। उदाहरण के लिए, फ़ायरफ़ॉक्स प्रक्रिया को समाप्त करने के लिए, कमांड चलाएँ:

    $ killall firefox
    

    28. सिंगल कमांड में मल्टीपल कमांड कैसे रन करें?

    एक कमांड में एक के बाद एक कई कमांड चलाने के लिए, आप सेमी-कोलन <कोड>;, डबल एम्परसैंड <कोड>&&, या <कोड>|| प्रतीक।

    <उल>

  • XY - यह X की सफलता की परवाह किए बिना कमांड X और Y चलाता है।
  • X && Y - यह Y चलाता है अगर और केवल अगर X सफलतापूर्वक चलता है।
  • <ली>एक्स || वाई - यह वाई चलाता है अगर और केवल अगर एक्स विफल हो गया।

    29. जांचें कि लिनक्स सिस्टम कितने समय से चल रहा है?

    अपटाइम या सिस्टम कितने समय से चल रहा है, यह सत्यापित करने के लिए, दिखाए गए अनुसार बस अपटाइम कमांड चलाएँ।

    $ uptime
    
    12:09:11 up  2:49,  2 users,  load average: 0.62, 0.97, 0.88
    

    30. लिनक्स सिस्टम की जानकारी कैसे जांचें?

    कर्नेल नाम और संस्करण, होस्टनाम, और ऑपरेटिंग सिस्टम जैसी बुनियादी सिस्टम जानकारी की जाँच करने के लिए, दिखाए गए अनुसार -a विकल्प का उपयोग करके uname कमांड चलाएँ।

    $ uname -a
    
    Linux tecmint 5.15.0-53-generic #59~20.04.1-Ubuntu SMP Thu Oct 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
    

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

    क्या हमसे कोई महत्वपूर्ण Linux साक्षात्कार प्रश्न छूट गए? आप इन सवालों के बारे में क्या सोचते हैं? यदि आपके पास कोई साक्षात्कार प्रश्न हैं तो उन्हें नीचे टिप्पणी में साझा करें।