Làm thế nào để mở tập tin .8 với người đàn ông?


10

Làm cách nào để mở đúng .8tệp cục bộ như named.8với manlệnh?

Tôi có manlệnh và tôi có một .8tập tin. Trong trường hợp của tôi, đó là bind9/bin/named/named.8(có thể tìm thấy trên github) Tôi khá chắc chắn rằng tôi đã có thể làm điều đó trước đây.

Trong trường hợp cụ thể của tôi, nó là

$ 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 bắt đầu với:

.\" 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

Tôi đã thử Google tìm kiếm "Cách mở tệp .8." và có 0 kết quả, vì vậy tôi nghĩ nên có kết quả cho việc này (lý do để đặt câu hỏi tốt hơn gấp n lần so với việc tôi chỉ cần biết câu trả lời cho chính mình trong đó n là số lượng tìm kiếm trong tương lai cho điều đó được thực hiện bởi bất cứ ai.)

Câu trả lời:


23

man ./named.8sẽ làm việc. mansẽ lấy một tên tệp làm đối số, nhưng nếu đối số "trông giống như" tên của một trang, nó sẽ cho rằng đó là và không kiểm tra tệp của tên đó. Bằng cách thêm vào ./để tham chiếu đến một tệp trong thư mục hiện tại, bạn làm rõ rằng đó là tên tệp và do đó mansẽ coi nó như vậy. Bạn cũng có thể sử dụng một đường dẫn tuyệt đối đầy đủ.


Điều này là tốt Tốt đến nỗi nó xấu. Bây giờ tôi không biết nên chọn câu trả lời của bạn hay câu trả lời của bạn Lok Lam Cheng.
Timothy Swan

@TimothySwan không làm phiền tôi bằng cách này hay cách khác. -lcó vẻ như là một lựa chọn tốt Nhưng thật đáng để biết nhiều điều cố gắng đoán xem liệu thứ gì đó có phải là tên tệp hay không, điều đó ./có thể giúp bạn giải quyết. ví dụ: nếu bạn có một tệp có tên -xvà một cái gì đó khăng khăng nghĩ rằng đó là cờ vì nó bắt đầu bằng -, tốt, hãy gọi nó ./-xvà nó không bắt đầu -nữa.
hobbs

@TimothySwan: Câu trả lời của FWIW, @hobbs hoạt động macos, trong khi câu trả lời khác (sử dụng -lđối số) thì không.
Seamus


8

Phần .8của tên trang cho biết nó nằm trong phần 8 của trang man. Phần #8là phần manpage dành riêng cho các lệnh quản trị hệ thống ... thường là các lệnh sở hữu hoặc được kiểm soát bởi root.

Lệnh mansẽ tải trang đó miễn là nó trong một đường dẫn thích hợp. Đối với Ubuntu, đường dẫn này được cấu hình trong /etc/manpath.config.

Bạn sẽ tìm thấy /usr/share/mannhư một trong những vị trí đường dẫn. Nếu bạn đặt tệp đó (có tên.8) trong /usr/share/man/man8phần, nó có thể được tải bằng lệnh:

$ man named

Đây là giả định tập tin được định vị:

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

Bạn có thể cụ thể hơn trong việc tải phần đó bằng lệnh này (sẽ tải cùng một trang:

$ man 8 named

Bạn có thể xem các ví dụ khác về cấu trúc bằng cách khám phá các trang man khác nhau đã được tự động đặt trong /usr/share/manhệ thống phân cấp thư mục.

Nếu bạn biên dịch và cài đặt đúng gói github, nó sẽ đặt hướng dẫn vào một trong các vị trí đường dẫn và được tải bằng một trong hai lệnh sau:

$ man named
$ man 8 named

Lệnh thứ hai trong hai lệnh đang chỉ định (như câu hỏi của bạn hỏi) cách mở tệp a.8 .

Tất nhiên, bạn có thể nhận được rất nhiều chi tiết khác về các lệnh và cấu trúc trang man với các lệnh:

$ man man
$ man manpath

Mỗi một trong các trang tài liệu sẽ có các liên kết ở phía dưới để giải thích chi tiết hơn các lệnh liên quan khác, trong đó bạn có thể theo dõi với:

$ man [name of other references in the page]

Các cách khác để gọi các trang man / man bao gồm:

Bạn cũng có thể mở bất kỳ trang man nào bằng cách chỉ định bảng tên trực tiếp của trang. Ví dụ:

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

tên.8 không tồn tại trong cài đặt Ubuntu mặc định, bạn có thể kiểm tra tùy chọn này trên một trang thực sự tồn tại ( /usr/share/man/man8/apt.8.gz):

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

Khi mở một trang trực tiếp, thay vì một trang trong đường dẫn, nhưng hãy nhớ rằng nếu bạn ở cùng thư mục với trang bạn sẽ phải sử dụng man ./manpagename.8, trong khi đó man manpagename.8sẽ tìm kiếm đường dẫn. Nó sẽ không nhìn thấy nó, giống như cố gắng gọi một tệp thực thi sẽ không thấy lệnh trong thư mục hiện tại trừ khi thư mục hiện tại nằm trong đường dẫn tìm kiếm.

Ghi chú

Liên quan đến tìm kiếm của Google cho .8tiện ích mở rộng, các lần truy cập của bạn sẽ cụ thể hơn cho câu hỏi của bạn nếu bạn đặt dấu ngoặc kép (") xung quanh phần" .8 "của câu hỏi. Vì đó là trang nam bạn đang làm việc bao gồm cả từ người đàn ông trong bộ lọc sẽ còn tốt hơn.

Câu hỏi được định dạng này có thể giúp ích cho lần tiếp theo bạn thực hiện tìm kiếm Google:

Làm thế nào để mở tệp người dùng ".8"

Hoặc, sử dụng cùng một bộ lọc tìm kiếm bạn đặt cho câu hỏi AU của bạn:

Làm cách nào để mở tệp ".8" ​​với người đàn ông?


2

Mặc dù các câu trả lời khác là chính xác, đối với nhiều tệp bạn có thể thử một giải pháp chung: miễn là bạn đã lesspipecài đặt và kích hoạt, bạn có thể làm:

less some_file.8

và nhận được một đầu ra định dạng. Nếu bạn đã lesspipecài đặt, nhưng không được kích hoạt vì một số lý do, bạn sẽ phải chạy eval $(lesspipe.sh)trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.