Ubuntu修改主机名操作指南

一、查看当前主机名

bash 复制代码
hostname
# 或详细信息
hostnamectl

二、方法一:hostnamectl(推荐,一行搞定)

bash 复制代码
sudo hostnamectl set-hostname 新主机名

示例:

bash 复制代码
sudo hostnamectl set-hostname pi-ubuntu-01
  • 立即生效
  • 自动写入 /etc/hostname
  • 重启后依然有效

三、必须做:修改 /etc/hosts(否则可能解析报错)

bash 复制代码
sudo nano /etc/hosts

找到类似这两行:

复制代码
127.0.0.1   localhost
127.0.1.1   旧主机名

旧主机名 改成你的 新主机名,例如:

复制代码
127.0.0.1   localhost
127.0.1.1   pi-ubuntu-01

保存退出:nano 里按 Ctrl+O → 回车 → Ctrl+X


四、验证是否生效

新开一个终端,看 @ 后面是否变成新主机名,或执行:

bash 复制代码
hostname
hostnamectl

看到新名字就 OK,不用重启


五、方法二:手动改文件(老方式,备用)

1)改 /etc/hostname

bash 复制代码
sudo nano /etc/hostname

删掉旧名,只写一行新主机名,保存退出。

2)改 /etc/hosts(同上面第三步)

3)生效

bash 复制代码
sudo systemctl restart systemd-hostnamed

或直接重启:

bash 复制代码
sudo reboot

六、命名小规则

  • 只能用:字母、数字、减号
  • 不能有空格、中文、下划线、特殊符号
  • 长度建议不超过 20 个字符

相关推荐
H_oRIZoN_12 小时前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机
GeW13 小时前
RHCE备考别瞎学!按这个计划走,30天提高通过率,快速拿证
linux
Escalating_xu13 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
傲世仙尊14 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
码农小韩14 小时前
Linux应用开发(六)——进程间通信
linux·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
cui_hao_nan15 小时前
从零搭建 Kubernetes 集群:Ubuntu + kubeadm 完整实战
ubuntu·容器·kubernetes
笨笨饿15 小时前
#138_解决Codex要五次回复的问题
linux·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
m0_4598729215 小时前
Linux 系统基础
linux·运维·服务器
吴声子夜歌15 小时前
Shell编程——数组
linux·运维·shell
blueSatchel15 小时前
ros-humble仿真-建图-导航
linux·ros2