Вероятно, вы настроили имя своего компьютера при установке Linux в первую очередь, но если вы используете компьютер, настроенный кем-то другим, вы, возможно, не знаете его имени.
Вы можете найти и установить имя для вашего компьютера, чтобы пользователи могли легко обнаружить вас в сети с помощью команды hostname.
В этом руководстве вы узнаете все, что вам нужно знать о команде hostname.
Как определить имя вашего компьютера
Откройте окно терминала и введите следующую команду:
имя хоста
Вы получите результат, указывающий имя вашего компьютера, и в нашем случае он просто сказал «localhost.localdomain».
Первая часть результата - имя компьютера, а вторая часть - имя домена.
Чтобы вернуть только имя компьютера, вы можете запустить следующую команду:
имя хоста -s
Результат на этот раз будет просто «localhost».
Аналогичным образом, если вы просто хотите узнать, в каком домене вы используете следующую команду.
имя хоста -d
IP-адрес хоста можно найти с помощью следующей команды:
имя хоста -i
Имя хоста может быть присвоено псевдониму, и вы можете узнать все псевдонимы для компьютера, который используете, введя в терминал следующую команду:
имя хоста -a
Если нет псевдонимов, то будет создано ваше фактическое имя хоста.
Как изменить имя хоста
Вы можете изменить имя компьютера компьютера, просто набрав следующую команду:
имя хоста
Например:
имя хоста gary
Теперь, когда вы запустите команду hostname, она просто отобразит «gary».
Это изменение является временным и не особенно полезно.
Чтобы навсегда изменить имя хоста, используйте редактор nano, чтобы открыть файл / etc / hosts.
sudo nano / etc / hosts
Для редактирования файла hosts вам потребуются повышенные привилегии, поэтому вы можете использовать команду sudo, как показано выше, или вы можете переключать пользователей в учетную запись root с помощью команды su.
Файл / etc / hosts содержит сведения о вашем компьютере и других компьютерах в вашей сети или в других сетях.
По умолчанию ваш файл / etc / hosts будет содержать следующее:
127.0.0.1 localhost.localdomain localhost
Первым пунктом является IP-адрес для решения для компьютера. Второй элемент - это имя и домен для компьютера, и каждое последующее поле предоставляет псевдоним для компьютера.
Чтобы изменить имя хоста, вы можете просто заменить localhost.localdomain именем компьютера и именем домена.
Например:
127.0.0.1 gary.mydomain localhost
После того, как вы сохранили файл, вы получите следующий результат при запуске команды hostname:
gary.mydomain
Аналогично, имя хоста -d будет отображаться как mydomain, а hostname -s будет отображаться как gary.
Команда alias (hostname -a) все равно будет отображаться как localhost, потому что мы не изменили ее в файле / etc / hosts.
Вы можете добавить любое количество псевдонимов в файл / etc / hosts, как показано ниже:
127.0.0.1 gary.mydomain garysmachine dailylinuxuser
Теперь, когда вы запустите команду hostname -a, результат будет следующим:
garysmachine everydaylinuxuser
Подробнее об именах хостов
Имя хоста должно быть не более 253 символов, и его можно разделить на разные метки.
Например:
en.wikipedia.org
Вышеупомянутое имя хоста имеет три метки:
- ан
- Википедия
- организация
Метка может содержать не более 63 символов, а метки разделены одной точкой.
Вы можете узнать больше о именах хостов, посетив Википедию.
Резюме
Больше нечего сказать о команде hostname. Вы можете узнать обо всех доступных коммутаторах, прочитав основную страницу Linux для имени хоста.
man hostname
Все, что вам действительно нужно знать, описано в этом руководстве, но есть несколько других переключателей, таких как имя хоста -f, которое показывает полное доменное имя, возможность читать имя хоста из файла с помощью имени хоста -f и возможность показать доменное имя NIS / YP с помощью имени хоста -y.