द्वारा रमेश नटराजन
8 सितंबर, 2010 को
क्या आपने कभी सोचा है कि कुछ प्रोग्राम /bin, या /sbin, या /usr/bin, या /usr/sbin के अंतर्गत क्यों स्थित हैं?
उदाहरण के लिए, less कमांड /usr/bin निर्देशिका के अंतर्गत स्थित है। /bin, या /sbin, या /usr/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 संबंधित डेटा होता है।