Як відкрити файл .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візьме ім'я файлу як аргумент, але якщо аргумент "схожий" на ім'я сторінки сторінки, він вважатиме, що він є, а не перевіряє файл з цим ім'ям. Додавши ./посилання на файл у поточному каталозі, ви даєте зрозуміти, що це ім'я файлу, і таким чином manбуде вважати його таким. Ви також можете використовувати повний абсолютний шлях.


Це добре. Так добре, що погано. Тепер я не знаю, чи вибрати свою відповідь чи Lok Lam Chengвідповідь.
Тимофій Лебідь

@TimothySwan не турбує мене так чи інакше. -lвиглядає як вдалий вибір. Але варто знати про багато речей, які намагаються вгадати, чи є щось ім'ям файлу чи ні, що ./може допомогти вам у вирішенні. наприклад, якщо у вас є ім'я файлу, -xі щось наполягає на тому, щоб думати, що це прапор, тому що він починається з -, ну, зателефонуйте, ./-xі він більше не починається -.
варення

@TimothySwan: FWIW, відповідь @hobbs працює macos, тоді як інша відповідь (використовуючи -lаргумент) не відповідає.
Seamus

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.Дерп. Але ви повинні визнати , що man pageдля manпереповнена.
Тимофій Лебідь

8

.8Частина імені сторінки вказує , що це в розділі 8 людино - сторінок. Розділ #8- це розділ, призначений для керування сторінками, який є специфічним для команд системного адміністрування ... як правило, власних або керованих командами root.

Команда manзавантажить цю сторінку до тих пір, поки вона буде належним чином. Для Ubuntu цей шлях налаштовано в /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ієрархії каталогів.

Якщо ви правильно скомпілюєте та встановите пакет github, він розмістить посібник в одному з пунктів manpath і буде завантажений однією з цих двох команд:

$ man named
$ man 8 named

Друга з двох команд вказує (як запитує ваше запитання), як відкрити файл a.8 .

Звичайно, ви можете отримати безліч інших деталей про команди та структуру на сторінці чоловічої сторінки за допомогою команд:

$ man man
$ man manpath

Кожна з сторінок документа матиме посилання внизу, щоб детальніше пояснити інші пов’язані команди, з яких ви можете виконати наступні дії:

$ man [name of other references in the page]

Інші способи виклику довідкових сторінок / man-файлів включають:

Ви також можете відкрити будь-яку чоловічу сторінку, вказавши прямий шлях до сторінки. Наприклад:

$ 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. Він би не бачив його, так само як при спробі викликати файл виконання не побачив би команду в поточному каталозі, якщо цей поточний каталог не знаходився в шляху пошуку.

Примітка

Що стосується Вашого пошуку .8розширення Google, то ваші звернення були б більш конкретними щодо Вашого запитання, якби Ви поставили лапки (") навколо" .8 "частини питання. Оскільки це сторінка, з якою Ви працювали, включаючи слово людина у фільтрі була б ще кращою.

Це відформатоване запитання може допомогти наступному разу, коли ви здійснюєте пошук у Google:

як відкрити ".8" ​​man файл

Або, використовуючи той самий фільтр пошуку, який ви поставили для свого питання про АС:

Як відкрити файл ".8" ​​з людиною?


2

Хоча інші відповіді правильні, для багатьох файлів ви можете спробувати загальне рішення: доки ви lesspipeвстановили та активували, ви можете:

less some_file.8

і отримати відформатований вихід. Якщо ви lesspipeвстановили, але з якоїсь причини не активовані, вам доведеться запустити eval $(lesspipe.sh)спочатку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.