आदमी के साथ .8 फ़ाइल कैसे खोलें?


10

मैं कमांड के साथ स्थानीय .8फ़ाइल को ठीक से कैसे खोलूं?named.8man

मेरे पास manकमांड है और मेरे पास एक .8फाइल है। मेरे मामले में यह है bind9/bin/named/named.8(जो मुझे जीथब पर मिल सकता है) मुझे पूरा यकीन है कि मैं पहले ऐसा करने में सक्षम था।

मेरे विशिष्ट मामले में, यह है

$ man --version
man 2.7.5

$ man -C named.8
man: can't parse directory list `.\" Copyright (C) 2000, 2001, 2003-2009, 2011, 2013-2017 Internet Systems Consortium, Inc. ("ISC")
'
man: can't make sense of the manpath configuration file /etc/manpath.config

named.8 के साथ शुरू करो:

.\" Copyright (C) 2000, 2001, 2003-2009, 2011, 2013-2017 Internet Systems Consortium, Inc. ("ISC")
.\" 
.\" This Source Code Form is subject to the terms of the Mozilla Public
.\" License, v. 2.0. If a copy of the MPL was not distributed with this
.\" file, You can obtain one at http://mozilla.org/MPL/2.0/.
.\"
.hy 0
.ad l
'\" t
.\"     Title: named
.\"    Author: 
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
.\"      Date: 2014-02-19
.\"    Manual: BIND9

मैंने Google को ".8 फ़ाइल खोलने का तरीका" खोजने की कोशिश की। और 0 परिणाम थे, इसलिए मुझे लगता है कि इसके लिए एक परिणाम होना चाहिए (जो कि सवाल पूछने के लिए किसी कारण से बेहतर है, अगर मुझे केवल अपने लिए उत्तर जानने की आवश्यकता है, जहां n उसके लिए भविष्य की खोजों की संख्या है किसी के द्वारा बनाया गया।)

जवाबों:


23

man ./named.8काम करेगा। manएक तर्क के रूप में एक फ़ाइल नाम लेगा, लेकिन यदि तर्क "एक मैनपेज के नाम" जैसा दिखता है, तो यह मान लेगा कि यह है, और उस नाम की फ़ाइल की जांच नहीं है। ./वर्तमान निर्देशिका में किसी फ़ाइल को संदर्भित करने के लिए जोड़कर , आप यह स्पष्ट करते हैं कि यह एक फ़ाइल नाम है, और इसलिए manइसे इस तरह से माना जाएगा। आप एक पूर्ण निरपेक्ष पथ का भी उपयोग कर सकते हैं।


यह अच्छा है। इतना अच्छा कि यह बुरा है। अब मुझे नहीं पता कि आपको अपना उत्तर चुनना है या Lok Lam Chengनहीं।
टिमोथी स्वान

@TimothySwan मुझे एक तरह से या दूसरे को परेशान नहीं करता है। -lएक अच्छे विकल्प की तरह दिखता है। लेकिन यह बहुत सी चीजों के लिए जानने योग्य है जो यह अनुमान लगाने की कोशिश करते हैं कि कुछ एक फ़ाइल नाम है या नहीं, जो ./आपकी मदद कर सकता है। उदाहरण के लिए, यदि आपके पास एक फ़ाइल है जिसका नाम -xऔर कुछ सोचने पर जोर देता है क्योंकि यह एक झंडा है, क्योंकि यह शुरू होता है -, ठीक है, इसे कॉल करें ./-xऔर यह -अब से शुरू नहीं होता है।
हॉब्स

@TimothySwan: FWIW, @hobbs का उत्तर काम करता है macos, जबकि अन्य उत्तर ( -lतर्क का उपयोग करते हुए) नहीं करता है।
सीमस

19

आप named.8निम्न कमांड का उपयोग करके एक स्थानीय फ़ाइल खोल सकते हैं : man -l named.8

संदर्भ: http://man7.org/linux/man-pages/man1/man.1.html


2
हाँ। Activate "local" mode. Format and display local manual files instead of searching through the system's manual collection.Derp। लेकिन आप स्वीकार करते हैं चाहिए man pageके लिए manभरी है।
टिमोथी स्वान

8

.8पेज नाम के हिस्से में यह आदमी पृष्ठों की धारा 8 में है का संकेत है। अनुभाग #8मैनपेज अनुभाग है जो सिस्टम एडमिनिस्ट्रेशन कमांड के लिए विशिष्ट है ... आमतौर पर रूट द्वारा खुद को नियंत्रित या नियंत्रित करता है।

कमांड manउस पेज को तब तक लोड करेगा जब तक वह एक उचित मैनपाट में नहीं होगा। उबंटू के लिए, यह पथ कॉन्फ़िगर किया गया है /etc/manpath.config

आप /usr/share/manमैनपाट स्थानों में से एक के रूप में पाएंगे। यदि आप उस फ़ाइल (नाम 8) को /usr/share/man/man8सेक्शन में रखते हैं तो उसे कमांड से लोड किया जा सकता है:

$ man named

यह मान रहा है कि फ़ाइल स्थित है:

/usr/share/man/man8/named.8

आप इस आदेश के साथ उस अनुभाग को लोड करने में अधिक विशिष्ट हो सकते हैं (जो उसी पृष्ठ को लोड करेगा:

$ man 8 named

आप संरचना के अन्य उदाहरणों को विभिन्न मैन पेजों की खोज करके देख सकते हैं जो स्वचालित रूप से /usr/share/manनिर्देशिका पदानुक्रम में रखे गए हैं।

यदि आप गिटब पैकेज को ठीक से संकलित और स्थापित करते हैं, तो यह मैनुअल को मैनपाट स्थानों में से एक में रखेगा और इन दो कमांडों में से एक के साथ लोड किया जाएगा:

$ man named
$ man 8 named

दो आदेशों में से दूसरा निर्दिष्ट कर रहे हैं (जैसा कि आपका प्रश्न पूछता है) a.8 फ़ाइल कैसे खोलें

बेशक, आप मैन पेज कमांड और कमांड के साथ स्ट्रक्चर के बारे में बहुत सारी अन्य जानकारी प्राप्त कर सकते हैं:

$ man man
$ man manpath

दस्तावेज़ पृष्ठों में से प्रत्येक में अधिक विवरणों से संबंधित अन्य विवरणों को समझाने के लिए नीचे दिए गए लिंक होंगे, जिनमें से आप इसके साथ अनुसरण कर सकते हैं:

$ man [name of other references in the page]

मैन पेज / मैन फाइल को कॉल करने के अन्य तरीकों में शामिल हैं:

आप पेज के डायरेक्ट नेमपैथ को निर्दिष्ट करके कोई भी मैन पेज खोल सकते हैं। उदाहरण के लिए:

$ man /usr/share/man/man8/named.8
$ man ./named.8

चूंकि नाम 8 एक डिफ़ॉल्ट ubuntu इंस्टॉल में मौजूद नहीं है, आप इस विकल्प को उस पृष्ठ पर परीक्षण कर सकते हैं जो वास्तव में मौजूद है ( /usr/share/man/man8/apt.8.gz):

$ man /usr/share/man/man8/apt.8.gz
$ man ./apt.8gz

मैनपाट में एक पृष्ठ के बजाय सीधे एक पृष्ठ खोलते समय, लेकिन ध्यान रखें कि यदि आप उसी फ़ोल्डर में हैं जिस पृष्ठ का आपको उपयोग करना होगा man ./manpagename.8, जबकि man manpagename.8मैनपाट की खोज करेंगे। यह इसे नहीं देखेगा, जैसा कि एक निष्पादित फ़ाइल को कॉल करने की कोशिश करना वर्तमान निर्देशिका में कमांड को नहीं देखेगा जब तक कि वर्तमान निर्देशिका खोज पथ में नहीं थी।

ध्यान दें

.8एक्सटेंशन के लिए आपकी Google खोज से संबंधित , आपके हिट आपके प्रश्न के लिए अधिक विशिष्ट होंगे जो आपने प्रश्न के ".8" ​​भाग के आसपास उद्धरण (") लगाए थे। चूंकि यह एक मैन पेज था, जिसमें आप शब्द सहित काम कर रहे थे। फिल्टर में आदमी और भी बेहतर होता।

अगली बार जब आप Google खोज करते हैं तो यह स्वरूपित प्रश्न मदद कर सकता है:

".8" मैन फ़ाइल कैसे खोलें

या, उसी खोज फ़िल्टर का उपयोग करके जिसे आपने अपने AU प्रश्न के लिए रखा है:

आदमी के साथ ".8" ​​फ़ाइल कैसे खोलें?


2

हालांकि अन्य उत्तर सही हैं, कई फ़ाइलों के लिए आप एक सामान्य समाधान आज़मा सकते हैं: जब तक आप lesspipeस्थापित और सक्रिय कर सकते हैं:

less some_file.8

और एक स्वरूपित आउटपुट प्राप्त करें। यदि आपने lesspipeइंस्टॉल किया है, लेकिन किसी कारण से सक्रिय नहीं है, तो आपको eval $(lesspipe.sh)पहले चलना होगा ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.