Все результаты моих поисков в конечном итоге имеют отношение к hostname
или uname -n
. Я искал руководство для обоих, искал подлых вариантов, но не повезло.
Я пытаюсь найти эквивалент OSX в scutil --get ComputerName
системах Linux. В Mac OS X имя компьютера используется в качестве удобочитаемого идентификатора компьютера; он отображается на различных экранах управления ( например, при управлении запасами, удаленном доступе на основе Bonjour и т. д.) и служит именем хоста по умолчанию (после фильтрации для обработки пробелов и т. д.).
grep -ri 'name' /etc
Ответы:
Наиболее близким эквивалентом удобочитаемого (и выбранного человеком) имени для компьютера под управлением Linux является имя хоста по умолчанию, хранящееся в
/etc/hostname
. В некоторых (не во всех) дистрибутивах Linux это имя вводится во время установки в качестве имени компьютера (но с ограничениями сетевого имени хоста, в отличие от имени компьютера Mac OS X).источник
hostname
иuname -n
, и @ Sh3ljohn явно хотел избежать вывода этих двух команд.Строго говоря, в Linux нет такого понятия, как «имя компьютера», не связанное с сетью, и я фактически не вижу цели именования компьютеров, которых нет в сети.
Причина, по которой на вашем компьютере есть разные строки
/etc/hostname
,/etc/hosts
и вuname -n
том, что протокол DHCP имеет средства для предоставления имени хоста вместе с IP-адресом для нового хоста. «machine42.work.localnetwork» выглядит точно так же, как имя, которое выберет DHCP-сервер. Эта строка затем сохраняется и возвращается поgethostname
вызовам.Смотрите также:
Как мне изменить имя компьютера? (tl; dr
echo computername > /etc/hostname
) - вот что происходит, когда вы выбираете имя во время установки.Как мне изменить имя хоста без перезагрузки? (tl; dr
hostname computername
) - вот что происходит, когда вы получаете аренду DHCP с именем хоста.источник
Вы можете использовать
sudo dmidecode | grep -A3 '^System Information'
команду. Эта команда читает информацию из BIOS и оборудования. Пример с моей машины:Источники: [1]
источник