温馨提示×

怎么获取linux hostname

小樊
40
2026-10-21 07:56:05
栏目: 智能运维

在 Linux 系统中,获取 hostname(主机名)有多种常用方法,以下按使用场景和命令分类说明:


一、最常用命令

1. hostname

hostname

直接输出当前主机名。

2. uname -n

uname -n

显示网络节点主机名(等同于 hostname)。

3. cat /etc/hostname

cat /etc/hostname

查看系统持久化保存的主机名(多数发行版适用)。


二、使用 systemd 的系统(CentOS 7+、Ubuntu 16.04+)

4. hostnamectl

hostnamectl

输出示例:

Static hostname: server01
Icon name: computer-vm
...

只获取主机名:

hostnamectl --static

三、编程方式获取

5. Shell 变量

echo $HOSTNAME

(注意:非所有 shell 都默认设置)

6. Python

python3 -c "import socket; print(socket.gethostname())"

7. C 语言

#include <unistd.h>
char name[256];
gethostname(name, sizeof(name));

四、查看完整 FQDN(含域名)

hostname -f

或

hostname --fqdn

五、常见说明

  • 临时主机名:hostname 新名字(重启失效)
  • 永久主机名:hostnamectl set-hostname 新名字

如果你有特定发行版(如 CentOS、Ubuntu、Alpine)或使用场景(脚本、容器、Ansible 等),可以告诉我,我可以给更针对性的方法。

0 踩