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

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

<पी> रमेश नटराजन

द्वारा <पी> 8 सितम्बर 2010 को

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

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

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

मास्टर लिनक्स फ़ाइल सिस्टम:/bin, /usr/bin, /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 संबंधित डेटा शामिल है।

अगर आपको यह लेख अच्छा लगा, तो आपको यह भी पसंद आ सकता है..




  1. c++ में हैप्पी वुमन डे के लिए एक प्रोग्राम लिखें c++ में हैप्पी वुमन डे के लिए एक प्रोग्राम लिखें

    दुनिया भर में 7 अक्टूबर को मनाया जाने वाला महिला दिवस निम्नलिखित के रूप में c++ प्रोग्रामिंग कोड में उकेरा गया है; उदाहरण #include <iostream> using namespace std; int main(){    // Initializing size of    // design    int n = 5;    // Loop to print Circl

  1. क्या जावा में इसका संदर्भ देना संभव है? क्या जावा में इसका संदर्भ देना संभव है?

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

  1. एंड्रॉइड लोडर का उपयोग कैसे करें? एंड्रॉइड लोडर का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि Android लोडर का उपयोग कैसे करें चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। ss उपरोक्त कोड में, हमने संपर्क नाम दि