Когда я подключаюсь к своему серверу (Ubuntu Server 10.10), я получаю следующее:
name@server-name.belkin ~>
Как удалить «.belkin»?
Вам необходимо отредактировать имя компьютера в двух файлах:
/etc/hostname
и
/etc/hosts
К ним обоим потребуется административный доступ, поэтому запустите
gksu gedit /path/to/file
Заменить все экземпляры существующего имени компьютера на новый. При полном запуске
sudo service hostname start
Имя также будет изменено при перезагрузке компьютера.
Смотрите также:
hostnamectl set-hostname
на рабочем столе 13.10+
Это лучший способ если у вас есть systemd (начиная с 13.10) и если cloud-init не активен (см. ниже):
hostnamectl set-hostname 'new-hostname'
It:
Дополнительная информация: https : //askubuntu.com/a/516898/52975
18.04 и далее: cloud-init
18.04 Введен cloud-init , который может управлять настройкой имени хоста, поэтому при изменении hostnamectl
он не будет сохраняться после перезагрузки, если установлен cloud-init . TODO: как проверить, установлен ли он, установлен ли он по умолчанию на образе рабочего стола или только на сервере?
Если вы хотите, чтобы изменения hostnamectl
сохранялись после перезагрузки, вам необходимо отредактировать файлы конфигурации cloud-init , отключить модуль установки / обновления имени хоста cloud-init :
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
или полностью отключить cloud-init:
sudo touch /etc/cloud/cloud-init.disabled
Это довольно просто:
Редактируйте /etc/hostname
, измените имя, сохраните файл.
Вы также должны сделать те же изменения в файле /etc/hosts
Запустите sudo service hostname start
Пока у вас нет настроек приложения в зависимости от 'старого' имени хоста, все должно быть в порядке ; -)
Если вам нужен процесс с графическим интерфейсом, установите Ubuntu-Tweak. Среди других применений этого приложения - возможность изменить имя компьютера через вкладку «Компьютер-Сведения» -> «Имя хоста»
Это безопасно, вам просто нужно убедиться, что вы отредактировали как файл конфигурации имени системного хоста (/etc/hostname), так и файл разрешения имени хоста (/etc/hosts). Из терминала выполните следующее:
sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
Установить ailurus
Добавить PPA и обновить свой репозиторий
sudo add-apt-repository ppa: ailurus && sudo apt-get update
Install ailurus
sudo apt-get install ailurus
After installation it will be found in Applications>>System Tools>>Ailurus
Имя хоста уникально идентифицирует ваш компьютер в локальной сети (и, возможно, также в Интернете). поэтому не стоит его менять, если вы не знаете, что делаете.
Но вы можете изменить приглашение оболочки, чтобы не отображать .belkin
(часть с именем домена):
export PS1='\u@\h \w> '
Смотрите страницу bash man page и особенно раздел о подсказке для получения более подробной информации.
SystemSettings -> Details -> Overwiev (по умолчанию открыто в U16.04) - Имя устройства.
, но дополнительно вы должны изменить имя в / etc / хосты. Ubuntu BUG ()?
Используйте команду hostname
, чтобы изменить ваше имя хоста
sudo hostname newname
Однако это не редактирует ваш файл hosts, что вы должны сделать, чтобы убедиться, что ваш компьютер распознает сам
gksudo /etc/hosts
И добавьте новую запись для вашего имени хоста, указывающую на 127.0.0.1
127.0.0.1 oldname newname
Вы также можете удалить старую запись, но я предпочитаю оставить ее там.
Если вы не хотите играть с текстовым редактором, Ubuntu Tweak (взять дебют с их сайта) имеет это как одну из мелочей, с которой вы можете играть (наряду со многими другими мелочами, которые вы, возможно, захотите сделать, но на самом деле не хотите играть с терминалом и самими файлами).
Следующая команда изменяет имя хоста на лету, но чтобы сделать его постоянным, необходимо отредактировать /etc/hostname
:
echo 'new_hostname' > /proc/sys/kernel/hostname
Открыть новую терминальную сессию и вы сразу же увидите ее.
При наличии systemd
, правильный способ сделать это -
hostnamectl set-hostname "new_name"
В дополнение к редактированию /etc/hosts и /etc/hostname, различные службы также могут иметь проблемы с изменением. Mysql и постфикс по умолчанию установлены в ubuntu. Неисправный постфикс не повлияет на большинство пользователей ubuntu, так как это фоновый почтовый сервер, который мало используется.
Postfix:
sudo editor /etc/postfix/main.cf
sudo service postfix restart
Конфигурация по умолчанию для mysql не использует имя хоста, так что она будет работать как есть. Если вы его настроили, отредактируйте файлы в /etc/mysql/ и перезапустите службу.
Вы также можете отредактировать /etc/motd (сообщение дня), которое отображается на виртуальных терминалах и удаленных логинах. Однако это ничего не повредит.
Другие сервисы, которые вы, возможно, установили и которые нуждаются в исправлении, это apache, bind9 и т.д. В каждом случае найдите и отредактируйте имя хоста в своем конфигурационном файле и перезапустите сервис.
Открыть терминал и
sudo sed -i '1s/.*/desired-name/g' /etc/hostname
# you need restart to effect with...
sudo shutdown -r 0
По какой-то причине все ответы касаются изменения имени хоста. Однако цель просто показать первую часть имени хоста может быть достигнута другим способом.
Вам просто нужно найти место в вашем файле .bashrc
, где установлен PS1
, и заменить \ H
на \ h
].