Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

लिनक्स फाइल सिस्टम मास्टर करें: /bin, /usr/bin, /sbin और अधिक को समझें

द्वारा रमेश नटराजन

8 सितंबर, 2010 को

क्या आपने कभी सोचा है कि कुछ प्रोग्राम /bin, या /sbin, या /usr/bin, या /usr/sbin के अंतर्गत क्यों स्थित हैं?

उदाहरण के लिए, less कमांड /usr/bin निर्देशिका के अंतर्गत स्थित है। /bin, या /sbin, या /usr/sbin क्यों नहीं? इन सभी निर्देशिकाओं में क्या अंतर है?

इस लेख में, आइए लिनक्स फाइल सिस्टम संरचनाओं की समीक्षा करें और व्यक्तिगत उच्च-स्तरीय निर्देशिकाओं का अर्थ समझें।

लिनक्स फाइल सिस्टम मास्टर करें: /bin, /usr/bin, /sbin और अधिक को समझें

1. / – रूट

  • हर एक फ़ाइल और निर्देशिका रूट निर्देशिका से शुरू होती है।
  • केवल रूट उपयोगकर्ता के पास इस निर्देशिका के तहत लिखने का विशेषाधिकार होता है।
  • कृपया ध्यान दें कि /root रूट उपयोगकर्ता की होम निर्देशिका है, जो / के समान नहीं है।

2. /bin – उपयोगकर्ता बाइनरीज़

  • बाइनरी निष्पादन योग्य फ़ाइलें शामिल हैं।
  • सामान्य लिनक्स कमांड जिनकी आपको सिंगल-यूजर मोड में उपयोग करने की आवश्यकता होती है, इस निर्देशिका के अंतर्गत स्थित हैं।
  • सिस्टम के सभी उपयोगकर्ताओं द्वारा उपयोग की जाने वाली कमांड यहां स्थित हैं।
  • उदाहरण के लिए: ps, ls, ping, grep, cp।

3. /sbin – सिस्टम बाइनरीज़

  • /bin की तरह, /sbin में भी बाइनरी निष्पादन योग्य फ़ाइलें होती हैं।
  • लेकिन, इस निर्देशिका के अंतर्गत स्थित लिनक्स कमांड आमतौर पर सिस्टम एडमिनिस्ट्रेटर द्वारा सिस्टम रखरखाव उद्देश्य के लिए उपयोग किए जाते हैं।
  • उदाहरण के लिए: iptables, reboot, fdisk, ifconfig, swapon

4. /etc – कॉन्फ़िगरेशन फ़ाइलें

  • सभी प्रोग्राम्स द्वारा आवश्यक कॉन्फ़िगरेशन फ़ाइलें शामिल हैं।
  • इसमें व्यक्तिगत प्रोग्राम्स को शुरू/रोकने के लिए उपयोग किए जाने वाले स्टार्टअप और शटडाउन शेल स्क्रिप्ट भी शामिल हैं।
  • उदाहरण के लिए: /etc/resolv.conf, /etc/logrotate.conf

5. /dev – डिवाइस फ़ाइलें

  • डिवाइस फ़ाइलें शामिल हैं।
  • इनमें टर्मिनल डिवाइस, USB, या सिस्टम से जुड़ा कोई भी डिवाइस शामिल है।
  • उदाहरण के लिए: /dev/tty1, /dev/usbmon0

6. /proc – प्रक्रिया जानकारी

  • सिस्टम प्रक्रिया के बारे में जानकारी शामिल है।
  • यह एक छद्म फाइल सिस्टम है जिसमें चल रही प्रक्रिया के बारे में जानकारी होती है। उदाहरण के लिए: /proc/{pid} निर्देशिका में उस विशेष pid वाली प्रक्रिया के बारे में जानकारी होती है।
  • यह सिस्टम संसाधनों के बारे में टेक्स्ट जानकारी के साथ एक वर्चुअल फाइल सिस्टम है। उदाहरण के लिए: /proc/uptime

7. /var – वेरिएबल फ़ाइलें

  • var का अर्थ वेरिएबल फ़ाइलें है।
  • उन फ़ाइलों की सामग्री जिनके बढ़ने की उम्मीद है, इस निर्देशिका के अंतर्गत पाई जा सकती हैं।
  • इसमें शामिल हैं — सिस्टम लॉग फ़ाइलें (/var/log); पैकेज और डेटाबेस फ़ाइलें (/var/lib); ईमेल (/var/mail); प्रिंट कतारें (/var/spool); लॉक फ़ाइलें (/var/lock); रीबूट के बाद आवश्यक अस्थायी फ़ाइलें (/var/tmp);

8. /tmp – अस्थायी फ़ाइलें

  • सिस्टम और उपयोगकर्ताओं द्वारा बनाई गई अस्थायी फ़ाइलों वाली निर्देशिका।
  • इस निर्देशिका के अंतर्गत फ़ाइलें सिस्टम रीबूट होने पर हटा दी जाती हैं।

9. /usr – उपयोगकर्ता प्रोग्राम

  • दूसरे स्तर के प्रोग्राम्स के लिए बाइनरीज़, लाइब्रेरीज़, डॉक्यूमेंटेशन, और सोर्स-कोड शामिल हैं।
  • /usr/bin में उपयोगकर्ता प्रोग्राम्स के लिए बाइनरी फ़ाइलें होती हैं। यदि आपको /bin के अंतर्गत उपयोगकर्ता बाइनरी नहीं मिलती है, तो /usr/bin के अंतर्गत देखें। उदाहरण के लिए: at, awk, cc, less, scp
  • /usr/sbin में सिस्टम एडमिनिस्ट्रेटर्स के लिए बाइनरी फ़ाइलें होती हैं। यदि आपको /sbin के अंतर्गत सिस्टम बाइनरी नहीं मिलती है, तो /usr/sbin के अंतर्गत देखें। उदाहरण के लिए: atd, cron, sshd, useradd, userdel
  • /usr/lib में /usr/bin और /usr/sbin के लिए लाइब्रेरीज़ होती हैं
  • /usr/local में उपयोगकर्ता प्रोग्राम्स होते हैं जिन्हें आप सोर्स से इंस्टॉल करते हैं। उदाहरण के लिए, जब आप अपाचे को सोर्स से इंस्टॉल करते हैं, तो यह /usr/local/apache2 के अंतर्गत जाता है

10. /home – होम निर्देशिकाएं

  • सभी उपयोगकर्ताओं की व्यक्तिगत फ़ाइलों को संग्रहीत करने के लिए होम निर्देशिकाएं।
  • उदाहरण के लिए: /home/john, /home/nikita

11. /boot – बूट लोडर फ़ाइलें

  • बूट लोडर से संबंधित फ़ाइलें शामिल हैं।
  • कर्नेल initrd, vmlinux, grub फ़ाइलें /boot के अंतर्गत स्थित हैं
  • उदाहरण के लिए: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic

12. /lib – सिस्टम लाइब्रेरीज़

  • लाइब्रेरी फ़ाइलें शामिल हैं जो /bin और /sbin के अंतर्गत स्थित बाइनरीज़ का समर्थन करती हैं
  • लाइब्रेरी फ़ाइलनाम या तो ld* या lib*.so.* हैं
  • उदाहरण के लिए: ld-2.11.1.so, libncurses.so.5.7

13. /opt – वैकल्पिक ऐड-ऑन एप्लिकेशन

  • opt का अर्थ वैकल्पिक है।
  • व्यक्तिगत विक्रेताओं से ऐड-ऑन एप्लिकेशन शामिल हैं।
  • ऐड-ऑन एप्लिकेशन को या तो /opt/ या /opt/ सब-डायरेक्टरी के अंतर्गत इंस्टॉल किया जाना चाहिए।

14. /mnt – माउंट निर्देशिका

  • अस्थायी माउंट निर्देशिका जहां सिसएडमिन्स फाइल सिस्टम माउंट कर सकते हैं।

15. /media – रिमूवेबल मीडिया डिवाइस

  • रिमूवेबल डिवाइस के लिए अस्थायी माउंट निर्देशिका।
  • उदाहरण के लिए, CD-ROM के लिए /media/cdrom; फ्लॉपी ड्राइव के लिए /media/floppy; CD राइटर के लिए /media/cdrecorder

16. /srv – सर्विस डेटा

  • srv का अर्थ सर्विस है।
  • सर्वर विशिष्ट सेवाओं से संबंधित डेटा शामिल है।
  • उदाहरण के लिए, /srv/cvs में CVS संबंधित डेटा होता है।

यदि आपने इस लेख का आनंद लिया, तो आप भी पसंद कर सकते हैं..

  1. HTML DOM Option defaultSelected प्रॉपर्टी HTML DOM Option defaultSelected प्रॉपर्टी

    defaultSelected प्रॉपर्टी क्या है? HTML DOM में Option defaultSelected प्रॉपर्टी एक बूलियन मान लौटाती है जो दर्शाता है कि कोई <option> तत्व डिफ़ॉल्ट रूप से चयनित है या नहीं। यह प्रॉपर्टी selected विशेषता की प्रारंभिक स्थिति को दर्शाती है, न कि वर्तमान चयन स्थिति को। सिंटैक्स object.defaultSe

  1. Android में EditText चेंज्ड लिसनर में कैरेक्टर्स काउंट कैसे करें? Android में EditText चेंज्ड लिसनर में कैरेक्टर्स काउंट कैसे करें?

    Android में TextWatcher का उपयोग करके EditText कैरेक्टर काउंट और लिमिट कुछ स्थितियों में, हमें कुछ कैरेक्टर्स के लिए एडिट टेक्स्ट को प्रतिबंधित करना होता है। इस स्थिति को हल करने के लिए, यह उदाहरण दर्शाता है कि EditText चेंज्ड लिसनर में कैरेक्टर्स कैसे काउंट करें। चरण 1 - नया प्रोजेक्ट बनाएं Androi

  1. Tkinter Text विजेट के कंटेंट्स कैसे क्लियर करें? Tkinter Text विजेट के कंटेंट्स कैसे क्लियर करें?

    Tkinter Text विजेट का उपयोग एप्लिकेशन में टेक्स्ट राइटर जोड़ने के लिए किया जाता है। इसमें कई एट्रिब्यूट्स और प्रॉपर्टीज़ हैं जिनका उपयोग टेक्स्ट एडिटर की कार्यक्षमता बढ़ाने के लिए किया जाता है। इनपुट कंटेंट डिलीट करने के लिए, हम delete(start, end) मेथड का उपयोग कर सकते हैं। उदाहरण # tkinter लाइब्र