插件窝 干货文章 Linux hostname命令使用指南

Linux hostname命令使用指南

hostname 主机 bash 查看 384    来源:    2025-05-04

Linux hostname 命令使用指南

hostname 是 Linux 系统中用于查看或设置系统主机名的重要命令。主机名是网络中标识计算机的名称,在系统管理和网络通信中起着关键作用。

基本用法

1. 查看当前主机名

hostname

这会显示系统当前的主机名。

2. 查看主机名的完整限定域名(FQDN)

hostname --fqdn
# 或
hostname -f

3. 查看主机名的别名(如果有)

hostname --alias
# 或
hostname -a

4. 查看主机名的IP地址

hostname --ip-address
# 或
hostname -i

设置主机名

1. 临时设置主机名(重启后失效)

hostname 新主机名

例如:

hostname myserver

2. 永久设置主机名

在大多数现代 Linux 发行版中,永久设置主机名的方法如下:

方法一:使用 hostnamectl (systemd系统)

sudo hostnamectl set-hostname 新主机名

例如:

sudo hostnamectl set-hostname myserver.example.com

方法二:修改配置文件

  1. 编辑 /etc/hostname 文件:

    sudo nano /etc/hostname
    

    删除原有内容,写入新主机名,然后保存退出。

  2. 更新 /etc/hosts 文件:

    sudo nano /etc/hosts
    

    确保有一行类似:

    127.0.1.1   新主机名
    
  3. 使更改生效:

    sudo service hostname restart
    

    sudo /etc/init.d/hostname restart
    

其他有用选项

查看命令帮助

hostname --help
# 或
hostname -h

查看所有网络接口的IP地址

hostname --all-ip-addresses
# 或
hostname -I

显示短主机名(不显示域名部分)

hostname --short
# 或
hostname -s

注意事项

  1. 主机名通常只能包含字母、数字和连字符(-),不能以下划线开头或结尾
  2. 修改主机名后,可能需要重启某些服务才能完全生效
  3. 在生产环境中修改主机名前,请确保了解可能的影响
  4. 某些应用程序(如邮件服务器)对主机名有特定要求

通过合理使用 hostname 命令,您可以有效地管理系统标识,确保网络通信和系统管理的顺利进行。