自动化运维-修改主机名&hosts文件脚本
脚本:
#!/bin/bash
# 提示用户输入新的主机名
read -p "请输入新的主机名: " NEW_HOSTNAME
# 检查是否提供了新主机名
if [ -z "$NEW_HOSTNAME" ]; then
echo "错误: 没有输入新的主机名。"
exit 1
fi
# 备份原有的 hostname 文件
sudo cp /etc/hostname /etc/hostname.bak
# 备份原有的 hosts 文件
sudo cp /etc/hosts /etc/hosts.bak
# 设置新的主机名
sudo hostname $NEW_HOSTNAME
# 编辑 /etc/hostname 文件
echo $NEW_HOSTNAME | sudo tee /etc/hostname > /dev/null
# 编辑 /etc/hosts 文件
sudo sed -i "s/^\(127.0.1.1\|127.0.0.1\).*/\1\t$NEW_HOSTNAME.localdomain\t$NEW_HOSTNAME/" /etc/hosts
# 显示当前主机名以确认更改
echo "主机名已更改为: $NEW_HOSTNAME"
# 提示用户重启系统以使更改生效
echo "请重启系统以使更改生效。"
标签:
自动化运维
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库