上一篇
如何查看linux计算机名
- Linux
- 2025-07-13
- 8
Linux计算机名可使用 hostname、 uname -n或 cat /etc/hostname命令
Linux系统中,查看计算机名(也称为主机名)有多种方法,以下是几种常用的方法及其详细步骤:
使用hostname命令
hostname命令是最直接的方法之一,用于显示当前系统的主机名。
- 打开终端:需要打开一个终端窗口。
- 输入命令:在终端中输入以下命令并按回车键: hostname
- 查看输出:系统将立即显示当前的主机名,如果主机名是my-computer,则输出将是: my-computer
使用uname命令
uname命令用于打印系统信息,包括主机名。
- 打开终端:同样,首先需要打开一个终端窗口。
- 输入命令:在终端中输入以下命令并按回车键: uname -n
或者
uname --nodename - 查看输出:系统将显示当前的主机名。 my-computer
查看/etc/hostname文件
主机名通常存储在/etc/hostname文件中,可以通过查看该文件来获取主机名。
- 打开终端:打开一个终端窗口。
- 输入命令:在终端中输入以下命令并按回车键: cat /etc/hostname
- 查看输出:命令输出即为当前主机名。 my-computer
使用hostnamectl命令
hostnamectl命令用于管理系统的主机名,适用于使用systemd的系统。
- 打开终端:打开一个终端窗口。
- 输入命令:在终端中输入以下命令并按回车键: hostnamectl
- 查看输出:输出结果中”Static hostname”一行显示的就是静态主机名。 Static hostname: my-computer
查看/etc/sysconfig/network文件
对于使用SysVinit的系统,主机名信息通常存储在/etc/sysconfig/network文件中。

- 打开终端:打开一个终端窗口。
- 输入命令:在终端中输入以下命令并按回车键: cat /etc/sysconfig/network
- 查找主机名:找到”HOSTNAME=”这一行,其后的值即为系统主机名。 HOSTNAME=my-computer
使用nmcli命令
nmcli命令主要用于网络管理,也可以用于查看当前主机的主机名。
- 打开终端:打开一个终端窗口。
- 输入命令:在终端中输入以下命令并按回车键: nmcli general hostname
- 查看输出:系统将显示当前的主机名。 my-computer
使用echo命令
在某些情况下,可以使用echo命令输出主机名。

- 打开终端:打开一个终端窗口。
- 输入命令:在终端中输入以下命令并按回车键: echo $HOSTNAME
- 查看输出:系统将显示当前的主机名。 my-computer
是几种在Linux系统中查看计算机名的常用方法,不同的方法适用于不同的场景和需求,可以根据实际情况选择合适的方法,以下是这些方法的简要归纳:
| 方法 | 命令或操作 | 适用场景 |
|---|---|---|
| hostname | hostname | 简单直接,适用于大多数情况 |
| uname | uname -n 或 uname --nodename | 显示系统信息,包括主机名 |
| /etc/hostname | cat /etc/hostname | 查看存储的主机名 |
| hostnamectl | hostnamectl | 适用于systemd系统,显示详细信息 |
| /etc/sysconfig/network | cat /etc/sysconfig/network | 适用于SysVinit系统 |
| nmcli | nmcli general hostname | 网络管理工具,显示主机名 |
| echo | echo $HOSTNAME | 输出环境变量中的主机名 |
FAQs
问题1:如何更改Linux系统的主机名?
答:更改Linux系统的主机名可以通过以下步骤完成:
- 使用hostnamectl命令(适用于systemd系统): sudo hostnamectl set-hostname new-hostname
- 编辑/etc/hostname文件:
打开文件并修改为新的主机名: sudo nano /etc/hostname
- 编辑/etc/hosts文件:
确保新主机名与127.0.1.1关联: sudo nano /etc/hosts
- 重启系统:
使更改生效,建议重启系统。
问题2:为什么不同命令显示的主机名可能不同?
答:不同命令显示的主机名可能不同,原因如下:
- 动态主机名:某些系统支持动态主机名,可能会根据网络环境或其他因素自动更改。
- 配置文件不一致:如果多个配置文件(如/etc/hostname和/etc/hosts)中的主机名不一致,可能会导致不同命令显示不同的主机名。
- 环境变量:某些命令(如echo $HOSTNAME)依赖于环境变量,如果环境变量未正确设置,可能会显示
