फाइलसिस्टम पदानुक्रम मानक: 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> | ||
== निर्देशिका संरचना == | == निर्देशिका संरचना == | ||
[[File:Ubuntu Filesystem Hierarchy.png|300px|thumb|विशिष्ट [[उबंटू]] फ़ाइल सिस्टम पदानुक्रम]]एफएचएस में, सभी फाइलें और [[निर्देशिका (फाइल सिस्टम)]] [[ मूल निर्देशिका ]] के अंतर्गत दिखाई देती हैं <code>/</code>, | [[File:Ubuntu Filesystem Hierarchy.png|300px|thumb|विशिष्ट [[उबंटू]] फ़ाइल सिस्टम पदानुक्रम]]एफएचएस में, सभी फाइलें और [[निर्देशिका (फाइल सिस्टम)]] [[ मूल निर्देशिका ]] के अंतर्गत दिखाई देती हैं <code>/</code>, यदि वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत हों। इनमें से कुछ निर्देशिका केवल एक विशेष सिस्टम में उपस्तिथ हैं यदि कुछ सबसिस्टम, जैसे [[एक्स विंडो सिस्टम]], स्थापित हैं। | ||
इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में | इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपस्तिथ हैं और सामान्यतः उसी तरह से उपयोग की जाती हैं; चूँकि, यहाँ विवरण वे हैं जो विशेष रूप से एफएचएस के लिए उपयोग किए जाते हैं और इन्हें लिनक्स के अतिरिक्त अन्य प्लेटफ़ॉर्म के लिए आधिकारिक नहीं माना जाता है। | ||
{| class="wikitable" summary="A description of the hierarchy specified in the FHS." | {| class="wikitable" summary="A description of the hierarchy specified in the FHS." | ||
Line 66: | Line 66: | ||
| | | | ||
:<code>/home</code> | :<code>/home</code> | ||
|उपयोगकर्ताओं की [[home directory|होम निर्देशिकाएँ]], जिनमें सहेजी गई फ़ाइलें, व्यक्तिगत सेटिंग्स आदि | |उपयोगकर्ताओं की [[home directory|होम निर्देशिकाएँ]], जिनमें सहेजी गई फ़ाइलें, व्यक्तिगत सेटिंग्स आदि सम्मिलित हैं। | ||
|- | |- | ||
| | | | ||
Line 74: | Line 74: | ||
| | | | ||
:<code>/lib<qual></code> | :<code>/lib<qual></code> | ||
|वैकल्पिक प्रारूप आवश्यक पुस्तकालय। इनका उपयोग | |वैकल्पिक प्रारूप आवश्यक पुस्तकालय। इनका उपयोग सामान्यतः उन प्रणालियों पर किया जाता है जो एक से अधिक निष्पादन योग्य कोड प्रारूप का समर्थन करते हैं, जैसे निर्देश सेट के [[32-bit|32-बिट]] और [[64-bit|64-]][[32-bit|बिट]] संस्करणों का समर्थन करने वाले सिस्टम। ऐसी [[instruction set|निर्देश समुच्चय]] हैं, किन्तु यदि वे उपस्तिथ हैं, तो उनकी कुछ आवश्यकताएँ हैं। | ||
|- | |- | ||
| | | | ||
Line 110: | Line 110: | ||
| | | | ||
:<code>/sys</code> | :<code>/sys</code> | ||
|इसमें डिवाइस, ड्राइवर और कुछ कर्नेल सुविधाओं के बारे में जानकारी | |इसमें डिवाइस, ड्राइवर और कुछ कर्नेल सुविधाओं के बारे में जानकारी सम्मिलित है।<ref name="/sys">{{cite web |url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch06.html#sysKernelAndSystemInformation |title=/sys : Kernel and system information virtual filesystem |work=Filesystem Hierarchy Standard 3.0 |access-date=4 June 2017}}</ref> | ||
|- | |- | ||
| | | | ||
Line 144: | Line 144: | ||
| | | | ||
::<code>/usr/local</code> | ::<code>/usr/local</code> | ||
|इस होस्ट के लिए विशिष्ट स्थानीय डेटा के लिए तृतीयक पदानुक्रम। | |इस होस्ट के लिए विशिष्ट स्थानीय डेटा के लिए तृतीयक पदानुक्रम। सामान्यतः आगे की उपनिर्देशिकाएँ होती हैं (उदाहरण के लिए, बिन, लिब, शेयर)।<ref group="NB">Historically and strictly according to the standard, <code>/usr/local</code> is for data that must be stored on the local host (as opposed to <code>/usr</code>, which may be mounted across a network). Most of the time <code>/usr/local</code> is used for installing software/data that are ''not'' part of the standard operating system distribution (in such case, <code>/usr</code> 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.</ref> | ||
|- | |- | ||
| | | | ||
Line 164: | Line 164: | ||
| | | | ||
:<code>/var</code> | :<code>/var</code> | ||
|परिवर्तनीय फ़ाइलें: वे फ़ाइलें जिनकी सामग्री सिस्टम के सामान्य संचालन के | |परिवर्तनीय फ़ाइलें: वे फ़ाइलें जिनकी सामग्री सिस्टम के सामान्य संचालन के समय लगातार बदलती रहती है, जैसे लॉग, स्पूल फ़ाइलें और अस्थायी ई-मेल फ़ाइलें। | ||
|- | |- | ||
| | | | ||
Line 193: | Line 193: | ||
| | | | ||
::<code>/var/run</code> | ::<code>/var/run</code> | ||
|रन-टाइम वैरिएबल डेटा. इस निर्देशिका में सिस्टम सूचना डेटा | |रन-टाइम वैरिएबल डेटा. इस निर्देशिका में सिस्टम सूचना डेटा सम्मिलित है जो सिस्टम के बूट होने के बाद से वर्णन करता है।<ref>{{cite web |url=https://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#VARRUNRUNTIMEVARIABLEDATA |title=/var/run : Run-time variable data |work=Filesystem Hierarchy Standard 2.3}}</ref><br /> | ||
एफएचएस 3.0 में, /var/run को /run से प्रतिस्थापित कर दिया गया है; किसी सिस्टम को या तो /var/run निर्देशिका प्रदान करना जारी रखना चाहिए या पश्चगामी संगतता के लिए /var/run से /run तक एक प्रतीकात्मक लिंक प्रदान करना चाहिए।<ref>{{cite web |url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s13.html |title=5.13. /var/run : Run-time variable data |work=Filesystem Hierarchy Standard 3.0}}</ref> | एफएचएस 3.0 में, /var/run को /run से प्रतिस्थापित कर दिया गया है; किसी सिस्टम को या तो /var/run निर्देशिका प्रदान करना जारी रखना चाहिए या पश्चगामी संगतता के लिए /var/run से /run तक एक प्रतीकात्मक लिंक प्रदान करना चाहिए।<ref>{{cite web |url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s13.html |title=5.13. /var/run : Run-time variable data |work=Filesystem Hierarchy Standard 3.0}}</ref> | ||
|- | |- | ||
Line 211: | Line 211: | ||
अधिकांश [[लिनक्स वितरण]] फाइलसिस्टम पदानुक्रम मानक का पालन करते हैं और एफएचएस अनुपालन बनाए रखने के लिए इसे अपनी नीति घोषित करते हैं।<ref>[[Red Hat]] reference guide on [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html-single/Storage_Administration_Guide/index.html#s1-filesystem-fhs file system structure].</ref><ref>[[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}}.</ref><ref>[[Debian]] policy on [https://www.debian.org/doc/debian-policy/#file-system-hierarchy FHS compliance].</ref><ref>[[Ubuntu]] [https://help.ubuntu.com/community/LinuxFilesystemTreeOverview Linux File system Tree Overview]{{snd}} Community Ubuntu Documentation.</ref> [[गोबोलिनक्स]]<ref>{{cite web | title = The Unix tree rethought: an introduction to GoboLinux | url = http://www.gobolinux.org/?page=k5 | author = Hisham Muhammad | date = 9 May 2003 | access-date = 2016-10-04}}</ref> और निक्सओएस<ref>{{cite conference |last1=Dolstra |first1=E. |last2=Löh |first2=A. |url=https://nixos.org/~eelco/pubs/nixos-icfp2008-final.pdf |title=NixOS: A Purely Functional Linux Distribution |conference-url=http://www.icfpconference.org/icfp2008/ |conference=ICFP 2008: 13th ACM SIGPLAN International Conference on Functional Programming |pages=367–378 |location=Victoria, British Columbia, Canada |date=September 2008}}</ref> जानबूझकर गैर-अनुपालन फाइल सिस्टम कार्यान्वयन के उदाहरण प्रदान करें। | अधिकांश [[लिनक्स वितरण]] फाइलसिस्टम पदानुक्रम मानक का पालन करते हैं और एफएचएस अनुपालन बनाए रखने के लिए इसे अपनी नीति घोषित करते हैं।<ref>[[Red Hat]] reference guide on [https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html-single/Storage_Administration_Guide/index.html#s1-filesystem-fhs file system structure].</ref><ref>[[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}}.</ref><ref>[[Debian]] policy on [https://www.debian.org/doc/debian-policy/#file-system-hierarchy FHS compliance].</ref><ref>[[Ubuntu]] [https://help.ubuntu.com/community/LinuxFilesystemTreeOverview Linux File system Tree Overview]{{snd}} Community Ubuntu Documentation.</ref> [[गोबोलिनक्स]]<ref>{{cite web | title = The Unix tree rethought: an introduction to GoboLinux | url = http://www.gobolinux.org/?page=k5 | author = Hisham Muhammad | date = 9 May 2003 | access-date = 2016-10-04}}</ref> और निक्सओएस<ref>{{cite conference |last1=Dolstra |first1=E. |last2=Löh |first2=A. |url=https://nixos.org/~eelco/pubs/nixos-icfp2008-final.pdf |title=NixOS: A Purely Functional Linux Distribution |conference-url=http://www.icfpconference.org/icfp2008/ |conference=ICFP 2008: 13th ACM SIGPLAN International Conference on Functional Programming |pages=367–378 |location=Victoria, British Columbia, Canada |date=September 2008}}</ref> जानबूझकर गैर-अनुपालन फाइल सिस्टम कार्यान्वयन के उदाहरण प्रदान करें। | ||
कुछ वितरण | कुछ वितरण सामान्यतः मानक का पालन करते हैं किन्तु कुछ क्षेत्रों में इससे विचलित होते हैं। एफएचएस एक पिछला मानक है, और इसलिए एक समय में सामान्य प्रथाओं को दस्तावेज करता है। बेशक, समय बदलता है, और वितरण लक्ष्य और जरूरतें प्रयोग के लिए बुलाती हैं। कुछ सामान्य विचलनों में सम्मिलित हैं: | ||
* आधुनिक लिनक्स वितरण में | * आधुनिक लिनक्स वितरण में सम्मिलित हैं a <code>/sys</code> एक आभासी फ़ाइल सिस्टम के रूप में निर्देशिका ([[sysfs]], तुलनीय <code>/proc</code>, जो एक प्रूफ़ है), जो सिस्टम से जुड़े उपकरणों को स्टोर और संशोधित करने की अनुमति देता है,<ref>{{cite web |title=5.3 About the /sys Virtual File System |url=http://docs.oracle.com/cd/E37670_01/E41138/html/ol_sysfs.html |website=docs.oracle.com |publisher=Oracle |access-date=8 July 2016 |archive-url=https://web.archive.org/web/20160708193213/https://docs.oracle.com/cd/E37670_01/E41138/html/ol_sysfs.html |archive-date=8 July 2016}}</ref> जबकि कई पारंपरिक यूनिक्स जैसे ऑपरेटिंग सिस्टम उपयोग करते हैं <code>/sys</code> [[कर्नेल (ऑपरेटिंग सिस्टम)]] स्रोत ट्री के [[प्रतीकात्मक लिंक]] के रूप में।<ref>{{cite book |last1=Lehey |first1=Greg |title=The Complete FreeBSD: Documentation from the Source |date=May 2003 |publisher=O'Reilly Media, Incorporated |isbn=9780596005160 |pages=188, 609 |edition=Fourth |url=https://books.google.com/books?id=7Y5kfaRmtKUC}}</ref> | ||
* कई आधुनिक यूनिक्स-जैसी प्रणालियाँ (जैसे मुफ़्तबीएसडी अपने मुफ़्तबीएसडी पोर्ट सिस्टम के माध्यम से) तृतीय-पक्ष पैकेजों को इसमें स्थापित करती हैं <code>/usr/local</code>, जबकि कोड को ऑपरेटिंग सिस्टम का हिस्सा माना जाता है <code>/usr</code>. | * कई आधुनिक यूनिक्स-जैसी प्रणालियाँ (जैसे मुफ़्तबीएसडी अपने मुफ़्तबीएसडी पोर्ट सिस्टम के माध्यम से) तृतीय-पक्ष पैकेजों को इसमें स्थापित करती हैं <code>/usr/local</code>, जबकि कोड को ऑपरेटिंग सिस्टम का हिस्सा माना जाता है <code>/usr</code>. | ||
* कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं <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> निर्देशिकाएं, यदि डिवाइस निर्देशिका ऐसे डेटा के लिए अभिप्रेत नहीं है।<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> |
Revision as of 10:33, 5 July 2023
Abbreviation | एफएचएस |
---|---|
Status | प्रकाशित |
Latest version | 3.0 |
Organization | लिनक्स फाउंडेशन |
Domain | निर्देशिका संरचना |
Website | Template:आधिकारिक वेबसाइट Template:आधिकारिक वेबसाइट |
फाइलसिस्टम पदानुक्रम मानक (एफएचएस) एक संदर्भ है जो यूनिक्स सिस्टम के लेआउट के लिए उपयोग किए जाने वाले सम्मेलनों का वर्णन करता है। लिनक्स वितरण में इसके उपयोग से इसे लोकप्रिय बना दिया गया है, किन्तु इसका उपयोग अन्य यूनिक्स वेरिएंट द्वारा भी किया जाता है।[1] इसका रखरखाव लिनक्स फाउंडेशन द्वारा किया जाता है। नवीनतम संस्करण 3.0 है, जो 3 जून 2015 को जारी किया गया था।[2]
निर्देशिका संरचना
एफएचएस में, सभी फाइलें और निर्देशिका (फाइल सिस्टम) मूल निर्देशिका के अंतर्गत दिखाई देती हैं /
, यदि वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत हों। इनमें से कुछ निर्देशिका केवल एक विशेष सिस्टम में उपस्तिथ हैं यदि कुछ सबसिस्टम, जैसे एक्स विंडो सिस्टम, स्थापित हैं।
इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपस्तिथ हैं और सामान्यतः उसी तरह से उपयोग की जाती हैं; चूँकि, यहाँ विवरण वे हैं जो विशेष रूप से एफएचएस के लिए उपयोग किए जाते हैं और इन्हें लिनक्स के अतिरिक्त अन्य प्लेटफ़ॉर्म के लिए आधिकारिक नहीं माना जाता है।
निर्देशिका | विवरण |
---|---|
|
प्राथमिक पदानुक्रम रूट और संपूर्ण फ़ाइल सिस्टम पदानुक्रम की मूल निर्देशिका। |
|
Essential command binaries that need to be available in single-user mode, including to bring up the system or repair it,[3] for all users (e.g., cat, ls, cp). |
Boot loader files (e.g., kernels, initrd). | |
Device files (e.g., /dev/null , /dev/disk0 , /dev/sda1 , /dev/tty , /dev/random ).
| |
|
Host-specific system-wide configuration files. There has been controversy over the meaning of the name itself. In early versions of the यूनिक्स Implementation Document from Bell labs, |
|
Configuration files for add-on packages stored in /opt .
|
|
एसजीएमएल को संसाधित करने वाले सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन फ़ाइलें, जैसे कैटलॉग। |
|
एक्स विंडो सिस्टम के लिए कॉन्फ़िगरेशन फ़ाइलें, संस्करण 11। |
|
XMLको संसाधित करने वाले सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन फ़ाइलें, जैसे कैटलॉग। |
|
उपयोगकर्ताओं की होम निर्देशिकाएँ, जिनमें सहेजी गई फ़ाइलें, व्यक्तिगत सेटिंग्स आदि सम्मिलित हैं। |
|
Libraries essential for the binaries in /bin and /sbin .
|
|
वैकल्पिक प्रारूप आवश्यक पुस्तकालय। इनका उपयोग सामान्यतः उन प्रणालियों पर किया जाता है जो एक से अधिक निष्पादन योग्य कोड प्रारूप का समर्थन करते हैं, जैसे निर्देश सेट के 32-बिट और 64-बिट संस्करणों का समर्थन करने वाले सिस्टम। ऐसी निर्देश समुच्चय हैं, किन्तु यदि वे उपस्तिथ हैं, तो उनकी कुछ आवश्यकताएँ हैं। |
|
सीडी-रोमएस जैसे हटाने योग्य मीडिया के लिए माउंट पॉइंट (2004 में एफएचएस-2.3 में दिखाई दिया)। |
|
Temporarily mounted filesystems. |
|
Add-on application software packages.[7] |
Virtual filesystem providing process and kernel information as files. In Linux, corresponds to a procfs mount. Generally, automatically generated and populated by the system, on the fly. | |
|
Home directory for the root user. |
|
Run-time variable data: Information about the running system since last boot, e.g., currently logged-in users and running daemons. Files under this directory must be either removed or truncated at the beginning of the boot process, but this is not necessary on systems that provide this directory as a temporary filesystem (tmpfs). |
|
Essential system binaries (e.g., fsck, init, route). |
|
Site-specific data served by this system, such as data and scripts for web servers, data offered by FTP servers, and repositories for version control systems (appeared in एफएचएस-2.3 in 2004). |
|
इसमें डिवाइस, ड्राइवर और कुछ कर्नेल सुविधाओं के बारे में जानकारी सम्मिलित है।[8] |
|
Directory for temporary files (see also /var/tmp ). Often not preserved between system reboots and may be severely size-restricted.
|
|
Secondary hierarchy for read-only user data; contains the majority of (multi-)user utilities and applications. Should be shareable and read-only.[9][10] |
|
Non-essential command binaries (not needed in single-user mode); for all users. |
|
Standard include files. |
|
Libraries for the binaries in /usr/bin and /usr/sbin .
|
|
बायनेरिज़ अन्य प्रोग्रामों द्वारा चलाए जाते हैं जिन्हें सीधे उपयोगकर्ताओं या शेल स्क्रिप्ट (वैकल्पिक) द्वारा निष्पादित करने का इरादा नहीं है। |
|
वैकल्पिक-प्रारूप वाली लाइब्रेरी (उदाहरण के लिए, 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]), मोटे तौर पर अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द hier(7) फाइल सिस्टम लेआउट का विवरण,[27] जो संस्करण 7 यूनिक्स (1979 में) के जारी होने के बाद से अस्तित्व में है; सुनो filesystem(7)[28] और इसके उत्तराधिकारी, सोलारिस (ऑपरेटिंग सिस्टम) filesystem(7).[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 –