जवाबों:
अनुभाग संख्या पर ध्यान दें: मान लीजिए कि आप मदद चाहते हैं printf
। उनमें से कम से कम दो हैं: शेल और सी में। प्रिंटफ का बैश संस्करण अनुभाग 1 में है, सी संस्करण 3 या 3 सी में है। यदि आप नहीं जानते हैं कि आप कौन सा चाहते हैं, तो टाइप करें man -a printf
, और सभी मैनुअल पेज प्रदर्शित किए जाएंगे।
यदि आप जो खोज रहे हैं वह सभी% कोड के साथ प्रिंटफ का प्रारूप है और यह प्रिंटफ मैन पेज पर दिखाई नहीं देता है, तो आप एसईई एएलएसओ पैरा के तहत सूचीबद्ध संबंधित पेजों पर जा सकते हैं। आपको कुछ ऐसा मिल सकता है formats(5)
, जो आपको टाइप करने की सलाह देता है man 5 formats
।
यदि आप नाराज़ हैं जो man printf
आपको प्रिंटफ़ (1) देता है और आप जो चाहते हैं वह प्रिंटफ़ (3) है, तो आपको MANPATH
पर्यावरण चर में स्कैन की गई निर्देशिकाओं के क्रम को बदलना होगा और शेल कमांड के लिए लोगों के सामने सी भाषा के लिए उन्हें रखना होगा। यह तब भी हो सकता है जब फोरट्रान या टीसीएल / टीके मैन पेज सी के सामने सूचीबद्ध होते हैं।
यदि आप नहीं जानते कि कहां से शुरू करें, टाइप करें man intro
, या man -s <section> intro
। यह आपको अनुरोधित अनुभाग के आदेशों का सारांश देता है।
अनुभाग अच्छी तरह से परिभाषित हैं:
अंतिम लेकिन कम से कम नहीं: मैन पेजों में दी गई जानकारी निरर्थक नहीं है, इसलिए अपनी आवश्यकताओं को खोजने के लिए अपने अवसरों को बढ़ाने के लिए शुरुआत से अंत तक ध्यान से पढ़ें।
man man
विभिन्न अनुभागों का पूरा विवरण देख सकते हैं।
strstr()
) को खोजने के लिए सी फ़ंक्शन का नाम याद नहीं कर सका , और मेरे पास कोई इंटरनेट नहीं था।
man -k substring
या apropos substring
आपने मदद की होगी।
स्लैश टाइप करें /
और फिर खोजने के लिए स्ट्रिंग टाइप करें। फिर n
अगली वस्तु को पाने के लिए दबाते रहें
आदमी की खोज
यह आपको उन सभी मैन पेजों की एक सूची देगा जो 'खोज' से संबंधित हैं।
man -k search -s 3
इसके अलावा में उल्लेख किया superuser.com/a/677969/599957
जैसा @Steven D कहता है, info
पृष्ठों को मत भूलना ।
इसके अलावा, info
पृष्ठों से भयभीत न हों । मैं ऐसे बहुत से लोगों को जानता हूं जो अंतर्निहित नेविगेशन प्रणाली के कारण जानकारी पृष्ठों का उपयोग नहीं करते हैं। मेरा पसंदीदा समाधान जानकारी पृष्ठों को इसके माध्यम से पाइप करना है less
:
info gpg |less
इस तरह, मैं info
अपने पसंदीदा पेजर का उपयोग करके पृष्ठों को नेविगेट कर सकता हूं। info
पृष्ठों अब के रूप में ही व्यवहार करेंगे man
पृष्ठों की है।
apropos
उपयोगिता उचित मैनपेज को खोजने के लिए गंभीरता से काम है।
man -k
== apropos
, है ना?
apropos
वह है जो मैं हर समय उपयोग करता हूं जब किसी ऐसी चीज की तलाश करता हूं जिसमें खुद के लिए मैन पेज नहीं है।
मैन पेज पढ़ने के लिए डिफ़ॉल्ट पेजर है less
। less
यहाँ पर प्रलेखन है ।
विशेष रूप से:
ctrl+space
/ f
है, जो उंगलियों अपने नेविगेशन के लिए उपयोग करना पसंद पर निर्भर करता है उपयोगी हो सकता है।
यदि आप डिफ़ॉल्ट संपादक के साथ अपने संपादक के साथ अधिक सहज हैं, तो आप MANPAGER
अपने वातावरण में सेट कर सकते हैं। उदाहरण के लिए, मेरे पास यह रेखा है ~/.bashrc
:
export MANPAGER="col -b | vim -c 'set ft=man nomod nolist ignorecase' -"
मुझे लगता है, अधिकांश पेजर का उपयोग करना एक अच्छा विचार है। यह पेजर बहुत शक्तिशाली है, लेकिन मेरे लिए मुख्य विशेषता - रंगीन मैन-पेज प्रदर्शित करना है। यह सुविधा सादे पाठ की धारणा को बेहतर बनाती है और आवश्यक जानकारी की खोज को आसान बनाती है।
संलग्न स्क्रीनशॉट को देखो, पाठ बहुत अच्छा लग रहा है, है ना?
most
मैन पेज देखने के लिए कैसे उपयोग कर सकता हूं ।
> ~/.bashrc
क्योंकि यह पहले से ही वहाँ क्या है को अधिलेखित कर देगा। >>
मेरी राय में मैन्युअल रूप से जोड़ना ( ) या चूना जोड़ना बेहतर है ।
aptitude install most; export MANPAGER="most"; man man
:। इसे स्थायी बनाने के लिए:echo 'export MANPAGER="most"' >> ~/.bashrc
लिनक्स में man
, आप man -K string
किसी दिए गए शब्द की ब्रूट फोर्स सर्च करने के लिए (अपरकेस नोट पर) कर सकते हैं
-K, --global-apropos
Search for text in all manual pages. This is a brute-force
search, and is likely to take some time; if you can, you should
specify a section to reduce the number of pages that need to be
searched. Search terms may be simple strings (the default), or
regular expressions if the --regex option is used.
बहुत उपयोगी है जब आप नहीं जानते कि कहां खोजा जाए।
info
पृष्ठों को अनदेखा न करें । कई जीएनयू टूल में मैन पेजों की तुलना में अधिक व्यापक जानकारी पृष्ठ हैं। अक्सर, एसईई एएलएसओ अनुभाग कहेगा "फू के लिए पूर्ण प्रलेखन एक टेक्सिनफो मैनुअल के रूप में बनाए रखा गया है।" यह विशेष रूप से GNU कोरुटिल्स पैकेज के किसी भी चीज़ के लिए सच है।
इसके अलावा, यदि आप एक emacs उपयोगकर्ता हैं, तो यह न भूलें कि आप अपने संपादक को छोड़कर जानकारी और मैनुअल पेज पढ़ सकते हैं: M-x info
और M-x woman
।
उन लोगों के लिए, जो अधिक जटिल मैन पेज हैं, मुझे उन्हें कंप्यूटर से दूर पढ़ना बहुत आसान लगता है (विषम, मुझे पता है) और इसलिए मेरे पास ये कार्य हैं .bashrc
# Print man pages
manp() { man -t "$@" | lpr -pPrinter; }
# Create pdf of man page - requires ghostscript and mimeinfo
manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && \
xdg-open /tmp/manpdf_$1.pdf ;}
क्रिस्टोफ़ जवाब से, यदि आप (यानी) प्रकार के लिए man -k chmod
आपको कब्ज़े की सूची मिलेगी। कोष्ठक में संख्या पर ध्यान दें, इसका मतलब है कि मैनुअल पृष्ठों में देखने के लिए अनुभाग:
UNIX पर आप कोशिश कर सकते हैं:
man -s1 chmod
यह chmod कमांड के लिए मैन पेज दिखाएगा
man -s2 chmod
यह C काम फ़ंक्शन के लिए मैन पेज दिखाएगा chmod ()
लिनक्स पर आप बदलना चाहिए -s
के लिए-S
उपयोगकर्ता के अनुकूल ग्राफ़िकल एप्लिकेशन में मैन पेज देखें:
konqueror man:(command)
सामग्री के शीर्ष-स्तरीय तालिका के लिए:
konqueror man:
विशेषताएं:
info:(command)
। कुछ कार्यक्रम "जानकारी" के माध्यम से "आदमी" के माध्यम से बहुत अधिक जानकारी प्रदान करते हैं, और कोनकेर इन जानकारी पृष्ठों को ब्राउज़ करने के लिए बहुत अच्छा इंटरफ़ेस प्रदान करता है । नोट: बस उपयोग करके info:
, सामग्री के शीर्ष-स्तरीय तालिका प्राप्त करने के लिए भी काम करता है।
gman
पैकेज का उपयोग करके प्राप्त किया जा सकता है जो लोकलहोस्ट / cgi-bin / man / man2html पर एक मैनपेज वेबसर्वर स्थापित करता है ।
yelp
एक हल्के वजन वाले ड्रॉप-इन के प्रतिस्थापन के लिए konqueror
- हालांकि इसमें कई वर्गों में उपयोग किए जाने वाले नामों के लिए सामग्री की तालिका या अस्वीकृति पृष्ठ पेश नहीं करने की कमी है। आपको इन्हें स्पष्ट रूप से जोड़कर अलग करना होगा .(section)
- जैसे yelp man:open.2
। आप स्थान बार खोलने के लिए <kbd> Ctrl-L </ kbd> का उपयोग कर सकते हैं।
दयूम, लोग! क्या जटिल जवाब के साथ है ?! सादगी की कुंजी होने के कारण जो कुछ भी हुआ और क्या नहीं? आपके vi / vim कुंजियों में से अधिकांश तैराकी काम करेगी:
/
या ?
- आगे या पीछे खोजें (जैसा कि कुछ लोग पहले ही उल्लेख कर चुके हैं)। पूर्व के मामले में, एक लोअरकेस n आगे के मैचों के माध्यम से स्क्रॉल करेगा, एक राजधानी एन पीछे जाएगी। उत्तरार्द्ध-प्रश्न चिह्न के लिए विपरीत सच है।
नियमित अभिव्यक्ति के माध्यम से थोड़ा और अधिक जटिल खोज। और man
(या less
) और वीआईएम के बीच का अंतर यह है कि उत्तरार्द्ध का उपयोग करते समय आपको अपनी अभिव्यक्ति में मेटाचैकर्स को घोषित करने के लिए भागने () चरित्र का उपयोग करना होगा। अच्छी खबर यह है कि जब आप पूर्व ( man
या less
) का उपयोग नहीं कर रहे हैं तो बहुत ज्यादा। उदाहरण के लिए, खोज करने के लिए उपयोग करने के लिए आप इसे आसानी से रख सकते हैं, iptables
जैसे कि कई शब्दों के लिए एक आदमी पृष्ठ
/(iptables|rules)
:। यदि आप नियमित अभिव्यक्ति से अपरिचित हैं, तो इसका मतलब है "शब्दों के उदाहरणों की खोज करें iptables
याrules
"इसे दर्ज करने और n दबाने के बाद आप खोज के वैकल्पिक परिणामों के माध्यम से स्क्रॉल कर रहे होंगे, जिसके परिणाम आपके लिए अलग-अलग रंगों (दो, वास्तव में हाहा) के साथ स्पष्ट रूप से हाइलाइट किए जाएंगे। यदि आपके पेज के माध्यम से स्किम करने की कोशिश कर रहे हैं। विशिष्ट शब्दों या अवधारणाओं पर ध्यान केंद्रित करना चाहते हैं-आप एक भी बात याद नहीं करेंगे!
और, ज़ाहिर है, तेज नेविगेशन के लिए आपके नियमित vi
स्टैंड अभी भी खड़े हैं (कोई दंडित इरादा नहीं):
gg
या G
- दस्तावेज़ की शुरुआत / अंत; (सुधार! man
आप Ctrl का उपयोग किए बिना नीचे वर्णित सभी कुंजियों का उपयोग कर सकते हैं। यह vi
केवल के लिए है )।
Ctrl + u or d
- ऊपर या नीचे स्क्रॉल करें;
Ctrl + b or f
- एक ही बात, केवल बड़ी छलांग में। "पृष्ठ पीछे या आगे";
e
या y
- एक पंक्ति द्वारा स्क्रॉल करें, लेकिन मुझे लगता है कि अधिकांश लोग केवल तीर कुंजी का उपयोग करेंगे। हालाँकि, यदि आप "1337" और "होम रो को कभी नहीं छोड़ना चाहते" (जैसे मैं लोल करता हूं) तो यह जाने का रास्ता है।
जो मैं कहने की कोशिश कर रहा हूं कि UNIX में कीबोर्ड प्रोग्राम नियंत्रण के दो मुख्य स्वाद हैं, जो readline
लाइब्रेरी के दोनों हिस्से हैं : vi और emacs। किसी एक (लेकिन, अधिमानतः-दोनों) में आपकी चॉप अप और यह आपके जीवन को बहुत कम जटिल बना देगा। UNIX में अधिकांश CLI कार्यक्रम या तो एक को रोजगार देते हैं। BASH
डिफ़ॉल्ट रूप से emacs नियंत्रणों का उपयोग करता है, लेकिन इसे आसानी से टाइप करके "vi मोड" पर सेट किया जा सकता है set -o vi
। नियमित अभिव्यक्तियों के लिए भी ऐसा ही कहा जा सकता है, लेकिन यह एक तरह से ऑफ-टॉपिक है। मैं यहां तक कहूंगा कि ये दोनों UNIX के "लिंगुआ फ्रेंका" हैं।
हममें से अधिकांश ने PATH वैरिएबल सेट किया। यह आपको दिखाएगा कि कैसे आदमी को स्वचालित रूप से खोज पथ बनाने के लिए आपकी कमांड खोज पथ से मेल खाना चाहिए।
कहते हैं कि आप अपने व्यक्तिगत, काम-विशिष्ट और स्थानीय रूप से स्थापित उपयोगिताओं को शामिल करने के लिए अपना रास्ता जोड़ते हैं, जैसे export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:
। एक साइड इफेक्ट के रूप में, man foo
~ / आदमी, / कार्यसमूह / आदमी या / ऑप्ट / स्थानीय / आदमी पर संग्रहीत मैनपावर नहीं दिखाएंगे।
इसे हल करने के लिए, मैं manpath
मैन पेज सर्च पथ को स्वचालित रूप से सेट करने के लिए कमांड का उपयोग करता हूं । उदाहरण के लिए, मेरे ~ / .bashrc में निम्नलिखित हैं। यह मेरे लिए FreeBSD 4.x, डार्विन और CentOS 5 से सबकुछ चलाने वाली सौ अलग-अलग प्रणालियों पर काम करता है:
### PATH & MANPATH
# My personal utilities
export PATH=$PATH:$HOME/bin
### Set the manpath based on the PATH, after man(1) parses man.conf
# - No need to modify man.conf or manually modify MANPATH_MAP
# - Works on Linux, FreeBSD & Darwin, unlike /etc/manpaths.d/
# See "SEARCH PATH FOR MANUAL PAGES" in man(1)
# Just set the man search path. Don't print output to screeen.
manpath >/dev/null
कुछ सिस्टम (जैसे Apple लेपर्ड) MANPATH को स्वचालित रूप से सेट करते हैं, लेकिन इसका मतलब है कि आपका सिस्टम उपयोग करने के बजाय MANPATH चर का उपयोग करेगा manpath
। परिणामस्वरूप, 'MacPorts' (/ ऑप्ट / लोकल / मैन) के मैन पेजों को नजरअंदाज कर दिया जाता है। मैं खुद को नियंत्रित करना चाहता हूं, इसलिए मैं MANPATH को परेशान करता हूं:
unset MANPATH
manpath >/dev/null
आप नाराज हैं कि आदमी printf देता है आप printf (1) और सभी आप चाहते हैं printf है (3), आप आदमी बता सकते हैं तुम इतनी तरह printf से पहले खंड डाल, अनुभाग 3 से printf हैं: man 3 printf
, बदलने के लिए बिना MANPATH पर्यावरण चर में स्कैन की गई निर्देशिकाओं का क्रम और सी कमांड के लिए लोगों के सामने सी भाषा के लिए डाल दिया।
मैं सिर्फ उपयोग करता हूं grep
। अगर मुझे आश्चर्य -s
होता है कि read
कमांड का विकल्प क्या था, तो मुझे जवाब मिलने तक इन आदेशों की कोशिश करनी चाहिए:
info read |grep \\-s
man read |grep \\-s
help read |grep \\-s
इस मामले में केवल info
कमांड ने स्पष्ट जवाब दिया। यह उत्कृष्ट उत्तर विभिन्न सहायता प्रणालियों पर विवरण देता है।
उदाहरण के लिए -u
, एकल वर्ण स्विच के लिए कुशलतापूर्वक देखने के लिए , आप अक्सर उपयोग कर सकते हैं:
/^ *-u($|\s)
उपसर्ग के रूप में कई विकल्प '-u' होने पर बहुत समय बचाता है।
/-u($|[,\s])
यदि केस ऑप्शन कैरेक्टर को कॉमा के साथ बनाया गया है। लेकिन अगर आप (जैसे विकल्प चरित्र 'यू' के सभी प्रविष्टियों को देखना चाहते हैं -u]
में [--udp|-u]
से netstat
मैनुअल) आप कुछ इस तरह की आवश्यकता होगी: /-u($|[^a-z])
और अगर vi
या vim
के रूप में पेजर प्रयोग किया जाता है: /-u\($\|[^a-z]\)
अनुरूप (1) आदेश आदमी पृष्ठों खोज के लिए प्रयोग किया जाता है। हालाँकि, एप्रोपोस के अधिकांश कार्यान्वयन (1) सिर्फ NAME अनुभाग में खोज करते हैं, जो बहुत सीमित है।
NetBSD में एप्रोपोस (1) का पूर्ण पाठ खोज कार्यान्वयन है, जो मैन पेजों की पूरी सामग्री को खोजने में सक्षम है। इसके लिए एक वेब आधारित इंटरफ़ेस भी है: man-k.org , जिसे आप आज़मा सकते हैं।
यदि आपको सभी सफेद रंग के पाठ के कारण मैनपेज़ पढ़ना कठिन लगता है, तो आप उन्हें रंग दे सकते हैं। अधिकांश मैन पेज खुले less
। के लिए less
, मैं यहाँ.bashrc
से निम्नलिखित रंग सेटिंग्स का उपयोग करता हूं :
man() {
LESS_TERMCAP_md=$'\e[01;31m' \red
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[01;44;33m' \yellow on blue
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[01;32m' \green
command man "$@"
}
यह बैश और zsh के लिए है। के लिए most
, fish
, xterm
और rxvt
ऊपर दिया गया लिंक देखें।
आगे पढ़ने के लिए:
और उन लोगों के लिए जो एक टचस्क्रीन में आदमी और जानकारी पृष्ठों को पढ़ना पसंद करते हैं, आप आदमी / जानकारी को yad या zenity तक पाइप कर सकते हैं और सभी gtk3 उपहारों का उपयोग कर सकते हैं जैसे देशी फिंगर स्क्रॉल। भी refular स्क्रीन और माउस के साथ महान काम करता है:
man cat |yad --text-info
आप ज़ेनिटी का भी उपयोग कर सकते हैं या आप जैसे विकल्प जोड़ सकते हैं:
man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup &
सुझाव: यूआरआई शो द्वारा माउस / उंगली के साथ आदमी पृष्ठों के भीतर वेब लिंक पर क्लिक कर सकते हैं।
man --help
/man -h
और इसके अधिक पूर्ण सिबलिंगman man
में खोज और नेविगेशन युक्तियां हैं।