Например.
[root@ip-10-0-7-225 ~]#
Я отредактировал /etc/hosts, но это не сработало.
решение1
Как уже отмечалось, проблема в имени хоста. CentOS (в отличие от Debian) может получить эту информацию из
/etc/sysconfig/network
например, строка вроде
HOSTNAME=myhostname.mydomainname
Дальнейшее чтение:28.1.21./etc/sysconfig/network
решение2
Часть, которая идет после @ в PS1 по умолчанию, — это ваше имя хоста.
Мой PS1 по умолчанию в Armbian (Debian) — это
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Где \h — сокращение имени хоста.
Чтобы изменить имя, вы можете:
- измените подсказку через PS1;
- отправьте запрос на изменение DNS сетевой команде в настройках организации;
- или вы игнорируете имя хоста, которое вам выдает DHCP-клиент (например, если сервер напрямую подключен к интернет-провайдеру).
Чтобы немедленно изменить его на новое имя (теряется при выходе из системы):
PS1='\u@new_name'
Где \u — это сокращение для вошедшего в систему пользователя.
PS1 можно менять на ходу, но я не рекомендую менять PS1 по умолчанию навсегда, так как это правильный метод.
Таким образом, чтобы изменить его во время выполнения через имя хоста, вам необходимо сделать:
sudo hostname new_name.new_domain
А затем выйдите из системы и войдите снова.
Вам также придется отредактировать файл /etc/hostname
, чтобы изменить сервер имен по умолчанию при перезагрузке.
sudo vi /etc/hostname
Однако имейте в виду, что отключение и подключение сетевого интерфейса, а затем выход из системы и вход в систему приведут к возврату к старому имени, если вы не настроили клиент DHCP на игнорирование имени, получаемого через DHCP.
Для получения более подробной информации, пожалуйста, ознакомьтесь с этим вопросом обмена стеками: