如何使用命令正确打开本地.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 是任何人将来搜索的次数。)
答案1
man ./named.8
可以正常工作。man
将以文件名作为参数,但如果该参数“看起来像”手册页的名称,它将假定它是,并且不会检查该名称的文件。通过添加./
引用当前目录中的文件,您可以清楚地表明它是一个文件名,因此man
会将其视为文件名。您也可以使用完整的绝对路径。
答案2
named.8
您可以使用以下命令 打开本地文件:man -l named.8
答案3
页面名称的部分.8
表示它位于手册页的第 8 节。该部分#8
是特定于系统管理命令的手册页部分……通常是 root 拥有或控制的命令。
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 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
直接打开页面时,而不是打开 manpath 中的页面,但请记住,如果您与页面位于同一文件夹中,则必须使用man ./manpagename.8
,而man manpagename.8
将搜索 manpath。它不会看到它,就像尝试调用执行文件不会在当前目录中看到命令一样,除非当前目录在搜索路径中。
笔记
就您在 Google 上搜索.8
扩展程序而言,如果您在问题的“.8”部分加上引号 ("),您的搜索结果会更具体。由于您正在使用的手册页中包含了以下字词男人过滤器的效果会更好。
这个格式化的问题可能会对您下次执行 Google 搜索有所帮助:
或者,使用您在 AU 问题中设置的相同搜索过滤器:
答案4
虽然其他答案是正确的,但对于许多文件,您可以尝试通用解决方案:只要您已经lesspipe
安装并激活,您就可以执行以下操作:
less some_file.8
并获得格式化的输出。如果您已经lesspipe
安装,但由于某种原因未激活,则必须eval $(lesspipe.sh)
先运行。