在 Linux 中,hostname(主机名)不建议、也通常不能包含空格。
规范限制(POSIX / RFC)
-)系统和工具兼容性
ssh、hostname、/etc/hosts、DNS)都默认以空格作为分隔符Linux 内核限制
sethostname() 系统调用本身虽不严格禁止空格,但大多数发行版工具(如 hostnamectl)会拒绝或截断✅ 使用:
my-serverweb01prod-db-node❌ 避免:
my serverweb server 01可以用:
示例(仅显示用,不影响真实 hostname):
export PS1='[\u@my server \W]\$ '
Linux hostname 不应包含空格,这是约定、规范和实践上的共识。
技术上可能强行设置,但生产环境绝对不推荐。
如果你愿意,我可以告诉你:
/etc/hosts 的关系