hostnamectl(Hostname Control)-控制主机名的命令行工具,使得修改主机名变得更便捷。
描述:
该工具描述了三种不同的机器名。
"pretty"主机名:高级别的机器名,可以包含各种特殊字符,且无长度限制。 例如"Lennart's Laptop"(必须是UTF-8编码)。 pretty(易读主机名)、chassis(设备类型)、icon(图标名称)存储在 /etc/machine-info 文件中。
"static"主机名:用于在系统启动时设置内核的主机名,仅可包含 "-","a-z","0-9" 字符,且最大不超过64个字符长度。 例如"lennarts-laptop"。此种主机名就是通常所说的"主机名",存储在 /etc/hostname 文件中。
"transient"主机名:是从网络配置中获得的 fallback 主机名, 同样仅可包含 "-","a-z","0-9" 字符, 且最大不超过64个字符长度。 如果存在"static"主机名且不等于"localhost", 那么将忽略"transient"主机名。
使用说明:
hostnamectl帮助信息Options:
-h, --help 显示帮助信息
--version 显示版本信息
--no-ask-password 在执行特权操作时不向用户索要密码
-H, --host=[USER@]HOST 在远程机器上操作,USER是可选填内容,即可以指定远程主机用户。HOST后面还可以添加SSH监听端口,例如"HOST:PORT/CONTAINER"格式,表示直接连接到远程主机的指定容器。
-M, --machine=CONTAINER 在本地容器内操作,必须指定容器名称。
--static, --transient, --pretty 与默认的 status 命令一起使用, 表示仅显示特定的主机名(不可同时使用多个选项)。与 set-hostname 命令一起使用, 表示仅更新特定的主机名(可以同时使用多个选项)。
Command:
status 显示当前的主机名及其他相关信息。 如果未指定任何命令,那么这是隐含的默认命令。
set-hostname NAME 将系统的主机名设为 NAME 。 如果使用了 --static, --transient, --pretty 选项, 那么只更新指定的主机名,否则同时更新 pretty, static, transient 三个主机名。
set-icon-name NAME 将系统的图标名设为 NAME ,某些图形界面的应用程序会根据此设置给主机配上适当的图标。
set-chassis TYPE 将系统的设备类型 设为 TYPE, 某些图形界面的应用程序 会根据此设置切换到合适的人机界面之类。 取值范围如下: "desktop"(台式机), "laptop"(笔记本), "convertible"(折叠本), "server"(服务器), "tablet"(平板电脑), "handset"(智能手机), "watch"(智能手表), "embedded"(嵌入式设备), "vm"(虚拟机), "container"(容器) 。
set-deployment ENVIRONMENT 将系统的部署环境设为 ENVIRONMENT 。 必须设为一个单独的单词且禁止包含任何特殊字符。 建议设为下列单词中的一个: "development"(开发), "integration"(综合), "staging"(阶段), "production"(生产)。注意,若设为空字符串, 则表示将部署环境重置为默认值(同样是空字符串)。
set-location LOCATION 将系统的地理位置 设为 LOCATION 。 必须设为一个人类易读字符串, 准确的描述出主机所在的物理位置。 例如: "XX数据中心3楼E23机柜U7"。注意,若设为空字符串, 则表示将地理位置重置为默认值(同样是空字符串)。
网友评论