在 Linux 系统中,获取主机名(hostname)有多种方式,下面列出常用方法:
hostname 命令hostname
直接输出当前主机名。
hostnamectl 命令(systemd 系统)hostnamectl
或更精确地只获取主机名:
hostnamectl --static
hostnamectl --transient
hostnamectl --pretty
/etc/hostname 文件cat /etc/hostname
该文件通常保存系统静态主机名。
uname 命令uname -n
输出网络节点主机名。
echo $HOSTNAME
C 语言:
#include <unistd.h>
#include <stdio.h>
int main() {
char name[256];
gethostname(name, sizeof(name));
printf("%s\n", name);
return 0;
}
Python:
import socket
print(socket.gethostname())
Shell 脚本:
echo "Hostname: $(hostname)"
/etc/hostname,重启后保留如果你是要在脚本、程序或特定发行版中获取,可以告诉我具体场景,我可以给更针对性的建议。