วิธีการเปิด. 8 ไฟล์กับผู้ชาย?


10

ฉันจะเปิด.8ไฟล์ภายในเครื่องเช่นเดียวnamed.8กับmanคำสั่งได้อย่างถูกต้อง

ฉันมีmanคำสั่งและฉันมี.8ไฟล์ ในกรณีของฉันมันคือbind9/bin/named/named.8(ซึ่งสามารถพบได้ใน GitHub) ฉันค่อนข้างแน่ใจว่าฉันสามารถที่จะทำก่อน

ในกรณีเฉพาะของฉันมันเป็น

$ 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จะใช้ชื่อไฟล์เป็นอาร์กิวเมนต์ แต่ถ้าอาร์กิวเมนต์ "ดูเหมือน" ชื่อ manpage มันจะถือว่ามันเป็นและไม่ตรวจสอบไฟล์ของชื่อนั้น โดยการเพิ่ม./อ้างถึงไฟล์ในไดเรกทอรีปัจจุบันคุณทำให้ชัดเจนว่ามันเป็นชื่อไฟล์และดังนั้นmanจะถือว่ามันเป็นเช่นนั้น คุณสามารถใช้เส้นทางแบบเต็มได้


ดีจัง. ดีมากจนมันแย่ ตอนนี้ฉันไม่รู้ว่าจะเลือกคำตอบของคุณหรือLok Lam Chengไม่
ทิโมธีหงส์

@ TimothySwan ไม่ได้รบกวนฉันไม่ทางใดก็ทางหนึ่ง -lดูเหมือนเป็นทางเลือกที่ดี แต่มันก็คุ้มค่าที่จะรู้ว่ามีหลายสิ่งหลายอย่างที่พยายามคาดเดาว่ามีชื่อไฟล์หรือไม่ที่ a ./สามารถช่วยคุณได้ เช่นถ้าคุณมีชื่อไฟล์-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 ของหน้าคน Section #8เป็นส่วน manpage ที่เฉพาะเจาะจงกับคำสั่งการบริหารระบบ ... โดยปกติคำสั่งของตัวเองหรือควบคุมโดยรูท

คำสั่งmanจะโหลดหน้านั้นตราบใดที่อยู่ใน manpath ที่เหมาะสม สำหรับ Ubuntu, /etc/manpath.configเส้นทางนี้มีการกำหนดค่าใน

คุณจะพบว่า/usr/share/manเป็นหนึ่งในสถานที่ manpath หากคุณใส่ไฟล์นั้น (named.8) ใน/usr/share/man/man8ส่วนสามารถโหลดได้ด้วยคำสั่ง:

$ man named

นี่คือสมมุติว่าไฟล์นั้นอยู่:

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

คุณสามารถเจาะจงมากขึ้นในการโหลดส่วนนั้นด้วยคำสั่งนี้ (ซึ่งจะโหลดหน้าเดียวกัน:

$ man 8 named

คุณสามารถดูตัวอย่างอื่น ๆ ของโครงสร้างได้โดยสำรวจหน้าคู่มือต่าง ๆ ที่วางไว้ใน/usr/share/manลำดับชั้นของไดเรกทอรีโดยอัตโนมัติ

หากคุณรวบรวมและติดตั้งแพคเกจ github อย่างถูกต้องมันจะวางคู่มือไว้ในตำแหน่ง manpath และโหลดด้วยคำสั่งอย่างใดอย่างหนึ่งต่อไปนี้:

$ man named
$ man 8 named

คำสั่งที่สองในสองคำสั่งระบุ (ตามคำถามของคุณถาม) วิธีเปิดไฟล์a.8

แน่นอนคุณสามารถรับรายละเอียดอื่น ๆ มากมายเกี่ยวกับคำสั่ง man man และโครงสร้างด้วยคำสั่ง:

$ man man
$ man manpath

หน้าเอกสารแต่ละหน้าจะมีลิงค์ที่ด้านล่างเพื่ออธิบายรายละเอียดเพิ่มเติมคำสั่งอื่น ๆ ที่เกี่ยวข้องซึ่งคุณสามารถติดตามด้วย:

$ man [name of other references in the page]

วิธีการเรียกไฟล์ man pages / man อื่น ๆ ได้แก่ :

นอกจากนี้คุณยังสามารถเปิดหน้าคนใดก็ได้โดยระบุเส้นทางโดยตรงของหน้า ตัวอย่างเช่น

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

เนื่องจากnamed.8ไม่มีอยู่ในการติดตั้ง ubuntu เริ่มต้นคุณสามารถทดสอบตัวเลือกนี้บนหน้าเว็บที่มีอยู่จริง ( /usr/share/man/man8/apt.8.gz):

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

เมื่อเปิดหน้าโดยตรงแทนที่จะเป็นหน้าใน manpath แต่โปรดจำไว้ว่าถ้าคุณอยู่ในโฟลเดอร์เดียวกับหน้าคุณจะต้องใช้man ./manpagename.8ในขณะที่man manpagename.8จะค้นหา manpath มันจะไม่เห็นเช่นเดียวกับที่พยายามเรียกไฟล์ที่เรียกใช้งานจะไม่เห็นคำสั่งในไดเรกทอรีปัจจุบันเว้นแต่ว่าไดเรกทอรีปัจจุบันนั้นอยู่ในเส้นทางการค้นหา

บันทึก

ที่เกี่ยวข้องกับการค้นหา.8ส่วนขยายของ Google การค้นหาของคุณจะมีความเฉพาะเจาะจงมากขึ้นสำหรับคำถามของคุณหากคุณใส่เครื่องหมายคำพูด (") รอบส่วน" .8 "ของคำถามเนื่องจากเป็นหน้าคนที่คุณทำงานด้วยรวมทั้งคำคนในตัวกรองจะดีขึ้นกว่านี้

คำถามที่มีการจัดรูปแบบนี้อาจช่วยได้ในครั้งต่อไปที่คุณทำการค้นหาโดย Google:

วิธีเปิดไฟล์ ".8"

หรือใช้ตัวกรองการค้นหาเดียวกับที่คุณตั้งคำถาม AU ของคุณ:

วิธีเปิดไฟล์ ".8" ​​กับผู้ชาย


2

ในขณะที่คำตอบอื่น ๆ นั้นถูกต้องสำหรับไฟล์จำนวนมากคุณสามารถลองวิธีแก้ปัญหาทั่วไป: ตราบใดที่คุณlesspipeติดตั้งและเปิดใช้งานคุณสามารถทำได้:

less some_file.8

และรับเอาต์พุตที่จัดรูปแบบแล้ว หากคุณlesspipeติดตั้ง แต่ไม่เปิดใช้งานด้วยเหตุผลบางประการคุณจะต้องเรียกใช้eval $(lesspipe.sh)ก่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.