Спасибо, я решил проблему через Центр Управления. Там все просто оказалось.
Но изначально хотел через консоль, чтобы учиться как-то, но пока что-то не получается.
Всё неочевидно, но на самом деле просто:
$ su -
# sed -i "s/^HOSTNAME=.*/HOSTNAME=новое-короткое-имя-хоста.localdomain/" /etc/sysconfig/network
# reboot
Обратите внимание, что во второй команде, сочетание
точка и следом за ней
умножить, используется как маска (регулярное выражение) и означает любые символы в строке включая их отсутствие. Т.е., сочетание .* означает любое количество любых символов включая их отсутствие и используется для того, чтобы произошла замена любых символов до конца строки. В данной команде, sed заменит любое имя хоста на указанное.
В выражении для замещения:
. -- любой символ
* -- количество повторов от нуля и больше
Далее команда перезагрузки.
На системах с sysvinit, в довесок, для понимания как устанавливается имя хоста, можно покурить скрипт
/etc/rc.d/rc.sysinit. Если в скриптах разберётесь конечно. Или если захотите разобраться.
Можете поиграться через sed с заменой имени хоста.
Посмотреть как sed меняет имя хоста в файле можно командой:
# grep HOST /etc/sysconfig/network
Не забудьте сохранить в буфере обмена текущее имя хоста, если понадобится вернуть его.