Linux修改主机名,用户名+日期

Linux安装的时候一般都是使用默认的主机名。一般的主机名为localhost.localdomain。不同的操作系统使用的默认名字不同。

 

为什么需要修改主机名呢?

答案是您无法记住系统的所有 IP 地址,因此您需要为每台计算机分配一个唯一的主机名,以便于记忆。这将帮助您在需要访问它们时轻松连接到系统,因为您可以轻松记住主机名。大多数软件提供商要求系统具有效的完全限定域名 (FQDN) 才能验证许可证。因此,必须将有效且完全限定的域名设置为服务器的主机名才能满足所有要求。这可能是您想要的任何名称,但在设置主机名时请记住以下事项。大多数环境具有以下结构,这是 IT 基础架构的典型设置。

  • DEV——开发环境

  • TEST —— 测试环境

  • QA/UAT—— QA/UAT 环境

  • PROD——生产环境

服务器的类型也可能不同。服务器分为三种类型。

  • P – 物理服务器

  • V – 虚拟服务器 (VM)

  • C – 云服务器

 

此外,主机名可以使用字符、数字、特殊符号(. 和 -)以及最小2两个字符最大64个字符。下面就来看一下如何修改主机名。

1,修改主机名使用hostnamectl

hostnamectl 可用于查询和更改系统主机名和相关设置。运行 hostnamectl 命令以查看系统主机名,命令如下所示:

[root@localhost sharplee]# hostnamectl
或者
[root@localhost sharplee]# hostnamectl status

 

从上图可以看出当前的主机名是localhost.localdomain。

修改主机名使用以下命令。就是把原来的主机名修改为对应的主机名。

[root@localhost sharplee]# hostnamectl set-hostname 修改之后的主机名

 

通过以上命令,就把主机名修改为sharplee了。

2,修改主机名使用nmcli命令

nmcli命令是主要用于网络管理控制以及网络状态报表。nmcli主要用于创建、显示、编辑、删除、激活和停用网络连接,以及控制和显示网络设备状态。但是它也能够修改主机名,查看主机命令如下:

[root@localhost sharplee]#nmcli general hostname

 

修改主机名使用的命令如下:

[root@localhost sharplee]#nmcli general hostname 需要修改的主机名

通过上图可以看出最终修改后的主机名为testhost。

注意:如果修改成功之后,执行以上命令没有显示正确的主机名,可以执行以下命令刷新一下主机名服务,再次查看即可。

[root@localhost sharplee]# sudo systemctl restart systemd-hostnamed

3,修改主机名使用nmtui命令

nmtui是一个基于图形化的应用程序,用于与NetworkManager进行交互。启动 nmtui 时,系统会提示用户选择要执行的活动,除非选择退出,不然的话回车进去都是选择默认的参数,进去之后可修改。 命令如下:

[root@localhost sharplee]# nmtui

 

4,修改主机名使用hostname

hostname命令用于查看主机名,如何使用hostname修改主机名。命令如下:

[root@localhost sharplee]# hostname 新的主机名

注意:通过hostname修改主机名,只是用于临时修改。系统重启之后就变了。如果需要使用持久化修改主机名,请使用以下方式:

 

方式一(只用于RHEL 6/CentOS 6/OEL 6 系统):

1,修改主机名在 /etc/sysconfig/network文件.

[root@localhost sharplee]#sudo vi /etc/sysconfig/network
HOSTNAME=sharplee

2,修改主机名在 /etc/hosts 文件.

[root@localhost sharplee]#sudo vi /etc/hosts
192.168.0.100 sharplee

3,执行命令sudo service network restart.

[root@localhost sharplee]#sudo service network restart

 

方式二(只用于Debian/Ubuntu):

1,修改主机名在 /etc/hostname文件.

[root@localhost sharplee]#sudo vi /etc/hostname
HOSTNAME=sharplee

2,修改主机名在 /etc/hosts 文件.

[root@localhost sharplee]#sudo vi /etc/hosts
192.168.0.100 sharplee

3,执行命令/etc/init.d/hostname restart.

[root@localhost sharplee]#/etc/init.d/hostname restart
或者
[root@localhost sharplee]#sudo init 6

 

5,修改主机名通过/etc/hostname

通过修改 /etc/hostname 文件来更改主机名。但是这种方法需要重新启动服务器才能使更改生效。以下命令是查看主机名:

[root@localhost sharplee]# cat /etc/hostname

 

接下来看一下如何修改主机名通过修改这个配置文件。

 

最后修改完之后,执行重启Linux命令,重启服务器生效。命令如下:

[root@localhost sharplee]#reboot
或者
[root@localhost sharplee]#sudo init 6

 

 

 

出处:https://baijiahao.baidu.com/s?id=1727291766891705141

=======================================================================================

Linux设置主机名包含登录用户名

Linux设置主机名包含登录用户名

当然,我很乐意帮助你解决关于Linux主机名设置和代码开发的问题。请根据你的具体需求选择以下问题类型中的一个,并给出详细信息:

1. 如何设置Linux主机名包含登录用户名?

在Linux系统中,你可以通过编写一个简单的脚本来设置主机名,使其包含当前登录的用户名。以下是如何做到这一点的步骤:

步骤 1: 编写脚本

打开你的终端,使用文本编辑器创建一个脚本文件,例如set_hostname.sh

 
复制-icon
 
nano set_hostname.sh

在打开的编辑器中,输入以下内容:

 
复制-icon
 
#!/bin/bash
# 获取当前登录的用户名
USERNAME=$(whoami)
# 设置主机名为 "用户名-当前日期"
NEW_HOSTNAME="${USERNAME}-$(date +%Y%m%d)"
# 或者设置主机名为 "[用户名@主机名-当前日期]"
NEW_HOSTNAME="[USERNAME@(hostname)-$(date +%Y%m%d)]"
# 修改主机名
sudo hostnamectl set-hostname "$NEW_HOSTNAME"
echo "主机名已设置为: $NEW_HOSTNAME"

保存并关闭文件。

步骤 2: 使脚本可执行

回到终端,运行以下命令使脚本可执行:

 
复制-icon
 
chmod +x set_hostname.sh

步骤 3: 运行脚本

运行脚本以设置新的主机名:

 
复制-icon
 
./set_hostname.sh

2. 报错问题解决方案(请提供具体的报错信息)

如果你遇到了具体的报错问题,例如一个错误消息或代码执行时的异常,请提供详细的错误信息。例如,如果你看到一个像这样的错误信息:

 
复制-icon
 
/bin/sh: 1: Syntax error: "(" unexpected

这通常意味着脚本使用了bash特有的语法(如$(command)),而直接在/bin/sh环境中执行时会出现问题。解决方案通常是确保脚本以bash执行:

报错问题解释:

  • 错误解释:这个错误表明你在/bin/sh环境下运行了一个需要bash特性的脚本。/bin/sh通常是链接到/bin/bash的,但在某些系统中,它可能被设置为指向一个更简单的shell(如dash),这不支持$(command)这种扩展。

解决方法:

  1. 修改脚本的首行:确保脚本使用#!/bin/bash而不是#!/bin/sh。例如,修改你的set_hostname.sh文件的第一行如下:

    复制-icon
     
    #!/bin/bash

     

  2. 直接使用bash运行脚本:你可以在命令行中直接指定使用bash来运行脚本,例如:

    复制-icon

     
    bash set_hostname.sh

     

     

这样应该可以解决由于shell环境不同导致的问题。如果还有其他具体的报错信息,请提供,我可以提供更详细的解决方案。

提示:AI自动生成,仅供参考
收起
 

 

出处:百度AI自动生成

posted on   jack_Meng  阅读(929)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-03-03 Java多线程Thread/Runnable/Callable之间的区别
2016-03-03 系列文章--Node.js学习笔记系列
2016-03-03 系列文章--8天学通MongoDB
2015-03-03 解决----Word无法创建工作文件,请检查临时环境变量
2014-03-03 VC中Error spawning cl.exe错误的解决方法.
2014-03-03 C语言屏幕打印,再删除打印的内容

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩