फाइलसिस्टम पदानुक्रम मानक: Difference between revisions

From Vigyanwiki
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>
|Essential command [[executable|binaries]] that need to be available in [[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)|cat]], [[ls]], [[cp (Unix)|cp]]).
|Essential command [[executable|बाइनरी]] that need to be available in [[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)|cat]], [[ls]], [[cp (Unix)|cp]]).
|-
|-
|
|
Line 46: Line 46:
<!-- Please see the talk page before changing this -->
<!-- Please see the talk page before changing this -->
|Host-specific system-wide [[configuration file]]s.<br />
|Host-specific system-wide [[configuration file]]s.<br />
There has been controversy over the meaning of the name itself. In early versions of the यूनिक्स Implementation Document from Bell labs, <code>/etc</code> is referred to as the ''[[et cetera|etcetera]] directory'',<ref>{{cite book |author=J. DeFelicc |title=Preliminary Release of UNIX Implementation Document |date=1972-03-17 |id=IMO.1-1 |section=E.0 |page=8 |issue=D |url=http://www.bitsavers.org/pdf/bellLabs/unix/PreliminaryUnixImplementationDocument_Jun72.pdf}}</ref> as this directory historically held everything that did not belong elsewhere (however, the एफएचएस restricts <code>/etc</code> to static configuration files and may not contain binaries).<ref name="/etc">{{cite web |url= http://www.pathname.com/fhs/pub/fhs-2.3.html#ETCHOSTSPECIFICSYSTEMCONFIGURATION |title=/etc : Host-specific system configuration |work=Filesystem Hierarchy Standard 2.3|access-date=18 February 2016}}</ref> Since the publication of early documentation, the directory name has been re-explained in various ways. Recent interpretations include [[backronym]]s such as "Editable Text Configuration" or "Extended Tool Chest".<ref>[http://ask.slashdot.org/article.pl?sid=07/03/03/028258 Define - /etc?], Posted by Cliff, 3 March 2007 - Slashdot.</ref>
There has been controversy over the meaning of the name itself. In early versions of the यूनिक्स Implementation Document from Bell labs, <code>/etc</code> is referred to as the ''[[et cetera|etcetera]] directory'',<ref>{{cite book |author=J. DeFelicc |title=Preliminary Release of UNIX Implementation Document |date=1972-03-17 |id=IMO.1-1 |section=E.0 |page=8 |issue=D |url=http://www.bitsavers.org/pdf/bellLabs/unix/PreliminaryUnixImplementationDocument_Jun72.pdf}}</ref> as this directory historically held everything that did not belong elsewhere (however, the एफएचएस restricts <code>/etc</code> to static configuration files and may not contain बाइनरी).<ref name="/etc">{{cite web |url= http://www.pathname.com/fhs/pub/fhs-2.3.html#ETCHOSTSPECIFICSYSTEMCONFIGURATION |title=/etc : Host-specific system configuration |work=Filesystem Hierarchy Standard 2.3|access-date=18 February 2016}}</ref> Since the publication of early documentation, the directory name has been re-explained in various ways. Recent interpretations include [[backronym]]s such as "Editable Text Configuration" or "Extended Tool Chest".<ref>[http://ask.slashdot.org/article.pl?sid=07/03/03/028258 Define - /etc?], Posted by Cliff, 3 March 2007 - Slashdot.</ref>
|-
|-
|
|
Line 70: Line 70:
|
|
:<code>/lib</code>
:<code>/lib</code>
|[[Library (computer science)|Libraries]] essential for the [[binaries]] in <code>/bin</code> and <code>/sbin</code>.
|[[Library (computer science)|पुस्तकालय]] essential for the [[binaries|बाइनरी]] in <code>/bin</code> and <code>/sbin</code>.
|-
|-
|
|
Line 82: Line 82:
|
|
:<code>/mnt</code>
:<code>/mnt</code>
|Temporarily [[mount (computing)|mounted]] filesystems.
|अस्थायी रूप से [[mount (computing)|घुड़सवार]] फ़ाइल सिस्टम.
|-
|-
|
|
:<code>/opt</code>
:<code>/opt</code>
|Add-on [[application software]] [[Software package (installation)|packages]].<ref name="/opt">{{cite web |url=http://www.pathname.com/fhs/pub/fhs-2.3.html#OPTADDONAPPLICATIONSOFTWAREPACKAGES |title=/opt : Add-on application software packages |work=Filesystem Hierarchy Standard 2.3 |access-date=18 February 2016}}</ref>
|ऐड ऑन [[application software|एप्लिकेशन सॉफ़्टवेयर]] [[Software package (installation)|पैकेज]].<ref name="/opt">{{cite web |url=http://www.pathname.com/fhs/pub/fhs-2.3.html#OPTADDONAPPLICATIONSOFTWAREPACKAGES |title=/opt : Add-on application software packages |work=Filesystem Hierarchy Standard 2.3 |access-date=18 February 2016}}</ref>
|-
|-
|
|
:<code>[[/proc]]</code>
:<code>[[/proc]]</code>
|Virtual [[File system|filesystem]] providing [[process (computing)|process]] and [[kernel (operating system)|kernel]] information as files. In Linux, corresponds to a [[procfs]] mount. Generally, automatically generated and populated by the system, on the fly.
|आभासी [[File system|फाइल सिस्टम]] उपलब्ध कराने के [[process (computing)|प्रक्रिया]] और [[kernel (operating system)|कर्नेल]] फ़ाइलों के रूप में जानकारी. लिनक्स में, एक [[procfs]] माउंट से मेल खाता है। माउंट सामान्यतः, सिस्टम द्वारा स्वचालित रूप से उत्पन्न और पॉप्युलेट किया जाता है।
|-
|-
|
|
:<code>/root</code>
:<code>/root</code>
|[[Home directory]] for the [[superuser|root]] user.
|[[Home directory|घरेलू निर्देशिका]] के लिए [[superuser|रूट]] उपयोगकर्ता।
|-
|-
|
|
:<code>/run</code>
:<code>/run</code>
|Run-time variable data: Information about the running system since last boot, e.g., currently logged-in users and running [[Daemon (computer software)|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]]).
|रन-टाइम वैरिएबल डेटा: अंतिम बूट के बाद से चल रहे सिस्टम के बारे में जानकारी, उदाहरण के लिए, वर्तमान में लॉग-इन किए गए उपयोगकर्ता और चल रहे उपयोगकर्ता [[Daemon (computer software)|दानव]]. इस निर्देशिका के अंतर्गत फ़ाइलों को बूट प्रक्रिया की शुरुआत में या तो हटा दिया जाना चाहिए या छोटा कर दिया जाना चाहिए, लेकिन यह उन सिस्टमों पर आवश्यक नहीं है जो इस निर्देशिका को एक के रूप में [[temporary filesystem|अस्थायी फ़ाइल सिस्टम]] ([[tmpfs]]) प्रदान करते हैं
|-
|-
|
|
:<code>/sbin</code>
:<code>/sbin</code>
|Essential system binaries (e.g., [[fsck]], [[init]], [[route (command)|route]]).
|आवश्यक व्यवस्था बाइनरी (e.g., [[fsck]], [[init]], [[route (command)|route]]).
|-
|-
|
|
:<code>/srv</code>
:<code>/srv</code>
|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).
|इस प्रणाली द्वारा प्रदत्त साइट-विशिष्ट डेटा, जैसे वेब सर्वर के लिए डेटा और स्क्रिप्ट,[[FTP|एफ़टीपी]] सर्वर द्वारा पेश किया गया डेटा, और [[version control systems|संस्करण नियंत्रण प्रणालियों]] के लिए रिपॉजिटरी (एफएचएस-2.3 2004 में दिखाई दिया).
|-
|-
|
|
Line 114: Line 114:
|
|
:<code>/tmp</code>
:<code>/tmp</code>
|[[Temporary folder|Directory for temporary files]] (see also <code>/var/tmp</code>). Often not preserved between system reboots and may be severely size-restricted.
|[[Temporary folder|अस्थायी फ़ाइलों के लिए निर्देशिका]] (यह भी देखें /var/tmp). अक्सर सिस्टम रीबूट के बीच संरक्षित नहीं किया जाता है और गंभीर रूप से आकार-प्रतिबंधित किया जा सकता है।
|-
|-
|
|
:<code>/usr</code>
:<code>/usr</code>
<!-- ##### Please SEE THE TALK PAGE before changing this ##### -->
<!-- ##### Please SEE THE TALK PAGE before changing this ##### -->
|''Secondary hierarchy'' for read-only user data; contains the majority of ([[multi-user|multi-]])user utilities and applications.  Should be shareable and read-only.<ref>{{cite web|url=https://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#THEUSRHIERARCHY|work=Filesystem Hierarchy Standard 2.3|title=Chapter 4. The /usr Hierarchy}}</ref><ref>{{cite web|url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose18|work=Filesystem Hierarchy Standard 3.0|title=Chapter 4. The /usr Hierarchy, Section 4.1 Purpose}}</ref>
|केवल पढ़ने योग्य उपयोगकर्ता डेटा के लिए द्वितीयक पदानुक्रम; इसमें अधिकांश ([[multi-user|बहु-]]) उपयोगकर्ता उपयोगिताएँ और अनुप्रयोग शामिल हैं। साझा करने योग्य और केवल पढ़ने योग्य होना चाहिए।<ref>{{cite web|url=https://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#THEUSRHIERARCHY|work=Filesystem Hierarchy Standard 2.3|title=Chapter 4. The /usr Hierarchy}}</ref><ref>{{cite web|url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.html#purpose18|work=Filesystem Hierarchy Standard 3.0|title=Chapter 4. The /usr Hierarchy, Section 4.1 Purpose}}</ref>
<!-- ##### /usr is NOT anything but the above. This has been rehashed plenty of times before and reverting misled souls like yourself is taking up roughly a third of every edit on this page (another third being the edits of misled souls such as yourself). This time, Wikipedia is right. ##### -->
<!-- ##### /usr is NOT anything but the above. This has been rehashed plenty of times before and reverting misled souls like yourself is taking up roughly a third of every edit on this page (another third being the edits of misled souls such as yourself). This time, Wikipedia is right. ##### -->
|-
|-
|
|
::<code>/usr/bin</code>
::<code>/usr/bin</code>
|Non-essential command [[executable|binaries]] (not needed in [[single-user mode]]); for all users.
|गैर जरूरी आदेश [[executable|बाइनरी]] ( [[single-user mode|एकल-उपयोगकर्ता मोड]] इसकी आवश्यकता नहीं है); सभी उपयोगकर्ताओं के लिए।
|-
|-
|
|
::<code>/usr/include</code>
::<code>/usr/include</code>
|Standard [[header file|include files]].
|मानक  [[header file|फ़ाइलें सम्मिलित करें]]
|-
|-
|
|
::<code>/usr/lib</code>
::<code>/usr/lib</code>
|[[Library (computer science)|Libraries]] for the [[binaries]] in <code>/usr/bin</code> and <code>/usr/sbin</code>.
|[[Library (computer science)|पुस्तकालय]] के लिए [[binaries|बाइनरी]]  
in <code>/usr/bin</code> और<code>/usr/sbin</code>.
|-
|-
|
|
Line 211: Line 212:
अधिकांश [[लिनक्स वितरण]] फाइलसिस्टम पदानुक्रम मानक का पालन करते हैं और एफएचएस अनुपालन बनाए रखने के लिए इसे अपनी नीति घोषित करते हैं।<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>
* आधुनिक लिनक्स वितरण में सम्मिलित हैं 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> अन्य फायदों के अतिरिक्त, यह सिस्टम को सामान्य रूप से रीड-ओनली माउंटेड रूट फाइल सिस्टम के साथ उपयोग करना आसान बनाता है।
आधुनिक लिनक्स वितरण में सम्मिलित हैं 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 227: 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>), मोटे तौर पर अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द {{mono|hier(7)}} फाइल सिस्टम लेआउट का विवरण,<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> और इसके उत्तराधिकारी, [[सोलारिस (ऑपरेटिंग सिस्टम)]] {{mono|filesystem(7)}}.<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>
एफएचएस को एफएसएसटीएनडी के रूप में बनाया गया था (फाइलसिस्टम स्टैंडर्ड के लिए संक्षिप्त<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 10:53, 5 July 2023

फाइलसिस्टम पदानुक्रम मानक
Abbreviationएफएचएस
Statusप्रकाशित
Latest version3.0
Organizationलिनक्स फाउंडेशन
Domainनिर्देशिका संरचना
WebsiteTemplate:आधिकारिक वेबसाइट
Template:आधिकारिक वेबसाइट

फाइलसिस्टम पदानुक्रम मानक (एफएचएस) एक संदर्भ है जो यूनिक्स सिस्टम के लेआउट के लिए उपयोग किए जाने वाले सम्मेलनों का वर्णन करता है। लिनक्स वितरण में इसके उपयोग से इसे लोकप्रिय बना दिया गया है, किन्तु इसका उपयोग अन्य यूनिक्स वेरिएंट द्वारा भी किया जाता है।[1] इसका रखरखाव लिनक्स फाउंडेशन द्वारा किया जाता है। नवीनतम संस्करण 3.0 है, जो 3 जून साल 2015 को जारी किया गया था।[2]

निर्देशिका संरचना

विशिष्ट उबंटू फ़ाइल सिस्टम पदानुक्रम

एफएचएस में, सभी फाइलें और निर्देशिका (फाइल सिस्टम) मूल निर्देशिका के अंतर्गत दिखाई देती हैं /, यदि वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत हों। इनमें से कुछ निर्देशिका केवल एक विशेष सिस्टम में उपस्तिथ हैं यदि कुछ सबसिस्टम, जैसे एक्स विंडो सिस्टम, स्थापित हैं।

इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपस्तिथ हैं और सामान्यतः उसी तरह से उपयोग की जाती हैं; चूँकि, यहाँ विवरण वे हैं जो विशेष रूप से एफएचएस के लिए उपयोग किए जाते हैं और इन्हें लिनक्स के अतिरिक्त अन्य प्लेटफ़ॉर्म के लिए आधिकारिक नहीं माना जाता है।

निर्देशिका विवरण
/
प्राथमिक पदानुक्रम रूट और संपूर्ण फ़ाइल सिस्टम पदानुक्रम की मूल निर्देशिका
/bin
Essential command बाइनरी 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
Boot loader files (e.g., kernels, initrd).
/dev
Device files (e.g., /dev/null, /dev/disk0, /dev/sda1, /dev/tty, /dev/random).
/etc
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, /etc is referred to as the etcetera directory,[4] as this directory historically held everything that did not belong elsewhere (however, the एफएचएस restricts /etc to static configuration files and may not contain बाइनरी).[5] Since the publication of early documentation, the directory name has been re-explained in various ways. Recent interpretations include backronyms such as "Editable Text Configuration" or "Extended Tool Chest".[6]

/etc/opt
Configuration files for add-on packages stored in /opt.
/etc/sgml
एसजीएमएल को संसाधित करने वाले सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन फ़ाइलें, जैसे कैटलॉग।
/etc/X11
एक्स विंडो सिस्टम के लिए कॉन्फ़िगरेशन फ़ाइलें, संस्करण 11।
/etc/xml
XMLको संसाधित करने वाले सॉफ़्टवेयर के लिए कॉन्फ़िगरेशन फ़ाइलें, जैसे कैटलॉग।
/home
उपयोगकर्ताओं की होम निर्देशिकाएँ, जिनमें सहेजी गई फ़ाइलें, व्यक्तिगत सेटिंग्स आदि सम्मिलित हैं।
/lib
पुस्तकालय essential for the बाइनरी in /bin and /sbin.
/lib<qual>
वैकल्पिक प्रारूप आवश्यक पुस्तकालय। इनका उपयोग सामान्यतः उन प्रणालियों पर किया जाता है जो एक से अधिक निष्पादन योग्य कोड प्रारूप का समर्थन करते हैं, जैसे निर्देश सेट के 32-बिट और 64-बिट संस्करणों का समर्थन करने वाले सिस्टम। ऐसी निर्देश समुच्चय हैं, किन्तु यदि वे उपस्तिथ हैं, तो उनकी कुछ आवश्यकताएँ हैं।
/media
सीडी-रोमएस जैसे हटाने योग्य मीडिया के लिए माउंट पॉइंट (2004 में एफएचएस-2.3 में दिखाई दिया)।
/mnt
अस्थायी रूप से घुड़सवार फ़ाइल सिस्टम.
/opt
ऐड ऑन एप्लिकेशन सॉफ़्टवेयर पैकेज.[7]
/proc
आभासी फाइल सिस्टम उपलब्ध कराने के प्रक्रिया और कर्नेल फ़ाइलों के रूप में जानकारी. लिनक्स में, एक procfs माउंट से मेल खाता है। माउंट सामान्यतः, सिस्टम द्वारा स्वचालित रूप से उत्पन्न और पॉप्युलेट किया जाता है।
/root
घरेलू निर्देशिका के लिए रूट उपयोगकर्ता।
/run
रन-टाइम वैरिएबल डेटा: अंतिम बूट के बाद से चल रहे सिस्टम के बारे में जानकारी, उदाहरण के लिए, वर्तमान में लॉग-इन किए गए उपयोगकर्ता और चल रहे उपयोगकर्ता दानव. इस निर्देशिका के अंतर्गत फ़ाइलों को बूट प्रक्रिया की शुरुआत में या तो हटा दिया जाना चाहिए या छोटा कर दिया जाना चाहिए, लेकिन यह उन सिस्टमों पर आवश्यक नहीं है जो इस निर्देशिका को एक के रूप में अस्थायी फ़ाइल सिस्टम (tmpfs) प्रदान करते हैं
/sbin
आवश्यक व्यवस्था बाइनरी (e.g., fsck, init, route).
/srv
इस प्रणाली द्वारा प्रदत्त साइट-विशिष्ट डेटा, जैसे वेब सर्वर के लिए डेटा और स्क्रिप्ट,एफ़टीपी सर्वर द्वारा पेश किया गया डेटा, और संस्करण नियंत्रण प्रणालियों के लिए रिपॉजिटरी (एफएचएस-2.3 2004 में दिखाई दिया).
/sys
इसमें डिवाइस, ड्राइवर और कुछ कर्नेल सुविधाओं के बारे में जानकारी सम्मिलित है।[8]
/tmp
अस्थायी फ़ाइलों के लिए निर्देशिका (यह भी देखें /var/tmp). अक्सर सिस्टम रीबूट के बीच संरक्षित नहीं किया जाता है और गंभीर रूप से आकार-प्रतिबंधित किया जा सकता है।
/usr
केवल पढ़ने योग्य उपयोगकर्ता डेटा के लिए द्वितीयक पदानुक्रम; इसमें अधिकांश (बहु-) उपयोगकर्ता उपयोगिताएँ और अनुप्रयोग शामिल हैं। साझा करने योग्य और केवल पढ़ने योग्य होना चाहिए।[9][10]
/usr/bin
गैर जरूरी आदेश बाइनरी ( एकल-उपयोगकर्ता मोड इसकी आवश्यकता नहीं है); सभी उपयोगकर्ताओं के लिए।
/usr/include
मानक फ़ाइलें सम्मिलित करें
/usr/lib
पुस्तकालय के लिए बाइनरी

in /usr/bin और/usr/sbin.

/usr/libexec
बायनेरिज़ अन्य प्रोग्रामों द्वारा चलाए जाते हैं जिन्हें सीधे उपयोगकर्ताओं या शेल स्क्रिप्ट (वैकल्पिक) द्वारा निष्पादित करने का इरादा नहीं है।
/usr/lib<qual>
वैकल्पिक-प्रारूप वाली लाइब्रेरी (उदाहरण के लिए, 64-बिट मशीन पर 32-बिट लाइब्रेरी के लिए /usr/lib32 (वैकल्पिक))।
/usr/local
इस होस्ट के लिए विशिष्ट स्थानीय डेटा के लिए तृतीयक पदानुक्रम। सामान्यतः आगे की उपनिर्देशिकाएँ होती हैं (उदाहरण के लिए, बिन, लिब, शेयर)।[NB 1]
/usr/sbin
गैर-आवश्यक सिस्टम बायनेरिज़ (उदाहरण के लिए, विभिन्न नेटवर्क सेवाओं के लिए डेमॉन ).
/usr/share
आर्किटेक्चर-स्वतंत्र (साझा) डेटा।
/usr/src
स्रोत कोड (उदाहरण के लिए, इसकी हेडर फ़ाइलों के साथ कर्नेल स्रोत कोड)।
/usr/X11R6
एक्स विंडो सिस्टम, संस्करण 11, रिलीज़ 6 (एफएचएस-2.3 तक, वैकल्पिक)।
/var
परिवर्तनीय फ़ाइलें: वे फ़ाइलें जिनकी सामग्री सिस्टम के सामान्य संचालन के समय लगातार बदलती रहती है, जैसे लॉग, स्पूल फ़ाइलें और अस्थायी ई-मेल फ़ाइलें।
/var/cache
एप्लिकेशन कैश डेटा. ऐसा डेटा समय लेने वाली I/O या गणना के परिणामस्वरूप स्थानीय रूप से उत्पन्न होता है। एप्लिकेशन को डेटा को पुन: उत्पन्न या पुनर्स्थापित करने में सक्षम होना चाहिए। कैश्ड फ़ाइलें बिना डेटा हानि के हटाई जा सकती हैं।
/var/lib
राज्य की जानकारी. प्रोग्रामों द्वारा चलाए जाने वाले लगातार डेटा को संशोधित किया जाता है (उदाहरण के लिए, डेटाबेस, पैकेजिंग सिस्टम मेटाडेटा, आदि)।
/var/lock
फ़ाइलें लॉक करें. वर्तमान में उपयोग में आने वाले संसाधनों का ट्रैक रखने वाली फ़ाइलें।
/var/log
फाइल्स लॉग करें लॉग फाइलें। विभिन्न लॉग.
/var/mail
मेलबॉक्स फ़ाइलें. कुछ वितरणों में, ये फ़ाइलें बहिष्कृत में स्थित हो सकती हैं

/var/spool/mail.

/var/opt
ऐड-ऑन पैकेज से परिवर्तनीय डेटा जो /ऑप्ट में संग्रहीत है।
/var/run
रन-टाइम वैरिएबल डेटा. इस निर्देशिका में सिस्टम सूचना डेटा सम्मिलित है जो सिस्टम के बूट होने के बाद से वर्णन करता है।[11]

एफएचएस 3.0 में, /var/run को /run से प्रतिस्थापित कर दिया गया है; किसी सिस्टम को या तो /var/run निर्देशिका प्रदान करना जारी रखना चाहिए या पश्चगामी संगतता के लिए /var/run से /run तक एक प्रतीकात्मक लिंक प्रदान करना चाहिए।[12]

/var/spool
संसाधित होने की प्रतीक्षा कर रहे कार्यों के लिए स्पूल (उदाहरण के लिए, प्रिंट कतार और आउटगोइंग मेल कतार)।
/var/spool/mail
उपयोगकर्ताओं के मेलबॉक्स के लिए अप्रचलित स्थान.[13]
/var/tmp
रिबूट के बीच संरक्षित की जाने वाली अस्थायी फ़ाइलें।

एफएचएस अनुपालन

अधिकांश लिनक्स वितरण फाइलसिस्टम पदानुक्रम मानक का पालन करते हैं और एफएचएस अनुपालन बनाए रखने के लिए इसे अपनी नीति घोषित करते हैं।[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]

रिलीज इतिहास

संस्करण रिलीज़ की तारीख टिप्पणियाँ
Old version, no longer maintained: 1.0 1994-02-14 एफएसएसटीएनडी[31]
Old version, no longer maintained: 1.1 1994-10-09 एफएसएसटीएनडी[32]
Old version, no longer maintained: 1.2 1995-03-28 एफएसएसटीएनडी[33]
Old version, no longer maintained: 2.0 1997-10-26 एफएचएस 2.0, एफएसएसटीएनडी 1.2 का प्रत्यक्ष उत्तराधिकारी है। मानक का नाम बदलकर फाइलसिस्टम पदानुक्रम मानक कर दिया गया।[34][35][36]
Old version, no longer maintained: 2.1 2000-04-12 एफएचएस[37][38][39]
Old version, no longer maintained: 2.2 2001-05-23 एफएचएस[40]
Old version, no longer maintained: 2.3 2004-01-29 एफएचएस[41]
Current stable version: 3.0 2015-05-18 एफएचएस[42]
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

यह भी देखें

टिप्पणियाँ

  1. 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.

संदर्भ

  1. "एफएचएस". The Linux Foundation Wiki. Retrieved 2022-01-04.
  2. "lsb:fhs-30 [Wiki]". wiki.linuxfoundation.org. Retrieved 2023-02-22.
  3. "hier(7) - Linux manual page". man7.org. Retrieved 2021-01-06.
  4. J. DeFelicc (1972-03-17). "E.0". Preliminary Release of UNIX Implementation Document (PDF). p. 8. IMO.1-1.
  5. "/etc : Host-specific system configuration". Filesystem Hierarchy Standard 2.3. Retrieved 18 February 2016.
  6. Define - /etc?, Posted by Cliff, 3 March 2007 - Slashdot.
  7. "/opt : Add-on application software packages". Filesystem Hierarchy Standard 2.3. Retrieved 18 February 2016.
  8. "/sys : Kernel and system information virtual filesystem". Filesystem Hierarchy Standard 3.0. Retrieved 4 June 2017.
  9. "Chapter 4. The /usr Hierarchy". Filesystem Hierarchy Standard 2.3.
  10. "Chapter 4. The /usr Hierarchy, Section 4.1 Purpose". Filesystem Hierarchy Standard 3.0.
  11. "/var/run : Run-time variable data". Filesystem Hierarchy Standard 2.3.
  12. "5.13. /var/run : Run-time variable data". Filesystem Hierarchy Standard 3.0.
  13. "File System Standard" (PDF). Linux Foundation. p. 5.11.1.
  14. Red Hat reference guide on file system structure.
  15. 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.
  16. Debian policy on FHS compliance.
  17. Ubuntu Linux File system Tree Overview – Community Ubuntu Documentation.
  18. Hisham Muhammad (9 May 2003). "The Unix tree rethought: an introduction to GoboLinux". Retrieved 2016-10-04.
  19. 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.
  20. "5.3 About the /sys Virtual File System". docs.oracle.com. Oracle. Archived from the original on 8 July 2016. Retrieved 8 July 2016.
  21. Lehey, Greg (May 2003). The Complete FreeBSD: Documentation from the Source (Fourth ed.). O'Reilly Media, Incorporated. pp. 188, 609. ISBN 9780596005160.
  22. 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.
  23. 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.
  24. 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).
  25. "रिलीज गोल्स रन डायरेक्टरी". Debian Wiki.
  26. "एफएसएसटीएनडी एफएक्यू पेज". Retrieved 2016-05-10.
  27. hier(7) – FreeBSD Miscellaneous Information Manual.
  28. SunOS 4.1.3 manual page for filesystem(7), dated 10 January 1988 (from the FreeBSD Man Pages library).
  29. filesystem(7) – Solaris 10 Device and Network Interfaces Reference Manual.
  30. "filesystem man page – Solaris 10 11/06 Man Pages". Archived from the original on 2007-07-04. Retrieved 2011-10-15.
  31. "Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.0/". Ibiblio.org. Retrieved 2012-10-16.
  32. "Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.1/". Ibiblio.org. Retrieved 2012-10-16.
  33. "Index of /pub/Linux/docs/fsstnd/old/". Ibiblio.org. Retrieved 2012-10-16.
  34. "FHS 2.0 Announcement". Pathname.com. Retrieved 2012-10-16.
  35. 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.
  36. "Index of /pub/Linux/docs/fsstnd/". Ibiblio.org. Retrieved 2012-10-16.
  37. "FHS 2.1 Announcement". Pathname.com. Retrieved 2012-10-16.
  38. "FHS 2.1 is released". Lists.debian.org. 2000-04-13. Retrieved 2012-10-16.
  39. 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.
  40. 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.
  41. Russell, Rusty; Quinlan, Daniel; Yeoh, Christopher, eds. (28 January 2004). "Filesystem Hierarchy Standard - Filesystem Hierarchy Standard Group" (PDF). Retrieved 2014-11-29.
  42. Yeoh, Christopher; Russell, Rusty; Quinlan, Daniel, eds. (19 March 2015). "Filesystem Hierarchy Standard" (PDF). The Linux Foundation. Retrieved 2015-05-20.

बाहरी संबंध