यह लेख Linux और अन्य Unix-जैसे ऑपरेटिंग सिस्टम में man कमांड के उद्देश्य और उपयोग का वर्णन करता है।
Linux एक अत्यधिक मॉड्यूलर ऑपरेटिंग सिस्टम है, जिसमें कोर ऑपरेटिंग सिस्टम (Linux Kernel) और सॉफ़्टवेयर पैकेजों का एक संग्रह होता है जो इसमें कार्यक्षमता जोड़ते हैं। ये पैकेज आमतौर पर व्यक्तिगत रूप से मेंटेन किए जाते हैं। इस प्रकार, प्रत्येक कंप्यूटर सिस्टम में अलग-अलग पैकेज होंगे जो इस बात पर निर्भर करते हैं कि उपयोगकर्ता को अपने सिस्टम से क्या करने की आवश्यकता है (उदाहरण के लिए, एक ग्राफिक डिजाइनर के पास कुछ ड्राइंग टूल्स इंस्टॉल होंगे, जबकि उपन्यास लिखने वाले किसी व्यक्ति के पास वर्ड प्रोसेसर इंस्टॉल हो सकता है)।
चूंकि कोई भी सिस्टम वास्तव में समान नहीं है, प्रत्येक पैकेज अपना स्वयं का दस्तावेज़ीकरण प्रदान करता है, जो पैकेज के साथ इंस्टॉल होता है – यह सुनिश्चित करते हुए कि आपके पास अपने कंप्यूटर पर इंस्टॉल सॉफ़्टवेयर का उपयोग करने के लिए आवश्यक जानकारी हमेशा होती है। यह दस्तावेज़ीकरण एक मैनुअल पेज है, जिसे सिस्टम मैनुअल के एक सेक्शन में जोड़ा जाता है।
man कमांड आपके सिस्टम पर किसी भी टर्मिनल कमांड के लिए यूजर मैनुअल प्रदर्शित करता है (यह मानते हुए कि डेवलपर ने इसे सप्लाई किया है)। यह कमांड का उपयोग कैसे किया जाना चाहिए, इसके निर्देशों का एक संगठित सेट प्रदान करता है और अक्सर कुछ आसान उदाहरण शामिल करता है।
man कमांड सिंटैक्स
यहाँ man कमांड के लिए सिंटैक्स है:
man OPTIONS SECTION COMMAND
ध्यान दें कि:
- OPTIONS नीचे दी गई तालिका से विकल्पों की सूची होनी चाहिए
- यदि कोई OPTIONS सप्लाई नहीं किए गए हैं, तो दिए गए कमांड के लिए पूरा यूजर मैनुअल प्रदर्शित किया जाएगा
- SECTION मैनुअल का वह सेक्शन होना चाहिए जिसमें आप अनुरोधित मैनुअल पेज खोजना चाहते हैं
- आमतौर पर उपयोग किए जाने वाले SECTIONs के लिए नीचे दी गई तालिका देखें
- यदि कोई SECTION सप्लाई नहीं किया गया है, तो हर सेक्शन से एंट्रीज प्रदर्शित की जाती हैं
- COMMAND उस कमांड का नाम होना चाहिए जिसके लिए आप यूजर मैनुअल देखना चाहते हैं
- यदि दिए गए कमांड के लिए कोई यूजर मैनुअल नहीं मिलता है तो 'No manual entry' प्रदर्शित होगा
- डिफ़ॉल्ट रूप से, मैनुअल पेज की सामग्री प्रदर्शित करने के लिए less कमांड का उपयोग किया जाता है
- *** नेविगेट करने के लिए तीर कुंजियों का उपयोग करें या यूजर मैनुअल प्रदर्शित होने पर Q दबाकर छोड़ें!***
मैनुअल सेक्शन्स
विभिन्न कमांड्स के मैनुअल पेज सिस्टम मैनुअल के विभिन्न सेक्शन्स में होंगे:
| सेक्शन | विवरण |
|---|---|
| 1 | निष्पादन योग्य प्रोग्राम या शेल कमांड्स |
| 2 | सिस्टम कॉल्स (कर्नेल द्वारा प्रदान किए गए फंक्शन्स) |
| 3 | लाइब्रेरी कॉल्स (प्रोग्राम लाइब्रेरीज के भीतर फंक्शन्स) |
| 4 | विशेष फ़ाइलें (आमतौर पर /dev में पाई जाती हैं) |
| 5 | फ़ाइल फॉर्मेट्स और कन्वेंशन्स, जैसे /etc/passwd |
| 6 | गेम्स |
| 7 | विविध (मैक्रो पैकेज और कन्वेंशन्स सहित), जैसे man(7), groff(7) |
| 8 | सिस्टम एडमिनिस्ट्रेशन कमांड्स (आमतौर पर केवल रूट के लिए) |
| 9 | कर्नेल रूटीन [गैर-मानक] |
एक सेक्शन निर्दिष्ट करने से केवल उस सेक्शन के यूजर मैनुअल से एंट्रीज प्रदर्शित होंगी।
मैनुअल पेजेस में अपने स्वयं के सेक्शन्स होते हैं, आमतौर पर NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS, and SEE ALSO में विभाजित।
सामान्य man कमांड विकल्प
यहाँ यूजर मैनुअल से सीधे कुछ सबसे अधिक उपयोग किए जाने वाले man कमांड विकल्प हैं:
| विकल्प | विवरण |
|---|---|
| -a | डिफ़ॉल्ट रूप से, man सबसे उपयुक्त मैनुअल पेज मिलने के बाद प्रदर्शित करके बाहर निकल जाता है। यह विकल्प man को उन सभी मैनुअल पेजेस को प्रदर्शित करने के लिए मजबूर करता है जिनके नाम खोज से मेल खाते हैं। |
| -f | यदि उपलब्ध हो तो मैनुअल पेज से एक संक्षिप्त विवरण प्रदर्शित करें। |
| -k | कीवर्ड्स के लिए शॉर्ट मैनुअल पेज विवरण खोजें और कोई भी मैच प्रदर्शित करें। |
| -i | मैनुअल पेजेस खोजते समय केस को अनदेखा करें (डिफ़ॉल्ट)। |
| -I | मैनुअल पेजेस खोजते समय केस को अनदेखा न करें। |
| –wildcard | शेल-स्टाइल वाइल्डकार्ड्स का उपयोग करके प्रत्येक पेज आर्गुमेंट से मेल खाने वाले उनके नामों या विवरणों के किसी भी भाग वाले सभी पेजेस दिखाएं। |
| -P | कौन सा आउटपुट पेजर उपयोग करना है निर्दिष्ट करें। डिफ़ॉल्ट रूप से, man less का उपयोग करता है, कम होने पर cat पर फॉलबैक करता है यदि less नहीं मिलता या निष्पादन योग्य नहीं है। |
…और, निश्चित रूप से, आप man कमांड का उपयोग man कमांड के लिए यूजर मैनुअल देखने के लिए कर सकते हैं! बस चलाएं:
man man
…पूर्ण यूजर मैनुअल और उपलब्ध विकल्पों की पूरी सूची देखने के लिए।
Linux man कमांड उदाहरण
दिए गए कमांड के लिए सबसे प्रासंगिक मैनुअल पेज देखने के लिए, man टाइप करें उसके बाद कमांड नाम:
man less
ऊपर, less कमांड के लिए मैनुअल प्रदर्शित किया जाता है। संयोग से, less कमांड मैन पेज को ऑन-स्क्रीन प्रदर्शित करने के लिए उपयोग किया जाने वाला टूल है।
-f विकल्प उन सेक्शन्स को प्रदर्शित करेगा जिनमें कोई कमांड मिलता है साथ ही एक संक्षिप्त विवरण:
man -f mv
ऊपर, mv कमांड को क्वेरी किया जाता है, जिसके परिणामस्वरूप निम्न आउटपुट होता है:
mv(1) - move files
…बताता है कि mv कमांड सेक्शन 1 में है और यह फ़ाइलों को मूव करता है।
यह पता लगाने के लिए कि किसी कमांड का मैनुअल पेज कहां संग्रहीत है, -w विकल्प का उपयोग करें:
man -w mv
…जो आउटपुट देगा:
/usr/share/man/man1/mv.1
-k विकल्प दिए गए स्ट्रिंग से किसी भी मैच के लिए सभी मैनुअल्स, सभी सेक्शन्स खोजेगा:
man -k mv
निष्कर्ष
man कमांड वास्तव में बहुत अच्छा है। यदि आप ऑफ़लाइन हैं या किसी कमांड का उपयोग करने पर एक त्वरित रिफ्रेशर चाहते हैं, तो यह अमूल्य है।