如何用 hostname 命令快速查看主机名?

在Linux系统中,主机名(Hostname)是设备在网络中的唯一标识符,用于区分不同服务器或设备,查看主机名是系统管理的基础操作,以下是几种专业、可靠且常用的方法,适用于所有主流Linux发行版(如Ubuntu、CentOS、Debian等):
命令:

hostname

输出示例:

server01

说明:

  • 这是最直接的方法,hostname 命令会直接返回当前系统的主机名。
  • 附加参数:
    • hostname -s:显示短主机名(不包含域名)。
    • hostname -f:显示完整域名(FQDN)。

通过 hostnamectl 命令(Systemd系统专用)

命令:

hostnamectl

输出示例:

   Static hostname: server01
         Icon name: computer-server
           Chassis: server
        Machine ID: a1b2c3d4e5f6g7h8
           Boot ID: x1y2z3a4b5c6d7e8
  Operating System: Ubuntu 22.04 LTS
            Kernel: Linux 5.15.0-86-generic
      Architecture: x86-64

说明:

  • 专用于使用 Systemd 的现代Linux系统(如Ubuntu 16.04+、CentOS 7+)。
  • 可查看静态主机名(Static hostname)、动态主机名(Transient hostname)以及操作系统详情。

通过 /etc/hostname 文件查看

命令:

cat /etc/hostname

输出示例:

server01

说明:

  • 该文件存储系统的静态主机名,重启后生效。
  • 此方法适合脚本调用或需直接读取配置的场景。

通过 uname 命令查看内核主机名

命令:

uname -n

输出示例:

server01

说明:

  • uname -n 显示内核运行时的主机名(与 hostname 命令结果一致)。
  • 附加参数:uname -a 可查看全部系统信息(含主机名)。

通过环境变量 $HOSTNAME 查看

命令:

echo $HOSTNAME

输出示例:

server01

说明:

  • 此环境变量由Shell动态生成,适用于Bash/Zsh等终端。
  • 注意:非所有Shell都支持,可靠性低于 hostname 命令。

通过 nmcli 命令(NetworkManager用户)

命令:

nmcli general hostname

输出示例:

server01

说明:

  • 适用于使用NetworkManager管理网络的系统(如桌面版Ubuntu)。
  • 需提前安装NetworkManager:sudo apt install network-manager。

总结与建议

  1. 常规场景:优先使用 hostname 或 hostnamectl(简单高效)。
  2. 脚本调用:读取 /etc/hostname 文件(避免依赖命令输出)。
  3. 永久修改主机名:
    • Systemd系统:sudo hostnamectl set-hostname 新主机名
    • 传统系统:编辑 /etc/hostname 并重启。

重要提示:主机名需符合RFC协议规范(仅包含字母、数字、连字符,不含空格或特殊符号),否则可能导致网络服务异常。


引用说明基于以下权威来源:

  • Linux Man Pages(hostname(1), hostnamectl(1))
  • Filesystem Hierarchy Standard(/etc/hostname 规范)
  • Systemd官方文档(freedesktop.org)
  • GNU Coreutils手册(uname 命令)

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8601.html

赞 (0)
酷番叔酷番叔
上一篇 2025年7月25日 05:19
下一篇 2025年7月25日 05:34

相关推荐

  • 服务器安装Linux系统时磁盘分区该如何详细合理规划与配置步骤?

    服务器安装Linux时的分区规划是确保系统稳定、安全及高效运行的关键步骤,与桌面Linux分区不同,服务器更注重数据可靠性、I/O性能、扩展性及服务隔离,合理的分区策略能有效避免因单一分区写满导致系统崩溃,提升运维效率,同时满足不同服务的资源需求,以下从分区原则、关键分区规划、文件系统选择及高级配置等方面详细说……

    2025年8月26日
    46900
  • 在Linux操作系统中,安装硬件驱动程序的具体步骤是什么?

    Linux驱动是操作系统与硬件设备之间的桥梁,负责控制和管理硬件资源,确保设备能够正常工作,与Windows系统不同,Linux系统通常自带大量开源驱动,覆盖大部分常见硬件,但对于一些较新的或特殊硬件(如独立显卡、专业网卡、外设等),可能需要手动安装驱动,本文将详细介绍Linux系统中安装驱动的多种方法,包括使……

    2025年8月23日
    26400
  • 手机如何连接Linux系统软件?详细操作步骤与方法解析

    手机与Linux系统的连接需求在日常工作、开发调试或文件管理中较为常见,无论是通过有线方式快速传输文件,还是通过无线方式远程管理系统,掌握正确的连接方法都能显著提升效率,本文将详细介绍多种连接方式,包括USB有线连接、网络无线连接(如SSH、VNC、SFTP)及第三方工具的使用步骤,帮助用户根据实际场景选择合适……

    2025年9月20日
    28100
  • Linux创建C文件难吗?

    创建C文件的三种常用方法使用文本编辑器(推荐)Linux自带多种文本编辑器,通过终端或图形界面均可操作:通过终端创建:# 使用nano编辑器(适合新手)nano hello.c# 使用vim编辑器(功能强大)vim hello.c输入示例代码:#include <stdio.h>int main……

    2025年8月9日
    21000
  • 如何从零搭建Linux服务器?详细步骤与方法指南

    在搭建Linux服务器之前,首先需要明确服务器的用途,例如是用于Web服务、数据库存储、文件共享还是容器部署等,不同用途对硬件和系统配置的要求差异较大,若为小型个人项目或测试环境,可选用普通PC或云服务器(如阿里云、腾讯云等);若为企业级应用,建议选择具备冗余电源、RAID磁盘阵列的服务器硬件,网络方面,需确保……

    2025年9月21日
    17500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信