`आदमी` और` आदमी` (#) `में क्या अंतर है?


31

बस किसी ने man 7 regexStackoverflow पर संदर्भित देखा । मैंने कोशिश की man regexऔर बहुत समान आउटपुट मिला - इसमें थोड़े अंतर दिखाई देते हैं।

तो यह जादुई संख्या 7 क्या है? man 7 unixGoogle पर खोज करने से मुझे UNIX (7) जैसे अधिक रहस्यमय परिणाम मिलते हैं ...

जवाबों:


33

के बारे में UNIX(7)

"UNIX (7)" के आपके प्रश्न का उत्तर देने के लिए, यह "सेक्शन 7 (विविध) में UNIX के लिए आदमी पृष्ठ" कहने का मानक सम्मेलन है।

जैसे एक पेज खोलने के लिए init(8), आप इस कमांड का उपयोग करेंगे man 8 init:।


man regex बनाम man 7 regex

man regexऔर बीच में 'सूक्ष्म अंतर' के अपने प्रश्न का उत्तर देने के लिए man 7 regex:

manडिफ़ॉल्ट रूप से सबसे कम सेक्शन नंबर वाला पेज खुलता है । इस मामले में, यह धारा 3 (लाइब्रेरी कॉल) है। सेक्शन 7 (विविध) से पेज खोलना काफी अलग है।

अलग-अलग वर्गों के पृष्ठ विभिन्न चीजों को संबोधित करते हैं, हालांकि इस मामले में वे समान हैं, विचार करें apt:

man -f apt:

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

इस उदाहरण में, aptधारा 8 (सिस्टम एडमिनिस्ट्रेशन कमांड) से अनुभाग 1 (निष्पादन योग्य प्रोग्राम या शेल कमांड) से पेज से पूरी तरह से संबंधित नहीं है।

भविष्य के संदर्भ के लिए, man -f PAGE_NAMEसभी वर्गों में उस नाम के साथ सभी पृष्ठों का पता लगाने के लिए उपयोग करें। फिर आप उस अनुभाग से एक पृष्ठ खोल सकते हैं, जिसे आप चाहते हैं man SECTION PAGE_NAME

मैनपेज सेक्शन

विभिन्न पृष्ठ अनुभाग निम्नानुसार हैं और इनसे पाया जा सकता है man man:

  1. निष्पादन योग्य प्रोग्राम या शेल कमांड
  2. सिस्टम कॉल (कर्नेल द्वारा प्रदान किए गए कार्य)
  3. पुस्तकालय कॉल (कार्यक्रम पुस्तकालयों के भीतर कार्य)
  4. विशेष फाइलें (आमतौर पर पाई जाती हैं /dev)
  5. फ़ाइल स्वरूपों और सम्मेलनों उदा /etc/passwd
  6. खेल
  7. विविध (मैक्रो पैकेज और सम्मेलनों सहित), जैसे man(7),groff(7)
  8. सिस्टम प्रशासन कमांड (आमतौर पर केवल रूट के लिए)
  9. कर्नेल दिनचर्या [गैर मानक]

14

खंड संख्या

manकिसी भी अनुभाग से मैनपेज man 7दिखाएगा, खंड 7. से मैनपेज दिखाएगा।

एक खंड, यदि प्रदान किया गया है, तो यह मानव को केवल मैनुअल के उस खंड में देखने के लिए निर्देशित करेगा।


वर्गों

मैनुअल के अनुभाग संख्याओं के लिए निम्न तालिका देखें, इसके बाद उनके प्रकार के पृष्ठ हैं।

1: निष्पादन योग्य प्रोग्राम या शेल कमांड

2: सिस्टम कॉल (कर्नेल द्वारा प्रदान किए गए कार्य)

3: पुस्तकालय कॉल (कार्यक्रम पुस्तकालयों के भीतर कार्य)

4: विशेष फाइलें (आमतौर पर / देव में पाई जाती हैं)

5: फ़ाइल प्रारूप और सम्मेलनों जैसे / etc / passwd

6: खेल

7: विविध (मैक्रो पैकेज और सम्मेलनों सहित), उदाहरण के लिए आदमी (7), ग्रॉफ (7)

8: सिस्टम एडमिनिस्ट्रेशन कमांड (आमतौर पर केवल रूट के लिए)। विभिन्न विषयों, सम्मेलनों और प्रोटोकॉल, चरित्र सेट मानकों और विविध अन्य चीजों के साक्षात्कार।

9: कर्नेल दिनचर्या [गैर मानक]


एक से अधिक वर्गों में शामिल है

अधिकांश मामलों में आप manअतिरिक्त n के बिना कमांड का उपयोग करना चाहेंगे । हालाँकि, कुछ मामलों में एक से अधिक अनुभागों में एक कमांड दिखाई देगी। उदाहरण के लिए यदि आप कमांड जारी करते हैं man open, तो आपको अनुभाग 1 से ओपनवेट के लिए मैन पेज मिलता है। लेकिन अगर आपको सी (या सिस्टम कॉल, उपरोक्त तालिका के अनुसार) कमांड के रूप में ओपन के लिए मैन पेज देखने की आवश्यकता है, तो आपको इश्यू करने की आवश्यकता है। man 2 open

एक बहुत ही समान उदाहरण होगा man printfऔर man 3 printf। कृपया आदेश जारी करें और अपने लिए आउटपुट में अंतर देखें।


आपका मुद्दा man 7 unix(UNIX (7))

तो, उस UNIX (7) का अर्थ है कि यह धारा 7 से संबंधित है।


यदि मैं एक खंड संख्या प्रदान नहीं करता हूं तो कौन सा अनुभाग डिफ़ॉल्ट रूप से दिखाया जाएगा?

डिफ़ॉल्ट कार्रवाई पूर्व-निर्धारित आदेश का पालन करते हुए सभी उपलब्ध वर्गों में खोज करना है, और केवल पहले पृष्ठ को ढूंढना है, भले ही पृष्ठ कई खंडों में मौजूद हो।


मैं एक कमांड के सेक्शन नंबर को कैसे जान सकता हूँ?

क्या आपको यह पता लगाने की जरूरत है कि एक शब्द / कमांड किस सेक्शन में आता है man -k(एप्रोपोस कमांड के बराबर)। इसलिए, man -k printf नियमित रूप से कीवर्ड प्रिंटफ के लिए संक्षिप्त विवरण और मैनुअल पेज नामों की खोज करेंगे। किसी भी मैच का प्रिंट आउट ले लें। (समतुल्य apropos -r printf)। आदेश जारी करें, आपको मिलने वाला टन देखें। यदि आप को मेल खाने से बचने की आवश्यकता है, (उदाहरण के लिए यह स्प्रिंटफ दिखाएगा यदि आप चलाते हैं man -k printf), तो आपको ^termइसे सीमित करने के लिए उपयोग करने की आवश्यकता है , जैसा कि, नीचे

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

संबंधित आदेश

एक संबंधित कमांड aproposऊपर बताई गई है, जो मैनुअल पेज के नाम और विवरण को खोजती है। यदि आप निश्चित नहीं हैं कि आप किस मैनुअल पेज की तलाश कर रहे हैं, लेकिन एक सामान्य विचार है, तो इस कमांड का उपयोग करें।


लेकिन प्रलेखन के लिए regex7 खंड नहीं हैं ...
आदित्य एमपी

@adityamenon कृपया अपडेट किया गया उत्तर देखें, यह समाप्त होने से पहले पोस्ट हो गया।
मसरूर

मैं देखता हूं - इसलिए यहां एक 'धारा' का अर्थ है "कार्यक्रम का वर्गीकरण"।
आदित्य सांसद

@adityamenon आप सही हैं, मैं आपके द्वारा उपयोग किए जा रहे शब्द के साथ अधिक सहज होगा।
मसरूर

विशेष रूप से, यहां "अनुभाग" का अर्थ है "द मैनुअल का अनुभाग", जैसे कि सभी पुरुष पृष्ठ एक एकल (मोटी) मुद्रित मैनुअल में थे
जोनाथन कॉलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.