फाइलसिस्टम पदानुक्रम मानक: Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
}} | }} | ||
'''फाइलसिस्टम पदानुक्रम मानक''' (एफएचएस) एक संदर्भ है जो यूनिक्स सिस्टम के लेआउट के लिए उपयोग किए जाने वाले सम्मेलनों का वर्णन करता है। लिनक्स वितरण में इसके उपयोग से इसे लोकप्रिय बना दिया गया है, किन्तु इसका उपयोग अन्य यूनिक्स वेरिएंट द्वारा भी किया जाता है।<ref>{{Cite web|url=https://wiki.linuxfoundation.org/lsb/fhs|title=एफएचएस|website=The Linux Foundation Wiki|access-date=2022-01-04}}</ref> इसका रखरखाव लिनक्स फाउंडेशन द्वारा किया जाता है। नवीनतम संस्करण 3.0 है, जो 3 जून साल 2015 को जारी किया गया था।<ref>{{Cite web |title=lsb:fhs-30 [Wiki] |url=https://wiki.linuxfoundation.org/lsb/fhs-30 |access-date=2023-02-22 |website=wiki.linuxfoundation.org}}</ref> | '''फाइलसिस्टम पदानुक्रम मानक''' '''(एफएचएस)''' एक संदर्भ है जो यूनिक्स सिस्टम के लेआउट के लिए उपयोग किए जाने वाले सम्मेलनों का वर्णन करता है। लिनक्स वितरण में इसके उपयोग से इसे लोकप्रिय बना दिया गया है, किन्तु इसका उपयोग अन्य यूनिक्स वेरिएंट द्वारा भी किया जाता है।<ref>{{Cite web|url=https://wiki.linuxfoundation.org/lsb/fhs|title=एफएचएस|website=The Linux Foundation Wiki|access-date=2022-01-04}}</ref> इसका रखरखाव लिनक्स फाउंडेशन द्वारा किया जाता है। इसका नवीनतम संस्करण 3.0 है, जो 3 जून साल 2015 को जारी किया गया था।<ref>{{Cite web |title=lsb:fhs-30 [Wiki] |url=https://wiki.linuxfoundation.org/lsb/fhs-30 |access-date=2023-02-22 |website=wiki.linuxfoundation.org}}</ref> | ||
== निर्देशिका संरचना == | == निर्देशिका संरचना == | ||
[[File:Ubuntu Filesystem Hierarchy.png|300px|thumb|विशिष्ट [[उबंटू]] फ़ाइल सिस्टम पदानुक्रम]]एफएचएस में, सभी फाइलें और [[निर्देशिका (फाइल सिस्टम)]] [[ मूल निर्देशिका ]] के अंतर्गत दिखाई देती हैं <code>/</code>, यदि | [[File:Ubuntu Filesystem Hierarchy.png|300px|thumb|विशिष्ट [[उबंटू]] फ़ाइल सिस्टम पदानुक्रम]]एफएचएस में, सभी फाइलें और [[निर्देशिका (फाइल सिस्टम)]] [[ मूल निर्देशिका |मूल निर्देशिका]] के अंतर्गत दिखाई देती हैं <code>/</code>, यदि वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत होती हैं। इनमें से कुछ निर्देशिका केवल एक विशेष सिस्टम में उपस्तिथ हैं यदि कुछ सबसिस्टम, जैसे [[एक्स विंडो सिस्टम]], स्थापित हैं। | ||
इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपस्तिथ हैं और सामान्यतः उसी तरह से उपयोग की जाती हैं; चूँकि, यहाँ विवरण वे हैं जो विशेष रूप से एफएचएस के लिए उपयोग किए जाते हैं और इन्हें लिनक्स के अतिरिक्त अन्य प्लेटफ़ॉर्म के लिए आधिकारिक नहीं माना जाता है। | इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपस्तिथ हैं और सामान्यतः उसी तरह से उपयोग की जाती हैं; चूँकि, यहाँ विवरण वे हैं जो विशेष रूप से एफएचएस के लिए उपयोग किए जाते हैं और इन्हें लिनक्स के अतिरिक्त अन्य प्लेटफ़ॉर्म के लिए आधिकारिक नहीं माना जाता है। | ||
Line 32: | Line 32: | ||
| | | | ||
:<code>/bin</code> | :<code>/bin</code> | ||
| | |आवश्यक कमांड [[executable|बाइनरी]] जिसे [[single-user mode|एकल-उपयोगकर्ता मोड]], में उपलब्ध होना आवश्यक है, including to bring up the system or repair it,<ref>{{Cite web|title=hier(7) - Linux manual page|url=https://man7.org/linux/man-pages/man7/hier.7.html|access-date=2021-01-06|website=man7.org}}</ref> for all users (e.g., [[cat (Unix)|कैट]], [[ls|एलएस]], [[cp (Unix)|सीपी]]). | ||
|- | |- | ||
| | | | ||
:<code>[[/boot]]</code> | :<code>[[/boot]]</code> | ||
|[[Boot loader]] | |[[Boot loader|बूट लोडर]] फ़ाइलें (जैसे [[Kernel (operating system)|कर्नेलस]], [[initrd]]). | ||
|- | |- | ||
| | | | ||
:<code>[[/dev]]</code> | :<code>[[/dev]]</code> | ||
|[[Device file]]s (e.g., <code>[[Null device|/dev/null]]</code>, <code>/dev/disk0</code>, | |[[Device file]]s (e.g., <code>[[Null device|/dev/null]]</code>, <code>/dev/disk0</code>, <code>/dev/sda1</code>, <code>/dev/tty</code>, <code>[[%2Fdev%2Frandom]]</code>). | ||
|- | |- | ||
| | | | ||
Line 128: | Line 128: | ||
| | | | ||
::<code>/usr/include</code> | ::<code>/usr/include</code> | ||
|मानक | |मानक [[header file|फ़ाइलें सम्मिलित करें]]। | ||
|- | |- | ||
| | | | ||
Line 149: | Line 149: | ||
| | | | ||
::<code>/usr/sbin</code> | ::<code>/usr/sbin</code> | ||
|गैर-आवश्यक सिस्टम बायनेरिज़ (उदाहरण के लिए, विभिन्न [[network service|नेटवर्क सेवाओं]] के लिए [[Daemon (computer software)|डेमॉन]] | |गैर-आवश्यक सिस्टम बायनेरिज़ (उदाहरण के लिए, विभिन्न [[network service|नेटवर्क सेवाओं]] के लिए [[Daemon (computer software)|डेमॉन]] ). | ||
|- | |- | ||
| | | | ||
Line 181: | Line 181: | ||
| | | | ||
::<code>/var/log</code> | ::<code>/var/log</code> | ||
|फाइल्स लॉग करें | |फाइल्स लॉग करें लॉग फाइलें। विभिन्न लॉग. | ||
|- | |- | ||
| | | | ||
Line 217: | Line 217: | ||
* कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं <code>/lib</code> और <code>/usr/lib</code> और है <code>/lib</code> से जुड़ा हुआ है <code>/usr/lib</code>.<ref>{{cite web |author1=Allan McRae |title=Arch Linux – News: The /lib directory becomes a symlink |url=https://www.archlinux.org/news/the-lib-directory-becomes-a-symlink/ |website=archlinux.org |access-date=14 December 2019 |archive-url=https://web.archive.org/web/20140909234433/https://www.archlinux.org/news/the-lib-directory-becomes-a-symlink/ |archive-date=9 September 2014 |url-status=live}}</ref> | * कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं <code>/lib</code> और <code>/usr/lib</code> और है <code>/lib</code> से जुड़ा हुआ है <code>/usr/lib</code>.<ref>{{cite web |author1=Allan McRae |title=Arch Linux – News: The /lib directory becomes a symlink |url=https://www.archlinux.org/news/the-lib-directory-becomes-a-symlink/ |website=archlinux.org |access-date=14 December 2019 |archive-url=https://web.archive.org/web/20140909234433/https://www.archlinux.org/news/the-lib-directory-becomes-a-symlink/ |archive-date=9 September 2014 |url-status=live}}</ref> | ||
* कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं <code>/bin</code> और <code>/usr/bin</code> और बीच में <code>/sbin</code> और <code>/usr/sbin</code>. वे सिमिलिंक कर सकते हैं <code>/bin</code> को <code>/usr/bin</code> और <code>/sbin</code> को <code>/usr/sbin</code>. अन्य वितरण चारों को समेकित करने के लिए चुनते हैं, उन्हें सिमलिंक करते हुए <code>/usr/bin</code>.<ref>{{cite web |author1=Allan McRae |title=Arch Linux – News: Binaries move to /usr/bin requiring update intervention |url=https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/ |website=archlinux.org |access-date=15 December 2019 |archive-url=https://web.archive.org/web/20140910093202/https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/ |archive-date=10 September 2014 |url-status=live}}</ref> | * कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं <code>/bin</code> और <code>/usr/bin</code> और बीच में <code>/sbin</code> और <code>/usr/sbin</code>. वे सिमिलिंक कर सकते हैं <code>/bin</code> को <code>/usr/bin</code> और <code>/sbin</code> को <code>/usr/sbin</code>. अन्य वितरण चारों को समेकित करने के लिए चुनते हैं, उन्हें सिमलिंक करते हुए <code>/usr/bin</code>.<ref>{{cite web |author1=Allan McRae |title=Arch Linux – News: Binaries move to /usr/bin requiring update intervention |url=https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/ |website=archlinux.org |access-date=15 December 2019 |archive-url=https://web.archive.org/web/20140910093202/https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/ |archive-date=10 September 2014 |url-status=live}}</ref> | ||
आधुनिक लिनक्स वितरण में सम्मिलित हैं a <code>/run</code> एक [[अस्थायी फ़ाइल सिस्टम]] ([[tmpfs]]) के रूप में निर्देशिका, जो एफएचएस संस्करण 3.0 के बाद अस्थिर रनटाइम डेटा संग्रहीत करता है। एफएचएस संस्करण 2.3 के अनुसार, इस तरह के डेटा को स्टोर किया गया था <code>/var/run</code>, किन्तु कुछ स्थितियों में यह एक समस्या थी क्योंकि यह निर्देशिका हमेशा प्रारंभिक बूट पर उपलब्ध नहीं होती है। परिणाम स्वरुप , इन कार्यक्रमों को उपयोग करने जैसे प्रवंचना का सहारा लेना पड़ा है <code>/dev/.udev</code>, <code>/dev/.mdadm</code>, <code>/dev/.systemd</code> या <code>/dev/.mount</code> निर्देशिकाएं, यदि | आधुनिक लिनक्स वितरण में सम्मिलित हैं a <code>/run</code> एक [[अस्थायी फ़ाइल सिस्टम]] ([[tmpfs]]) के रूप में निर्देशिका, जो एफएचएस संस्करण 3.0 के बाद अस्थिर रनटाइम डेटा संग्रहीत करता है। एफएचएस संस्करण 2.3 के अनुसार, इस तरह के डेटा को स्टोर किया गया था <code>/var/run</code>, किन्तु कुछ स्थितियों में यह एक समस्या थी क्योंकि यह निर्देशिका हमेशा प्रारंभिक बूट पर उपलब्ध नहीं होती है। परिणाम स्वरुप , इन कार्यक्रमों को उपयोग करने जैसे प्रवंचना का सहारा लेना पड़ा है <code>/dev/.udev</code>, <code>/dev/.mdadm</code>, <code>/dev/.systemd</code> या <code>/dev/.mount</code> निर्देशिकाएं, यदि डिवाइस निर्देशिका ऐसे डेटा के लिए अभिप्रेत नहीं है।<ref>{{cite mailing list |url=https://www.mail-archive.com/devel@lists.fedoraproject.org/msg23576.html |title=What's this /run directory doing on my system and where does it come from? |author=Lennart Poettering |date=30 March 2011 |mailing-list=devel@lists.fedoraproject.org}}</ref> इस इस प्रकार अन्य फायदों के अतिरिक्त, यह सिस्टम को सामान्य रूप से रीड-ओनली माउंटेड रूट फाइल सिस्टम के साथ उपयोग करना आसान बनाता है। | ||
उदाहरण के लिए, साल 2013 की व्हीजी रिलीज में [[डेबियन]] द्वारा किए गए बदलाव नीचे दिए गए हैं:<ref>{{cite web |url=http://wiki.debian.org/ReleaseGoals/RunDirectory |title=रिलीज गोल्स रन डायरेक्टरी|website=Debian Wiki}}</ref> | उदाहरण के लिए, साल 2013 की व्हीजी रिलीज में [[डेबियन]] द्वारा किए गए बदलाव नीचे दिए गए हैं:<ref>{{cite web |url=http://wiki.debian.org/ReleaseGoals/RunDirectory |title=रिलीज गोल्स रन डायरेक्टरी|website=Debian Wiki}}</ref> | ||
* <code>/dev/.*</code> → <code>/run/*</code> | * <code>/dev/.*</code> → <code>/run/*</code> | ||
Line 228: | Line 228: | ||
* <code>/tmp</code> → <code>/run/tmp</code> | * <code>/tmp</code> → <code>/run/tmp</code> | ||
== इतिहास == | == इतिहास == | ||
एफएचएस को एफएसएसटीएनडी के रूप में बनाया गया था (फाइलसिस्टम स्टैंडर्ड के लिए संक्षिप्त<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/FSSTND-FAQ |title=एफएसएसटीएनडी एफएक्यू पेज|access-date=2016-05-10}}</ref>), सामान्यतः अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द | एफएचएस को एफएसएसटीएनडी के रूप में बनाया गया था (फाइलसिस्टम स्टैंडर्ड के लिए संक्षिप्त<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/FSSTND-FAQ |title=एफएसएसटीएनडी एफएक्यू पेज|access-date=2016-05-10}}</ref>), सामान्यतः अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द फाइल सिस्टम लेआउट का विवरण,<ref>{{man|7|hier|FreeBSD}}.</ref> जो [[संस्करण 7 यूनिक्स]] (1979 में) के जारी होने के बाद से अस्तित्व में है; [[सुनो]] {{mono|filesystem(7)}}<ref>[http://www.freebsd.org/cgi/man.cgi?query=filesystem&manpath=SunOS+4.1.3 SunOS 4.1.3 manual page for filesystem(7)], dated 10 January 1988 (from the FreeBSD Man Pages library).</ref> और इसके उत्तराधिकारी, [[सोलारिस (ऑपरेटिंग सिस्टम)]].<ref>{{man|7|filesystem|Solaris}}.</ref><ref>{{cite web |url=http://manpages.unixforum.co.uk/man-pages/unix/solaris-10-11_06/5/filesystem-man-page.html |archive-url=https://archive.today/20070704090908/http://manpages.unixforum.co.uk/man-pages/unix/solaris-10-11_06/5/filesystem-man-page.html |url-status=dead |archive-date=2007-07-04 |title=filesystem man page – Solaris 10 11/06 Man Pages |access-date=2011-10-15 }}</ref> | ||
=== रिलीज इतिहास === | === रिलीज इतिहास === | ||
Revision as of 13:02, 5 July 2023
Abbreviation | एफएचएस |
---|---|
Status | प्रकाशित |
Latest version | 3.0 |
Organization | लिनक्स फाउंडेशन |
Domain | निर्देशिका संरचना |
Website | Template:आधिकारिक वेबसाइट Template:आधिकारिक वेबसाइट |
फाइलसिस्टम पदानुक्रम मानक (एफएचएस) एक संदर्भ है जो यूनिक्स सिस्टम के लेआउट के लिए उपयोग किए जाने वाले सम्मेलनों का वर्णन करता है। लिनक्स वितरण में इसके उपयोग से इसे लोकप्रिय बना दिया गया है, किन्तु इसका उपयोग अन्य यूनिक्स वेरिएंट द्वारा भी किया जाता है।[1] इसका रखरखाव लिनक्स फाउंडेशन द्वारा किया जाता है। इसका नवीनतम संस्करण 3.0 है, जो 3 जून साल 2015 को जारी किया गया था।[2]
निर्देशिका संरचना
एफएचएस में, सभी फाइलें और निर्देशिका (फाइल सिस्टम) मूल निर्देशिका के अंतर्गत दिखाई देती हैं /
, यदि वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत होती हैं। इनमें से कुछ निर्देशिका केवल एक विशेष सिस्टम में उपस्तिथ हैं यदि कुछ सबसिस्टम, जैसे एक्स विंडो सिस्टम, स्थापित हैं।
इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपस्तिथ हैं और सामान्यतः उसी तरह से उपयोग की जाती हैं; चूँकि, यहाँ विवरण वे हैं जो विशेष रूप से एफएचएस के लिए उपयोग किए जाते हैं और इन्हें लिनक्स के अतिरिक्त अन्य प्लेटफ़ॉर्म के लिए आधिकारिक नहीं माना जाता है।
निर्देशिका | विवरण |
---|---|
|
प्राथमिक पदानुक्रम रूट और संपूर्ण फ़ाइल सिस्टम पदानुक्रम की मूल निर्देशिका। |
|
आवश्यक कमांड बाइनरी जिसे एकल-उपयोगकर्ता मोड, में उपलब्ध होना आवश्यक है, including to bring up the system or repair it,[3] for all users (e.g., कैट, एलएस, सीपी). |
बूट लोडर फ़ाइलें (जैसे कर्नेलस, initrd). | |
Device files (e.g., /dev/null , /dev/disk0 , /dev/sda1 , /dev/tty , /dev/random ).
| |
|
होस्ट-विशिष्ट सिस्टम-व्यापी कॉन्फ़िगरेशन फ़ाइलें.. नाम के अर्थ पर ही विवाद हो गया है। के प्रारंभिक संस्करणों में यूनिक्स बेल प्रयोगशालाओं से कार्यान्वयन दस्तावेज़, /etc को वगैरह निर्देशिका के रूप में जाना जाता है[4] चूँकि इस निर्देशिका में ऐतिहासिक रूप से वह सब कुछ था जो अन्यत्र नहीं था (यद्यपि, एफएचएस /etc को स्थिर कॉन्फ़िगरेशन फ़ाइलों तक सीमित करता है और इसमें शामिल नहीं हो सकता है बाइनरी).[5] प्रारंभिक दस्तावेज़ीकरण के प्रकाशन के बाद से, निर्देशिका नाम को विभिन्न तरीकों से फिर से समझाया गया है। हाल की व्याख्याओं में बैक्रोनिम्स जैसे सम्मिलित हैं अभी की व्याख्याओं में "संपादन योग्य पाठ कॉन्फ़िगरेशन" या "विस्तारित टूल चेस्ट" जैसे संक्षिप्त शब्द सम्मिलित हैं।.[6] |
|
/ऑप्ट में संग्रहीत ऐड-ऑन पैकेज के लिए कॉन्फ़िगरेशन फ़ाइलें। |
|
एसजीएमएल को संसाधित करने वाले सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन फ़ाइलें, जैसे कैटलॉग। |
|
एक्स विंडो सिस्टम के लिए कॉन्फ़िगरेशन फ़ाइलें, संस्करण 11। |
|
XMLको संसाधित करने वाले सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन फ़ाइलें, जैसे कैटलॉग। |
|
उपयोगकर्ताओं की होम निर्देशिकाएँ, जिनमें सहेजी गई फ़ाइलें, व्यक्तिगत सेटिंग्स आदि सम्मिलित हैं। |
|
पुस्तकालय essential for the बाइनरी in /bin and /sbin .
|
|
वैकल्पिक प्रारूप आवश्यक पुस्तकालय। इनका उपयोग सामान्यतः उन प्रणालियों पर किया जाता है जो एक से अधिक निष्पादन योग्य कोड प्रारूप का समर्थन करते हैं, जैसे निर्देश सेट के 32-बिट और 64-बिट संस्करणों का समर्थन करने वाले सिस्टम। ऐसी निर्देश समुच्चय हैं, किन्तु यदि वे उपस्तिथ हैं, तो उनकी कुछ आवश्यकताएँ हैं। |
|
सीडी-रोमएस जैसे हटाने योग्य मीडिया के लिए माउंट पॉइंट (2004 में एफएचएस-2.3 में दिखाई दिया)। |
|
अस्थायी रूप से घुड़सवार फ़ाइल सिस्टम. |
|
ऐड ऑन एप्लिकेशन सॉफ़्टवेयर पैकेज.[7] |
आभासी फाइल सिस्टम उपलब्ध कराने के प्रक्रिया और कर्नेल फ़ाइलों के रूप में जानकारी. लिनक्स में, एक procfs माउंट से मेल खाता है। माउंट सामान्यतः, सिस्टम द्वारा स्वचालित रूप से उत्पन्न और पॉप्युलेट किया जाता है। | |
|
घरेलू निर्देशिका के लिए रूट उपयोगकर्ता। |
|
रन-टाइम वैरिएबल डेटा: अंतिम बूट के बाद से चल रहे सिस्टम के बारे में जानकारी, उदाहरण के लिए, वर्तमान में लॉग-इन किए गए उपयोगकर्ता और चल रहे उपयोगकर्ता दानव. इस निर्देशिका के अंतर्गत फ़ाइलों को बूट प्रक्रिया की शुरुआत में या तो हटा दिया जाना चाहिए या छोटा कर दिया जाना चाहिए, लेकिन यह उन सिस्टमों पर आवश्यक नहीं है जो इस निर्देशिका को एक के रूप में अस्थायी फ़ाइल सिस्टम (tmpfs) प्रदान करते हैं |
|
आवश्यक व्यवस्था बाइनरी (e.g., fsck, init, route). |
|
इस प्रणाली द्वारा प्रदत्त साइट-विशिष्ट डेटा, जैसे वेब सर्वर के लिए डेटा और स्क्रिप्ट,एफ़टीपी सर्वर द्वारा पेश किया गया डेटा, और संस्करण नियंत्रण प्रणालियों के लिए रिपॉजिटरी (एफएचएस-2.3 2004 में दिखाई दिया). |
|
इसमें डिवाइस, ड्राइवर और कुछ कर्नेल सुविधाओं के बारे में जानकारी सम्मिलित है।[8] |
|
अस्थायी फ़ाइलों के लिए निर्देशिका (यह भी देखें /var/tmp). अक्सर सिस्टम रीबूट के बीच संरक्षित नहीं किया जाता है और गंभीर रूप से आकार-प्रतिबंधित किया जा सकता है। |
|
केवल पढ़ने योग्य उपयोगकर्ता डेटा के लिए द्वितीयक पदानुक्रम; इसमें अधिकांश (बहु-) उपयोगकर्ता उपयोगिताएँ और अनुप्रयोग शामिल हैं। साझा करने योग्य और केवल पढ़ने योग्य होना चाहिए।[9][10] |
|
गैर जरूरी आदेश बाइनरी ( एकल-उपयोगकर्ता मोड इसकी आवश्यकता नहीं है); सभी उपयोगकर्ताओं के लिए। |
|
मानक फ़ाइलें सम्मिलित करें। |
|
पुस्तकालय के लिए बाइनरी
in |
|
बायनेरिज़ अन्य प्रोग्रामों द्वारा चलाए जाते हैं जिन्हें सीधे उपयोगकर्ताओं या शेल स्क्रिप्ट (वैकल्पिक) द्वारा निष्पादित करने का इरादा नहीं है। |
|
वैकल्पिक-प्रारूप वाली लाइब्रेरी (उदाहरण के लिए, 64-बिट मशीन पर 32-बिट लाइब्रेरी के लिए /usr/lib32 (वैकल्पिक))। |
|
इस होस्ट के लिए विशिष्ट स्थानीय डेटा के लिए तृतीयक पदानुक्रम। सामान्यतः आगे की उपनिर्देशिकाएँ होती हैं (उदाहरण के लिए, बिन, लिब, शेयर)।[NB 1] |
|
गैर-आवश्यक सिस्टम बायनेरिज़ (उदाहरण के लिए, विभिन्न नेटवर्क सेवाओं के लिए डेमॉन ). |
|
आर्किटेक्चर-स्वतंत्र (साझा) डेटा। |
|
स्रोत कोड (उदाहरण के लिए, इसकी हेडर फ़ाइलों के साथ कर्नेल स्रोत कोड)। |
|
एक्स विंडो सिस्टम, संस्करण 11, रिलीज़ 6 (एफएचएस-2.3 तक, वैकल्पिक)। |
|
परिवर्तनीय फ़ाइलें: वे फ़ाइलें जिनकी सामग्री सिस्टम के सामान्य संचालन के समय लगातार बदलती रहती है, जैसे लॉग, स्पूल फ़ाइलें और अस्थायी ई-मेल फ़ाइलें। |
|
एप्लिकेशन कैश डेटा. ऐसा डेटा समय लेने वाली I/O या गणना के परिणामस्वरूप स्थानीय रूप से उत्पन्न होता है। एप्लिकेशन को डेटा को पुन: उत्पन्न या पुनर्स्थापित करने में सक्षम होना चाहिए। कैश्ड फ़ाइलें बिना डेटा हानि के हटाई जा सकती हैं। |
|
राज्य की जानकारी. प्रोग्रामों द्वारा चलाए जाने वाले लगातार डेटा को संशोधित किया जाता है (उदाहरण के लिए, डेटाबेस, पैकेजिंग सिस्टम मेटाडेटा, आदि)। |
|
फ़ाइलें लॉक करें. वर्तमान में उपयोग में आने वाले संसाधनों का ट्रैक रखने वाली फ़ाइलें। |
|
फाइल्स लॉग करें लॉग फाइलें। विभिन्न लॉग. |
|
मेलबॉक्स फ़ाइलें. कुछ वितरणों में, ये फ़ाइलें बहिष्कृत में स्थित हो सकती हैं
|
|
ऐड-ऑन पैकेज से परिवर्तनीय डेटा जो /ऑप्ट में संग्रहीत है। |
|
रन-टाइम वैरिएबल डेटा. इस निर्देशिका में सिस्टम सूचना डेटा सम्मिलित है जो सिस्टम के बूट होने के बाद से वर्णन करता है।[11] एफएचएस 3.0 में, /var/run को /run से प्रतिस्थापित कर दिया गया है; किसी सिस्टम को या तो /var/run निर्देशिका प्रदान करना जारी रखना चाहिए या पश्चगामी संगतता के लिए /var/run से /run तक एक प्रतीकात्मक लिंक प्रदान करना चाहिए।[12] |
|
संसाधित होने की प्रतीक्षा कर रहे कार्यों के लिए स्पूल (उदाहरण के लिए, प्रिंट कतार और आउटगोइंग मेल कतार)। |
|
उपयोगकर्ताओं के मेलबॉक्स के लिए अप्रचलित स्थान.[13] |
|
रिबूट के बीच संरक्षित की जाने वाली अस्थायी फ़ाइलें। |
एफएचएस अनुपालन
अधिकांश लिनक्स वितरण फाइलसिस्टम पदानुक्रम मानक का पालन करते हैं और एफएचएस अनुपालन बनाए रखने के लिए इसे अपनी नीति घोषित करते हैं।[14][15][16][17] गोबोलिनक्स[18] और निक्सओएस[19] जानबूझकर गैर-अनुपालन फाइल सिस्टम कार्यान्वयन के उदाहरण प्रदान करें।
कुछ वितरण सामान्यतः मानक का पालन करते हैं किन्तु कुछ क्षेत्रों में इससे विचलित होते हैं। एफएचएस एक पिछला मानक है और इसलिए एक समय में सामान्य प्रथाओं को दस्तावेज करता है। बेशक, समय बदलता है और वितरण लक्ष्य और जरूरतें प्रयोग के लिए बुलाती हैं। कुछ सामान्य विचलनों में सम्मिलित हैं:
- आधुनिक लिनक्स वितरण में सम्मिलित हैं a
/sys
एक आभासी फ़ाइल सिस्टम के रूप में निर्देशिका (sysfs, तुलनीय/proc
, जो एक प्रूफ़ है), जो सिस्टम से जुड़े उपकरणों को स्टोर और संशोधित करने की अनुमति देता है,[20] जबकि कई पारंपरिक यूनिक्स जैसे ऑपरेटिंग सिस्टम उपयोग करते हैं/sys
कर्नेल (ऑपरेटिंग सिस्टम) स्रोत ट्री के प्रतीकात्मक लिंक के रूप में।[21] - कई आधुनिक यूनिक्स-जैसी प्रणालियाँ (जैसे मुफ़्तबीएसडी अपने मुफ़्तबीएसडी पोर्ट सिस्टम के माध्यम से) तृतीय-पक्ष पैकेजों को इसमें स्थापित करती हैं
/usr/local
, जबकि कोड को ऑपरेटिंग सिस्टम का हिस्सा माना जाता है/usr
. - कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं
/lib
और/usr/lib
और है/lib
से जुड़ा हुआ है/usr/lib
.[22] - कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं
/bin
और/usr/bin
और बीच में/sbin
और/usr/sbin
. वे सिमिलिंक कर सकते हैं/bin
को/usr/bin
और/sbin
को/usr/sbin
. अन्य वितरण चारों को समेकित करने के लिए चुनते हैं, उन्हें सिमलिंक करते हुए/usr/bin
.[23]
आधुनिक लिनक्स वितरण में सम्मिलित हैं a /run
एक अस्थायी फ़ाइल सिस्टम (tmpfs) के रूप में निर्देशिका, जो एफएचएस संस्करण 3.0 के बाद अस्थिर रनटाइम डेटा संग्रहीत करता है। एफएचएस संस्करण 2.3 के अनुसार, इस तरह के डेटा को स्टोर किया गया था /var/run
, किन्तु कुछ स्थितियों में यह एक समस्या थी क्योंकि यह निर्देशिका हमेशा प्रारंभिक बूट पर उपलब्ध नहीं होती है। परिणाम स्वरुप , इन कार्यक्रमों को उपयोग करने जैसे प्रवंचना का सहारा लेना पड़ा है /dev/.udev
, /dev/.mdadm
, /dev/.systemd
या /dev/.mount
निर्देशिकाएं, यदि डिवाइस निर्देशिका ऐसे डेटा के लिए अभिप्रेत नहीं है।[24] इस इस प्रकार अन्य फायदों के अतिरिक्त, यह सिस्टम को सामान्य रूप से रीड-ओनली माउंटेड रूट फाइल सिस्टम के साथ उपयोग करना आसान बनाता है।
उदाहरण के लिए, साल 2013 की व्हीजी रिलीज में डेबियन द्वारा किए गए बदलाव नीचे दिए गए हैं:[25]
/dev/.*
→/run/*
/dev/shm
→/run/shm
/dev/shm/*
→/run/*
/etc/*
(लिखने योग्य फ़ाइलें) →/run/*
/lib/init/rw
→/run
/var/lock
→/run/lock
/var/run
→/run
/tmp
→/run/tmp
इतिहास
एफएचएस को एफएसएसटीएनडी के रूप में बनाया गया था (फाइलसिस्टम स्टैंडर्ड के लिए संक्षिप्त[26]), सामान्यतः अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द फाइल सिस्टम लेआउट का विवरण,[27] जो संस्करण 7 यूनिक्स (1979 में) के जारी होने के बाद से अस्तित्व में है; सुनो filesystem(7)[28] और इसके उत्तराधिकारी, सोलारिस (ऑपरेटिंग सिस्टम).[29][30]
रिलीज इतिहास
संस्करण | रिलीज़ की तारीख | टिप्पणियाँ |
---|---|---|
1.0 | 1994-02-14 | एफएसएसटीएनडी[31] |
1.1 | 1994-10-09 | एफएसएसटीएनडी[32] |
1.2 | 1995-03-28 | एफएसएसटीएनडी[33] |
2.0 | 1997-10-26 | एफएचएस 2.0, एफएसएसटीएनडी 1.2 का प्रत्यक्ष उत्तराधिकारी है। मानक का नाम बदलकर फाइलसिस्टम पदानुक्रम मानक कर दिया गया।[34][35][36] |
2.1 | 2000-04-12 | एफएचएस[37][38][39] |
2.2 | 2001-05-23 | एफएचएस[40] |
2.3 | 2004-01-29 | एफएचएस[41] |
3.0 | 2015-05-18 | एफएचएस[42] |
Legend: Old version Latest version |
यह भी देखें
- पदानुक्रमित फाइल सिस्टम
- यूनिक्स निर्देशिका संरचना
- Freedesktop.org #बेस डायरेक्टरी विशिष्टता
टिप्पणियाँ
- ↑ Historically and strictly according to the standard,
/usr/local
is for data that must be stored on the local host (as opposed to/usr
, which may be mounted across a network). Most of the time/usr/local
is used for installing software/data that are not part of the standard operating system distribution (in such case,/usr
would only contain software/data that are part of the standard operating system distribution). It is possible that the FHS standard may in the future be changed to reflect this de facto convention.
संदर्भ
- ↑ "एफएचएस". The Linux Foundation Wiki. Retrieved 2022-01-04.
- ↑ "lsb:fhs-30 [Wiki]". wiki.linuxfoundation.org. Retrieved 2023-02-22.
- ↑ "hier(7) - Linux manual page". man7.org. Retrieved 2021-01-06.
- ↑ J. DeFelicc (1972-03-17). "E.0". Preliminary Release of UNIX Implementation Document (PDF). p. 8. IMO.1-1.
- ↑ "/etc : Host-specific system configuration". Filesystem Hierarchy Standard 2.3. Retrieved 18 February 2016.
- ↑ Define - /etc?, Posted by Cliff, 3 March 2007 - Slashdot.
- ↑ "/opt : Add-on application software packages". Filesystem Hierarchy Standard 2.3. Retrieved 18 February 2016.
- ↑ "/sys : Kernel and system information virtual filesystem". Filesystem Hierarchy Standard 3.0. Retrieved 4 June 2017.
- ↑ "Chapter 4. The /usr Hierarchy". Filesystem Hierarchy Standard 2.3.
- ↑ "Chapter 4. The /usr Hierarchy, Section 4.1 Purpose". Filesystem Hierarchy Standard 3.0.
- ↑ "/var/run : Run-time variable data". Filesystem Hierarchy Standard 2.3.
- ↑ "5.13. /var/run : Run-time variable data". Filesystem Hierarchy Standard 3.0.
- ↑ "File System Standard" (PDF). Linux Foundation. p. 5.11.1.
- ↑ Red Hat reference guide on file system structure.
- ↑ SuSE Linux Enterprise Server Administration, Novell authorized courseware, by Jason W. Eckert, Novell; Course Technology, 2006; ISBN 1-4188-3731-8, ISBN 978-1-4188-3731-0.
- ↑ Debian policy on FHS compliance.
- ↑ Ubuntu Linux File system Tree Overview – Community Ubuntu Documentation.
- ↑ Hisham Muhammad (9 May 2003). "The Unix tree rethought: an introduction to GoboLinux". Retrieved 2016-10-04.
- ↑ Dolstra, E.; Löh, A. (September 2008). NixOS: A Purely Functional Linux Distribution (PDF). ICFP 2008: 13th ACM SIGPLAN International Conference on Functional Programming. Victoria, British Columbia, Canada. pp. 367–378.
- ↑ "5.3 About the /sys Virtual File System". docs.oracle.com. Oracle. Archived from the original on 8 July 2016. Retrieved 8 July 2016.
- ↑ Lehey, Greg (May 2003). The Complete FreeBSD: Documentation from the Source (Fourth ed.). O'Reilly Media, Incorporated. pp. 188, 609. ISBN 9780596005160.
- ↑ Allan McRae. "Arch Linux – News: The /lib directory becomes a symlink". archlinux.org. Archived from the original on 9 September 2014. Retrieved 14 December 2019.
- ↑ Allan McRae. "Arch Linux – News: Binaries move to /usr/bin requiring update intervention". archlinux.org. Archived from the original on 10 September 2014. Retrieved 15 December 2019.
- ↑ Lennart Poettering (30 March 2011). "What's this /run directory doing on my system and where does it come from?". devel@lists.fedoraproject.org (Mailing list).
- ↑ "रिलीज गोल्स रन डायरेक्टरी". Debian Wiki.
- ↑ "एफएसएसटीएनडी एफएक्यू पेज". Retrieved 2016-05-10.
- ↑ FreeBSD Miscellaneous Information Manual. –
- ↑ SunOS 4.1.3 manual page for filesystem(7), dated 10 January 1988 (from the FreeBSD Man Pages library).
- ↑ Solaris 10 Device and Network Interfaces Reference Manual. –
- ↑ "filesystem man page – Solaris 10 11/06 Man Pages". Archived from the original on 2007-07-04. Retrieved 2011-10-15.
- ↑ "Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.0/". Ibiblio.org. Retrieved 2012-10-16.
- ↑ "Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.1/". Ibiblio.org. Retrieved 2012-10-16.
- ↑ "Index of /pub/Linux/docs/fsstnd/old/". Ibiblio.org. Retrieved 2012-10-16.
- ↑ "FHS 2.0 Announcement". Pathname.com. Retrieved 2012-10-16.
- ↑ Quinlan, Daniel (14 March 2012) [1997], "FHS 2.0 Announcement", BSD, Linux, Unix and The Internet – Research by Kenneth R. Saborio, San Jose, Costa Rica: Kenneth R. Saborio, archived from the original on 5 March 2016, retrieved 18 February 2016.
- ↑ "Index of /pub/Linux/docs/fsstnd/". Ibiblio.org. Retrieved 2012-10-16.
- ↑ "FHS 2.1 Announcement". Pathname.com. Retrieved 2012-10-16.
- ↑ "FHS 2.1 is released". Lists.debian.org. 2000-04-13. Retrieved 2012-10-16.
- ↑ Quinlan, Daniel (12 April 2000). "Filesystem Hierarchy Standard – Version 2.1, Filesystem Hierarchy Standard Group" (PDF). Acadia Linux Tutorials. Wolfville, Nova Scotia, Canada: Jodrey School of Computer Science, Acadia University. Archived from the original (PDF) on 27 March 2012. Retrieved 18 October 2012.
- ↑ Russell, Rusty; Quinlan, Daniel, eds. (23 May 2001). "Filesystem Hierarchy Standard – Version 2.2 final Filesystem Hierarchy Standard Group" (PDF). Filesystem Hierarchy Standard. Retrieved 18 February 2016.
- ↑ Russell, Rusty; Quinlan, Daniel; Yeoh, Christopher, eds. (28 January 2004). "Filesystem Hierarchy Standard - Filesystem Hierarchy Standard Group" (PDF). Retrieved 2014-11-29.
- ↑ Yeoh, Christopher; Russell, Rusty; Quinlan, Daniel, eds. (19 March 2015). "Filesystem Hierarchy Standard" (PDF). The Linux Foundation. Retrieved 2015-05-20.
बाहरी संबंध
- Official Home of the Filesystem Hierarchy Standard (FHS) at The Linux Foundation
- objectroot – a proposal for a new filesystem hierarchy, based on object-oriented design principles
- The Dotted Standard Filename Hierarchy, yet another very different hierarchy (used in cLIeNUX) (mirror)
- Linux Programmer's Manual – Overview, Conventions and Miscellanea –