मास्टर लिनक्स फ़ाइल सिस्टम:/bin, /usr/bin, /sbin और अधिक को समझना
<पी> रमेश नटराजन द्वारा <पी> 8 सितम्बर 2010 को <पी> क्या आपने सोचा है कि कुछ प्रोग्राम /bin, या /sbin, या /usr/bin, या /usr/sbin के अंतर्गत क्यों स्थित होते हैं? <पी> उदाहरण के लिए, कम कमांड /usr/bin निर्देशिका के अंतर्गत स्थित है। /bin, या /sbin, या /usr/sbin क्यों नहीं? इन सभी निर्देशिकाओं में क्या अंतर है? <पी> इस लेख में, आइए हम लिनक्स फ़ाइल सिस्टम संरचनाओं की समीक्षा करें और व्यक्तिगत उच्च-स्तरीय निर्देशिकाओं के अर्थ को समझें।
1. /- जड़
- प्रत्येक फ़ाइल और निर्देशिका रूट निर्देशिका से शुरू होती है।
- केवल रूट उपयोगकर्ता को इस निर्देशिका के अंतर्गत लिखने का विशेषाधिकार प्राप्त है।
- कृपया ध्यान दें कि /root रूट उपयोगकर्ता की होम डायरेक्टरी है, जो / के समान नहीं है।
2. /बिन - उपयोगकर्ता बायनेरिज़
- बाइनरी निष्पादनयोग्य शामिल हैं।
- सामान्य लिनक्स कमांड जिन्हें आपको एकल-उपयोगकर्ता मोड में उपयोग करने की आवश्यकता होती है, वे इस निर्देशिका के अंतर्गत स्थित हैं।
- सिस्टम के सभी उपयोगकर्ताओं द्वारा उपयोग किए गए कमांड यहां स्थित हैं।
- उदाहरण के लिए:ps, ls, ping, grep, cp.
3. /sbin – सिस्टम बायनेरिज़
- बिल्कुल /bin की तरह, /sbin में भी बाइनरी एक्ज़ीक्यूटेबल्स होते हैं।
- लेकिन, इस निर्देशिका के अंतर्गत स्थित लिनक्स कमांड का उपयोग आमतौर पर सिस्टम रखरखाव के उद्देश्य से सिस्टम प्रशासक द्वारा किया जाता है।
- उदाहरण के लिए:iptables, रीबूट, fdisk, ifconfig, स्वैपॉन
4. /etc – कॉन्फ़िगरेशन फ़ाइलें
- इसमें सभी प्रोग्रामों के लिए आवश्यक कॉन्फ़िगरेशन फ़ाइलें शामिल हैं।
- इसमें अलग-अलग प्रोग्राम को शुरू/बंद करने के लिए उपयोग की जाने वाली स्टार्टअप और शटडाउन शेल स्क्रिप्ट भी शामिल हैं।
- उदाहरण के लिए:/etc/resolv.conf, /etc/logrotate.conf
5. /dev – डिवाइस फ़ाइलें
- डिवाइस फ़ाइलें शामिल हैं।
- इनमें टर्मिनल डिवाइस, यूएसबी, या सिस्टम से जुड़ा कोई भी डिवाइस शामिल है।
- उदाहरण के लिए:/dev/tty1, /dev/usbmon0
6. /proc - प्रक्रिया सूचना
- इसमें सिस्टम प्रक्रिया के बारे में जानकारी शामिल है।
- यह एक छद्म फ़ाइल सिस्टम है जिसमें चल रही प्रक्रिया के बारे में जानकारी होती है। उदाहरण के लिए:/proc/{pid} निर्देशिका में उस विशेष पिड के साथ प्रक्रिया के बारे में जानकारी होती है।
- यह एक वर्चुअल फाइल सिस्टम है जिसमें सिस्टम संसाधनों के बारे में टेक्स्ट जानकारी है। उदाहरण के लिए:/proc/uptime
7. /var – परिवर्तनीय फ़ाइलें
- var का मतलब वैरिएबल फ़ाइलों से है।
- जिन फ़ाइलों के बढ़ने की उम्मीद है उनकी सामग्री इस निर्देशिका के अंतर्गत पाई जा सकती है।
- इसमें शामिल हैं - सिस्टम लॉग फ़ाइलें (/var/log); पैकेज और डेटाबेस फ़ाइलें (/var/lib); ईमेल (/var/mail); प्रिंट कतारें (/var/स्पूल); फ़ाइलें लॉक करें (/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/john, /home/nikita
11. /बूट – बूट लोडर फ़ाइलें
- बूट लोडर से संबंधित फ़ाइलें शामिल हैं।
- कर्नेल initrd, vmlinux, ग्रब फ़ाइलें /boot
के अंतर्गत स्थित हैं - उदाहरण के लिए:initrd.img-2.6.32-24-जेनेरिक, vmlinuz-2.6.32-24-जेनेरिक
12. /lib – सिस्टम लाइब्रेरी
- इसमें लाइब्रेरी फ़ाइलें शामिल हैं जो /bin और /sbin
के अंतर्गत स्थित बायनेरिज़ का समर्थन करती हैं - लाइब्रेरी फ़ाइल नाम या तो ld* या lib*.so.*
हैं - उदाहरण के लिए:ld-2.11.1.so, libncurses.so.5.7
13. /opt – वैकल्पिक ऐड-ऑन एप्लिकेशन
- ऑप्ट का मतलब वैकल्पिक है।
- इसमें व्यक्तिगत विक्रेताओं के ऐड-ऑन एप्लिकेशन शामिल हैं।
- ऐड-ऑन एप्लिकेशन को /opt/ या /opt/ उप-निर्देशिका के अंतर्गत इंस्टॉल किया जाना चाहिए।
14. /mnt – माउंट डायरेक्ट्री
- अस्थायी माउंट निर्देशिका जहां sysadmins फ़ाइल सिस्टम को माउंट कर सकते हैं।
15. /मीडिया – हटाने योग्य मीडिया उपकरण
- हटाने योग्य उपकरणों के लिए अस्थायी माउंट निर्देशिका।
- उदाहरण के लिए, CD-ROM के लिए /media/cdrom; फ़्लॉपी ड्राइव के लिए /मीडिया/फ़्लॉपी; /सीडी लेखक के लिए मीडिया/cdrecorder
16. /srv – सेवा डेटा
- srv का मतलब सेवा है।
- इसमें सर्वर विशिष्ट सेवाओं से संबंधित डेटा शामिल है।
- उदाहरण के लिए, /srv/cvs में CVS संबंधित डेटा शामिल है।
अगर आपको यह लेख अच्छा लगा, तो आपको यह भी पसंद आ सकता है..