如何.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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
我尝试谷歌搜索“如何打开 .8 文件”。并且有 0 个结果,所以我认为应该有一个结果(与我只需要知道自己的答案相比,问这个问题的理由要好 n 倍,其中 n 是未来搜索的次数)由任何人制作。)
hob*_*bbs 25
man ./named.8将工作。man将文件名作为参数,但如果参数“看起来像”联机帮助页的名称,它将假定它是,而不检查具有该名称的文件。通过添加./引用当前目录中的文件,您可以清楚地表明它是一个文件名,因此man将这样对待它。您也可以使用完整的绝对路径。
小智 19
您可以named.8使用以下命令打开本地文件:
man -l named.8
参考:http : //man7.org/linux/man-pages/man1/man.1.html
.8页面名称的一部分表明它位于手册页的第 8 部分。部分#8是特定于系统管理命令的联机帮助页部分...通常是由 root 拥有或控制的命令。
man只要该页面位于正确的 manpath 中,该命令就会加载该页面。对于 Ubuntu,此路径在/etc/manpath.config.
您会发现/usr/share/man作为 manpath 位置之一。如果将该文件(named.8)放在该/usr/share/man/man8部分中,则可以使用以下命令加载它:
$ man named
Run Code Online (Sandbox Code Playgroud)
这是假设文件位于:
/usr/share/man/man8/named.8
Run Code Online (Sandbox Code Playgroud)
您可以使用此命令更具体地加载该部分(这将加载相同的页面:
$ man 8 named
Run Code Online (Sandbox Code Playgroud)
您可以通过浏览自动放置在/usr/share/man目录层次结构中的各种手册页来查看结构的其他示例。
如果您正确编译并安装了 github 包,它会将手册放在 manpath 位置之一,并使用以下两个命令之一加载:
$ man named
$ man 8 named
Run Code Online (Sandbox Code Playgroud)
两个命令中的第二个指定(如您的问题所问)如何打开 a.8文件。
当然,您可以使用以下命令获得有关手册页命令和结构的许多其他详细信息:
$ man man
$ man manpath
Run Code Online (Sandbox Code Playgroud)
每个文档页面的底部都会有链接,以更详细地解释其他相关命令,您可以跟进:
$ man [name of other references in the page]
Run Code Online (Sandbox Code Playgroud)
调用手册页/手册文件的其他方法包括:
您还可以通过指定页面的直接名称路径来打开任何手册页。例如:
$ man /usr/share/man/man8/named.8
$ man ./named.8
Run Code Online (Sandbox Code Playgroud)
由于默认 ubuntu 安装中不存在named.8,您可以在实际存在的页面上测试此选项 ( /usr/share/man/man8/apt.8.gz):
$ man /usr/share/man/man8/apt.8.gz
$ man ./apt.8gz
Run Code Online (Sandbox Code Playgroud)
直接打开页面而不是 manpath 中的页面时,请记住,如果您与页面位于同一文件夹中,则必须使用man ./manpagename.8,而man manpagename.8将搜索 manpath。它不会看到它,就像尝试调用执行文件不会在当前目录中看到命令一样,除非当前目录在搜索路径中。
笔记
与您对.8扩展程序的Google 搜索相关,如果您在问题的“.8”部分周围加上引号 ("),那么您的点击量会更具体到您的问题。因为它是您正在使用的手册页,包括单词男人在过滤器本来甚至更好。
这个格式化的问题可能会在您下次执行 Google 搜索时有所帮助:
或者,使用您为 AU 问题设置的相同搜索过滤器: