Как вызвать BSD / Gnu Specific Man

Я обнаружил, что они используют службу спуфинга, чтобы скрыть настоящие следы:

2017-01-16 18:01:59 для хоста vps863.hidehost.net не найден IP-адрес (во время SMTP-соединения от [91.200. 12.140]) 16.01.2017 18:02:02 Ошибка аутентификации dovecot_login для (пользователя) [91.200.12.140]: 535 Неверные данные аутентификации (set_id = ftpuser) 16.01.2017 18:02:38 для хоста dedic867.hidehost.net не найден IP-адрес (во время SMTP-соединения от [91.200.13.25]) 2017-01-16 18:02:40 Ошибка аутентификатора dovecot_login для (Пользователь) [ 91.200.13.25]: 535 Неверные данные аутентификации (set_id = jimmy) 2017-01-16 18:03:09 для IP-адреса 148.153.1.90

-121- не найдено имя хоста --182461-

Страницы руководства, когда-то преобразованные в удобочитаемую форму, представляют собой текстовые файлы, которые вы можете сравнивать с помощью любого инструмента, который вам подходит. Вот два примера, как две функции bash для двух инструментов: diff и vimdiff . Адаптируйте их к своему любимому инструменту.

С vimdiff :

vimdiff_man() { vimdiff -R <(man --manpath="/old/path/to/man" "$1") <(man "$1"); }

С diff бок о бок, настроенными на ширину экрана:

diff_man() (
    width="${COLUMNS:-80}"
    export MANWIDTH=$((width / 2 - 2))
    diff -y -W"$width" <(man --manpath="/old/path/to/man" "$1") <(man "$1") | less
)

В каждой функции я различаю два псевдофайла , каждый из которых содержит в скобках результат выполнения команды man (это подстановка процесса bash ).

/ old / path / to / man - это иерархия каталогов, содержащая ваши старые справочные страницы. Ожидается, что он будет иметь те же второстепенные уровни man man1 , man2 , ... как и ваш основной справочный каталог (вероятно, / usr / share / man ). Измените его под свои нужды.

Использование:

diff_man sshd_config
vimdiff_man sshd_config

1
15.07.2016, 00:16
2 ответа

Скорее всего, они находятся в том же разделе страниц руководства, например, 1 . Но вы можете получить все страницы руководства для данного имени, используя параметр -a , и выбрать результат:

man -a tar

Более сложный, вы можете указать man , в каких каталогах искать используя параметр -M , например,

man -M /usr/local/man tar

для пивоварения и

man -M /usr/man tar

для OSX.

Дополнительная литература:

4
27.01.2020, 23:16

С помощью man вы всегда можете указать абсолютный путь к странице руководства. Для встроенных утилит BSD это будет что-то вроде:

man /usr/local/share/man/man1/tar.1

Теперь это не особенно удобно, поскольку вам нужно знать точный путь к странице. Для утилит GNU с тем же именем, что и встроенные утилиты BSD, можно заметить, что brew устанавливает страницы руководства в /usr/local/share/man с префиксами:

# For brew's GNU tar:
man gtar

# For the built-in BSD tar:
MANPATH= man tar

Часть MANPATH= служит для сброса любых изменений, которые могли быть сделаны в соответствии с предложениями brew, чтобы гарантировать, что его страницы будут видны первыми.

1
27.01.2020, 23:16

Теги

Похожие вопросы