温馨提示×

如何查linux hostname命令

小樊
34
2026-09-22 00:19:10
栏目: 智能运维

在 Linux 中,查看和设置 hostname(主机名)通常使用 hostname 命令或相关工具。下面按常见需求给你说明。


一、查看当前主机名

1. 使用 hostname

hostname

直接输出当前主机名。

2. 使用 hostnamectl(推荐,systemd 系统)

hostnamectl

会显示:

  • 静态主机名(Static hostname)
  • 临时主机名(Transient hostname)
  • 美观主机名(Pretty hostname)

3. 查看 /etc/hostname

cat /etc/hostname

这是系统开机时使用的主机名配置文件。


二、临时修改主机名(重启失效)

hostname 新主机名

例如:

hostname test-server

⚠️ 只在当前会话生效,重启后恢复。


三、永久修改主机名(推荐)

使用 hostnamectl(CentOS 7+/Ubuntu 16.04+)

sudo hostnamectl set-hostname 新主机名

例如:

sudo hostnamectl set-hostname myserver

修改后立即生效,并写入配置文件。


四、手动修改配置文件(传统方式)

1. 修改 /etc/hostname

sudo vim /etc/hostname

写入新主机名,如:

myserver

2. 修改 /etc/hosts

sudo vim /etc/hosts

确保有类似:

127.0.0.1   myserver

否则某些服务可能解析异常。

3. 重启或执行

sudo systemctl restart systemd-hostnamed

或重启系统。


五、常见问题

1. hostname 命令不存在?

可能是精简系统,可安装:

# Debian/Ubuntu
sudo apt install inetutils-hostname

# CentOS/RHEL
sudo yum install hostname

2. 主机名不生效?

  • 检查 /etc/hosts
  • 重新登录 shell
  • 重启系统

如果你告诉我具体 Linux 发行版(如 CentOS、Ubuntu)和版本,我可以给你更精确的命令。

0 踩