с помощью man -k или apropos найти нужную команду

265
Tomas.R

Я хочу найти команду для изменения имени хоста, поэтому я ищу ее так:

man -k hostname   BIO_get_conn_hostname (3ssl) - connect BIO BIO_set_conn_hostname (3ssl) - connect BIO freehostent (3) - get network hostnames and addresses gethostname (2) - get/set hostname getipnodebyaddr (3) - get network hostnames and addresses getipnodebyname (3) - get network hostnames and addresses hostname (1) - show or set the system's host name hostname (5) - Local hostname configuration file hostname (7) - hostname resolution description hostnamectl (1) - Control the system hostname hosts (5) - static table lookup for hostnames nmtui-hostname (1) - Text User Interface for controlling NetworkManager sethostname (2) - get/set hostname ssh-argv0 (1) - replaces the old ssh command-name as hostname handling Sys::Hostname::Long (3pm) - Try every conceivable way to get full hostname systemd-hostnamed (8) - Host name bus mechanism systemd-hostnamed.service (8) - Host name bus mechanism 

Я поражен ответом. Есть по крайней мере 3 команды, которые имеют бит "set hostname" в своем описании: gethostname (2), hostname (1), sethostname (2). И я точно знаю, что команда nmtui-hostname (1) действительно устанавливает имя хоста, хотя его описание здесь явно не указано.

вопрос: как выбрать правильный? Учитывая, что у меня нет интернета для поиска ответа на справочных форумах.

0
«У меня нет интернета для поиска ответа» Но вам удалось опубликовать здесь. Если вы можете опубликовать здесь, вы можете искать с помощью Google ... DavidPostill 6 лет назад 1
Хотите знать, как изменить имя хоста системы? Или вам просто интересно, есть ли лучшие способы поиска? В общем, у вас есть ответ прямо перед вами, если вы запустите `man -k hostname | grep set`, который должен затем возвращать только три параметра: `gethostname`,` hostname` и `sethostname`. Так как `gethostname` и` sethostname` на самом деле являются функциями C, если вы `man gethostname` или` man sethostname`, то это оставляет вас с… `hostname`! Просто установите это через `man hostname`. А в macOS (BSD) говорится: «Чтобы сохранить имя хоста между перезагрузками, запустите` scutil --set HostName name-of-host` ». JakeGould 6 лет назад 0

0 ответов на вопрос