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

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:


{{Infobox technology standard
{{Infobox technology standard
| title            = Filesystem Hierarchy Standard
| title            = फाइलसिस्टम पदानुक्रम मानक
| status            = Published
| status            = प्रकाशित
| year_started      = {{Start date and age|1994|02|14|df=yes}}
| year_started      = {{प्रारंभ तिथि और आयु|1994|02|14|df=yes}}
| version          = 3.0
| version          = 3.0
| version_date      = {{Start date and age|2015|06|03|df=yes}}
| version_date      = {{प्रारंभ तिथि और आयु|2015|06|03|df=yes}}
| organization      = [[Linux Foundation]]
| organization      = [[लिनक्स फाउंडेशन]]
| related_standards =  
| related_standards =  
| abbreviation      = FHS
| abbreviation      = एफएचएस
| domain            = [[Directory structure]]
| domain            = [[निर्देशिका संरचना]]
| website          = {{Official website|https://refspecs.linuxfoundation.org/fhs.shtml}}<br>{{Official website|http://www.pathname.com/fhs/|Official website (Historical)}}
| website          = {{आधिकारिक वेबसाइट|https://refspecs.linuxfoundation.org/fhs.shtml}}<br>{{आधिकारिक वेबसाइट|http://www.pathname.com/fhs/|आधिकारिक वेबसाइट (ऐतिहासिक)}}
}}
}}


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 FHS 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 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>
|-
|-
|
|
Line 106: Line 106:
|
|
:<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 FHS-2.3 in 2004).
|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).
|-
|-
|
|
:<code>/sys</code>
:<code>/sys</code>
|Contains information about devices, drivers, and some kernel features.<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>
|इसमें डिवाइस, ड्राइवर और कुछ कर्नेल सुविधाओं के बारे में जानकारी शामिल है।<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 136: Line 136:
|
|
::<code>/usr/libexec</code>
::<code>/usr/libexec</code>
|Binaries run by other programs that are not intended to be executed directly by users or shell scripts (optional).
|बायनेरिज़ अन्य प्रोग्रामों द्वारा चलाए जाते हैं जिन्हें सीधे उपयोगकर्ताओं या शेल स्क्रिप्ट (वैकल्पिक) द्वारा निष्पादित करने का इरादा नहीं है।
|-
|-
|
|
::<code>/usr/lib&lt;qual&gt;</code>
::<code>/usr/lib&lt;qual&gt;</code>
|Alternative-format libraries (e.g., <code>/usr/lib32</code> for 32-bit libraries on a 64-bit machine (optional)).
|वैकल्पिक-प्रारूप वाली लाइब्रेरी (उदाहरण के लिए, 64-बिट मशीन पर 32-बिट लाइब्रेरी के लिए /usr/lib32 (वैकल्पिक))
|-
|-
|
|
::<code>/usr/local</code>
::<code>/usr/local</code>
|''Tertiary hierarchy'' for local data, specific to this host. Typically has further subdirectories (e.g., <code>bin</code>, <code>lib</code>, <code>share</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>
|इस होस्ट के लिए विशिष्ट स्थानीय डेटा के लिए तृतीयक पदानुक्रम। आमतौर पर आगे की उपनिर्देशिकाएँ होती हैं (उदाहरण के लिए, बिन, लिब, शेयर)<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>
|-
|-
|
|
::<code>/usr/sbin</code>
::<code>/usr/sbin</code>
|Non-essential system binaries (e.g., [[Daemon (computer software)|daemons]] for various [[network service]]s).
|गैर-आवश्यक सिस्टम बायनेरिज़ (उदाहरण के लिए, विभिन्न [[network service|नेटवर्क सेवाओं]] के लिए [[Daemon (computer software)|डेमॉन]] ).
|-
|-
|
|
::<code>/usr/share</code>
::<code>/usr/share</code>
|Architecture-independent (shared) data.
|आर्किटेक्चर-स्वतंत्र (साझा) डेटा।
|-
|-
|
|
::<code>/usr/src</code>
::<code>/usr/src</code>
|[[Source code]] (e.g., the kernel source code with its header files).
|[[Source code|स्रोत कोड]] (उदाहरण के लिए, इसकी हेडर फ़ाइलों के साथ कर्नेल स्रोत कोड)
|-
|-
|
|
::<code>/usr/X11R6</code>
::<code>/usr/X11R6</code>
|[[X Window System]], Version 11, Release 6 (up to FHS-2.3, optional).
|[[X Window System|एक्स विंडो सिस्टम,]] संस्करण 11, रिलीज़ 6 (एफएचएस-2.3 तक, वैकल्पिक)
|-
|-
|
|
:<code>/var</code>
:<code>/var</code>
|Variable files: files whose content is expected to continually change during normal operation of the system, such as logs, spool files, and temporary e-mail files.
|परिवर्तनीय फ़ाइलें: वे फ़ाइलें जिनकी सामग्री सिस्टम के सामान्य संचालन के दौरान लगातार बदलती रहती है, जैसे लॉग, स्पूल फ़ाइलें और अस्थायी ई-मेल फ़ाइलें।
|-
|-
|
|
::<code>/var/cache</code>
::<code>/var/cache</code>
|Application cache data. Such data are locally generated as a result of time-consuming I/O or calculation. The application must be able to regenerate or restore the data. The cached files can be deleted without loss of data.
|एप्लिकेशन कैश डेटा. ऐसा डेटा समय लेने वाली I/O या गणना के परिणामस्वरूप स्थानीय रूप से उत्पन्न होता है। एप्लिकेशन को डेटा को पुन: उत्पन्न या पुनर्स्थापित करने में सक्षम होना चाहिए। कैश्ड फ़ाइलें बिना डेटा हानि के हटाई जा सकती हैं।
|-
|-
|
|
::<code>/var/lib</code>
::<code>/var/lib</code>
|State information. Persistent data modified by programs as they run (e.g., databases, packaging system metadata, etc.).
|राज्य की जानकारी. प्रोग्रामों द्वारा चलाए जाने वाले लगातार डेटा को संशोधित किया जाता है (उदाहरण के लिए, डेटाबेस, पैकेजिंग सिस्टम मेटाडेटा, आदि)
|-
|-
|
|
::<code>/var/lock</code>
::<code>/var/lock</code>
|Lock files. Files keeping track of resources currently in use.
|फ़ाइलें लॉक करें. वर्तमान में उपयोग में आने वाले संसाधनों का ट्रैक रखने वाली फ़ाइलें।
|-
|-
|
|
::<code>/var/log</code>
::<code>/var/log</code>
|Log files. Various logs.
|फाइल्स लॉग करें  लॉग फाइलें। विभिन्न लॉग.
|-
|-
|
|
::<code>/var/mail</code>
::<code>/var/mail</code>
|Mailbox files. In some distributions, these files may be located in the deprecated <code>/var/spool/mail</code>.
|मेलबॉक्स फ़ाइलें. कुछ वितरणों में, ये फ़ाइलें बहिष्कृत में स्थित हो सकती हैं
<code>/var/spool/mail</code>.
|-
|-
|
|
::<code>/var/opt</code>
::<code>/var/opt</code>
|Variable data from add-on packages that are stored in <code>/opt</code>.
|ऐड-ऑन पैकेज से परिवर्तनीय डेटा जो /ऑप्ट में संग्रहीत है।
|-
|-
|
|
::<code>/var/run</code>
::<code>/var/run</code>
|Run-time variable data. This directory contains system information data describing the system since it was booted.<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 />
|रन-टाइम वैरिएबल डेटा. इस निर्देशिका में सिस्टम सूचना डेटा शामिल है जो सिस्टम के बूट होने के बाद से वर्णन करता है।<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 />
In FHS 3.0, <code>/var/run</code> is replaced by <code>/run</code>; a system should either continue to provide a <code>/var/run</code> directory or provide a symbolic link from <code>/var/run</code> to <code>/run</code> for backwards compatibility.<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 212: Line 213:
कुछ वितरण आम तौर पर मानक का पालन करते हैं लेकिन कुछ क्षेत्रों में इससे विचलित होते हैं। एफएचएस एक पिछला मानक है, और इसलिए एक समय में सामान्य प्रथाओं को दस्तावेज करता है। बेशक, समय बदलता है, और वितरण लक्ष्य और जरूरतें प्रयोग के लिए बुलाती हैं। कुछ सामान्य विचलनों में शामिल हैं:
कुछ वितरण आम तौर पर मानक का पालन करते हैं लेकिन कुछ क्षेत्रों में इससे विचलित होते हैं। एफएचएस एक पिछला मानक है, और इसलिए एक समय में सामान्य प्रथाओं को दस्तावेज करता है। बेशक, समय बदलता है, और वितरण लक्ष्य और जरूरतें प्रयोग के लिए बुलाती हैं। कुछ सामान्य विचलनों में शामिल हैं:
* आधुनिक लिनक्स वितरण में शामिल हैं 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>
* कई आधुनिक यूनिक्स-जैसी प्रणालियाँ (जैसे [[FreeBSD]] अपने FreeBSD पोर्ट सिस्टम के माध्यम से) तृतीय-पक्ष पैकेजों को इसमें स्थापित करती हैं <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]]) के रूप में निर्देशिका, जो FHS संस्करण 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>
* <code>/dev/shm</code> → <code>/run/shm</code>
* <code>/dev/shm</code> → <code>/run/shm</code>
Line 226: Line 227:
* <code>/tmp</code> → <code>/run/tmp</code>
* <code>/tmp</code> → <code>/run/tmp</code>
== इतिहास ==
== इतिहास ==
FHS को FSSTND के रूप में बनाया गया था (फाइलसिस्टम स्टैंडर्ड के लिए संक्षिप्त<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>), मोटे तौर पर अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द {{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>
=== रिलीज इतिहास ===
=== रिलीज इतिहास ===


{| class="wikitable"
{| class="wikitable"
|-
|-
! Version
! संस्करण
! Release date
! रिलीज़ की तारीख
! Notes
! टिप्पणियाँ
|-
|-
| {{Version|o|1.0}}
| {{Version|o|1.0}}
| 1994-02-14
| 1994-02-14
| FSSTND<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/fsstnd-1.0/ |title=Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.0/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
| एफएसएसटीएनडी<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/fsstnd-1.0/ |title=Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.0/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
|-
|-
| {{Version|o|1.1}}
| {{Version|o|1.1}}
| 1994-10-09
| 1994-10-09
| FSSTND<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/fsstnd-1.1/ |title=Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.1/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
| एफएसएसटीएनडी<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/fsstnd-1.1/ |title=Index of /pub/Linux/docs/fsstnd/old/fsstnd-1.1/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
|-
|-
| {{Version|o|1.2}}
| {{Version|o|1.2}}
| 1995-03-28
| 1995-03-28
| FSSTND<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/ |title=Index of /pub/Linux/docs/fsstnd/old/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
| एफएसएसटीएनडी<ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/old/ |title=Index of /pub/Linux/docs/fsstnd/old/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
|-
|-
| {{Version|o|2.0}}
| {{Version|o|2.0}}
| 1997-10-26
| 1997-10-26
| FHS 2.0 is the direct successor for FSSTND 1.2. Name of the standard was changed to Filesystem Hierarchy Standard.<ref>{{cite web|url=http://www.pathname.com/fhs/announce-2.0.html |title=FHS 2.0 Announcement |publisher=Pathname.com |access-date=2012-10-16}}</ref><ref name="Saborio">{{citation |url=http://www.informatica.co.cr/linux/research/1997/1117.htm |title=FHS 2.0 Announcement |first=Daniel |last=Quinlan |work=BSD, Linux, Unix and The Internet – Research by Kenneth R. Saborio |date=14 March 2012 |orig-year=1997 |publisher=Kenneth R. Saborio |location=San Jose, Costa Rica |access-date=18 February 2016 |archive-url=https://web.archive.org/web/20160305100804/http://www.informatica.co.cr/linux/research/1997/1117.htm |archive-date=5 March 2016 |url-status=dead }}.</ref><ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/ |title=Index of /pub/Linux/docs/fsstnd/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
| एफएचएस 2.0, एफएसएसटीएनडी 1.2 का प्रत्यक्ष उत्तराधिकारी है। मानक का नाम बदलकर फाइलसिस्टम पदानुक्रम मानक कर दिया गया।<ref>{{cite web|url=http://www.pathname.com/fhs/announce-2.0.html |title=FHS 2.0 Announcement |publisher=Pathname.com |access-date=2012-10-16}}</ref><ref name="Saborio">{{citation |url=http://www.informatica.co.cr/linux/research/1997/1117.htm |title=FHS 2.0 Announcement |first=Daniel |last=Quinlan |work=BSD, Linux, Unix and The Internet – Research by Kenneth R. Saborio |date=14 March 2012 |orig-year=1997 |publisher=Kenneth R. Saborio |location=San Jose, Costa Rica |access-date=18 February 2016 |archive-url=https://web.archive.org/web/20160305100804/http://www.informatica.co.cr/linux/research/1997/1117.htm |archive-date=5 March 2016 |url-status=dead }}.</ref><ref>{{cite web |url=http://www.ibiblio.org/pub/Linux/docs/fsstnd/ |title=Index of /pub/Linux/docs/fsstnd/ |publisher=Ibiblio.org |access-date=2012-10-16}}</ref>
|-
|-
| {{Version|o|2.1}}
| {{Version|o|2.1}}
| 2000-04-12
| 2000-04-12
| FHS<ref>{{cite web |url=http://www.pathname.com/fhs/announce-2.1.html |title=FHS 2.1 Announcement |publisher=Pathname.com |access-date=2012-10-16}}</ref><ref>{{cite web |url=http://lists.debian.org/lsb-spec/2000/04/msg00005.html |title=FHS 2.1 is released |publisher=Lists.debian.org |date=2000-04-13 |access-date=2012-10-16}}</ref><ref name="jdiamond">{{cite web |url=http://cs.acadiau.ca/~jdiamond/Acadia-Linux-template-tutorial/resources/fhs-2.1.pdf |title=Filesystem Hierarchy Standard – Version 2.1, Filesystem Hierarchy Standard Group |first=Daniel |last=Quinlan |work=Acadia Linux Tutorials |publisher=Jodrey School of Computer Science, [[Acadia University]] |location=Wolfville, Nova Scotia, Canada |date=12 April 2000 |access-date=18 October 2012 |archive-url=https://web.archive.org/web/20120327075156/http://cs.acadiau.ca/~jdiamond/Acadia-Linux-template-tutorial/resources/fhs-2.1.pdf |archive-date=27 March 2012}}</ref>
| एफएचएस<ref>{{cite web |url=http://www.pathname.com/fhs/announce-2.1.html |title=FHS 2.1 Announcement |publisher=Pathname.com |access-date=2012-10-16}}</ref><ref>{{cite web |url=http://lists.debian.org/lsb-spec/2000/04/msg00005.html |title=FHS 2.1 is released |publisher=Lists.debian.org |date=2000-04-13 |access-date=2012-10-16}}</ref><ref name="jdiamond">{{cite web |url=http://cs.acadiau.ca/~jdiamond/Acadia-Linux-template-tutorial/resources/fhs-2.1.pdf |title=Filesystem Hierarchy Standard – Version 2.1, Filesystem Hierarchy Standard Group |first=Daniel |last=Quinlan |work=Acadia Linux Tutorials |publisher=Jodrey School of Computer Science, [[Acadia University]] |location=Wolfville, Nova Scotia, Canada |date=12 April 2000 |access-date=18 October 2012 |archive-url=https://web.archive.org/web/20120327075156/http://cs.acadiau.ca/~jdiamond/Acadia-Linux-template-tutorial/resources/fhs-2.1.pdf |archive-date=27 March 2012}}</ref>
|-
|-
| {{Version|o|2.2}}
| {{Version|o|2.2}}
| 2001-05-23
| 2001-05-23
| FHS<ref name="fhs-2.2">{{cite web |url=http://www.pathname.com/fhs/pub/fhs-2.2.pdf |title=Filesystem Hierarchy Standard – Version 2.2 final Filesystem Hierarchy Standard Group |editor1-first=Rusty |editor1-last=Russell |editor1-link=Rusty Russell |editor2-first=Daniel |editor2-last=Quinlan |work=Filesystem Hierarchy Standard |date=23 May 2001 |access-date=18 February 2016 }}</ref>
| एफएचएस<ref name="fhs-2.2">{{cite web |url=http://www.pathname.com/fhs/pub/fhs-2.2.pdf |title=Filesystem Hierarchy Standard – Version 2.2 final Filesystem Hierarchy Standard Group |editor1-first=Rusty |editor1-last=Russell |editor1-link=Rusty Russell |editor2-first=Daniel |editor2-last=Quinlan |work=Filesystem Hierarchy Standard |date=23 May 2001 |access-date=18 February 2016 }}</ref>
|-
|-
| {{Version|o|2.3}}
| {{Version|o|2.3}}
| 2004-01-29
| 2004-01-29
| FHS<ref name="fhs-2.3">{{cite web |url=https://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.pdf |title=Filesystem Hierarchy Standard - Filesystem Hierarchy Standard Group |editor1-first=Rusty |editor1-last=Russell |editor1-link=Rusty Russell |editor2-first=Daniel |editor2-last=Quinlan |editor3-first=Christopher |editor3-last=Yeoh |date=28 January 2004 |access-date=2014-11-29}}</ref>
| एफएचएस<ref name="fhs-2.3">{{cite web |url=https://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.pdf |title=Filesystem Hierarchy Standard - Filesystem Hierarchy Standard Group |editor1-first=Rusty |editor1-last=Russell |editor1-link=Rusty Russell |editor2-first=Daniel |editor2-last=Quinlan |editor3-first=Christopher |editor3-last=Yeoh |date=28 January 2004 |access-date=2014-11-29}}</ref>
|-
|-
| {{Version|c|3.0}}
| {{Version|c|3.0}}
| 2015-05-18
| 2015-05-18
| FHS<ref>{{cite web |url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf |title=Filesystem Hierarchy Standard |editor1-first=Christopher |editor1-last=Yeoh |editor2-first=Rusty |editor2-last=Russell |editor3-first=Daniel |editor3-last=Quinlan |publisher=[[The Linux Foundation]] |date=19 March 2015  |access-date=2015-05-20}}</ref>
| एफएचएस<ref>{{cite web |url=https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf |title=Filesystem Hierarchy Standard |editor1-first=Christopher |editor1-last=Yeoh |editor2-first=Rusty |editor2-last=Russell |editor3-first=Daniel |editor3-last=Quinlan |publisher=[[The Linux Foundation]] |date=19 March 2015  |access-date=2015-05-20}}</ref>
|-
|-
| colspan="3" | <small>{{Version |l |show=110100}}</small>
| colspan="3" | <small>{{Version |l |show=110100}}</small>

Revision as of 10:27, 5 July 2023

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

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

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

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

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

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

निर्देशिका विवरण
/
प्राथमिक पदानुक्रम रूट और संपूर्ण फ़ाइल सिस्टम पदानुक्रम की मूल निर्देशिका
/bin
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
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 binaries).[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
Libraries essential for the binaries in /bin and /sbin.
/lib<qual>
वैकल्पिक प्रारूप आवश्यक पुस्तकालय। इनका उपयोग आम तौर पर उन प्रणालियों पर किया जाता है जो एक से अधिक निष्पादन योग्य कोड प्रारूप का समर्थन करते हैं, जैसे निर्देश सेट के 32-बिट और 64-बिट संस्करणों का समर्थन करने वाले सिस्टम। ऐसी निर्देश समुच्चय हैं, लेकिन यदि वे मौजूद हैं, तो उनकी कुछ आवश्यकताएँ हैं।
/media
सीडी-रोमएस जैसे हटाने योग्य मीडिया के लिए माउंट पॉइंट (2004 में एफएचएस-2.3 में दिखाई दिया)।
/mnt
Temporarily mounted filesystems.
/opt
Add-on application software packages.[7]
/proc
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.
/root
Home directory for the root user.
/run
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).
/sbin
Essential system binaries (e.g., fsck, init, route).
/srv
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).
/sys
इसमें डिवाइस, ड्राइवर और कुछ कर्नेल सुविधाओं के बारे में जानकारी शामिल है।[8]
/tmp
Directory for temporary files (see also /var/tmp). Often not preserved between system reboots and may be severely size-restricted.
/usr
Secondary hierarchy for read-only user data; contains the majority of (multi-)user utilities and applications. Should be shareable and read-only.[9][10]
/usr/bin
Non-essential command binaries (not needed in single-user mode); for all users.
/usr/include
Standard include files.
/usr/lib
Libraries for the binaries in /usr/bin and /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]), मोटे तौर पर अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द hier(7) फाइल सिस्टम लेआउट का विवरण,[27] जो संस्करण 7 यूनिक्स (1979 में) के जारी होने के बाद से अस्तित्व में है; सुनो filesystem(7)[28] और इसके उत्तराधिकारी, सोलारिस (ऑपरेटिंग सिस्टम) filesystem(7).[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.

बाहरी संबंध