如何在 Linux 系统上更改用户名和主机名

在计算中,主机名概念被定义为主机名是任何系统的人类可读名称。 并且,用户名是用户的名称。 您可以为同一系统中的多个用户添加多个用户名。 在 Linux 中,计算机的主机名和用户名是相同的值,可用于在全球网络或局域网中识别您的计算机。

大多数用户在 Linux 中对用户名和主机名使用相同的名称。 如果您保持相同的用户名和主机名,通常不会产生任何问题。 不过,如果您将 Linux 机器连接到网络,它可能会造成一些不匹配或混乱。 因此,您需要指定您的主机名和用户名。 要解决此问题,您可以更改 Linux 机器的主机名和用户名。

Linux 主机名和用户名

当您在计算机上进行干净的 Linux 安装时,它会要求提供主机名和用户名以继续安装过程。 您可以键入任何名称作为您的用户名和主机名。 您可以在主机名中使用两个大写字母,但不能在用户名中使用任何大写字母。

Linux 始终允许其用户使用小写字母的用户名。 因此,可以更改、隐藏或替换 Linux 系统的主机名和用户名。 在这篇文章中,我们将了解如何更改 Linux 系统上的用户名和主机名。

第 1 步:查看您当前的用户名和主机名

打开 Linux 系统后,您可以看到当前的主机名和用户名。 有几个选项可以检查用户名和主机名; 我将展示其中的一些。 您可以从系统详细信息选项中检查 PC 名称,但请记住 PC 名称和用户名经常不一样。 您可以不时地轻松更改 PC 名称。

您可以通过在 shell 中执行以下终端命令来查看 Linux 系统的用户 ID 和组 ID。 您还可以通过在终端 shell 中执行用户命令来查看所有用户名。

– –

$ id 
$ users 
$ whoami

通过在 Linux 发行版上安装 finger 工具,您可以检查机器的主机目录、用户名和 shell 位置。 要在您的 Ubuntu 系统上安装手指工具,您可以使用以下命令 apt 下面提供的命令。

$ sudo apt install finger

现在运行以下 finger 命令以查看 Linux 发行版的用户和主机目录详细信息。

$ finger ubuntupit

您可以从终端外壳检查 Ubuntu 系统的当前主机名。 您只需要输入主机名并回车即可。

您可以在 Linux 中使用以下终端命令来查看您的主机名。

$ hostname
$ /etc/hostname 
$ /etc/hosts

等更改 Linux 上的主机名和用户名

第2步: 在 Linux 上更改用户名

在这里,我们将看到如何使用终端命令 shell 更改 Linux 机器的用户名。 我们可以使用 usermod 命令进行更改。 usermod 主要用于修改、编辑、删除和替换 Linux 服务的用户信息。 首先,我们需要通过将用户名替换为新用户名来更改用户名。

$ usermod -l newUsername oldUsername

现在从文件系统中删除旧用户名。 通常,用户名与 Home Linux 系统的目录。 所以,现在我们将删除用户名并将其替换为 Home 目录。 您可以使用以下 usermod 命令删除和替换用户名。

$ mv /home/oldUsername* /home/newUsername*
$ usermod -d /home/newUsername* -m newUsername

除此之外,您还可以从 Linux 系统的常规设置菜单中更改您的 PC 名称。

第 3 步:在 Linux 上编辑和更改主机名

要更改 Linux 系统的主机名,可以在终端 shell 中使用主机名控制 (hostnamectl) 命令。 您需要在 hostnamectl 语法,然后您必须编写新的主机名并按回车键。

$ sudo hostnamectl set-hostname Linux-Ubuntu

ctl 在 Linux 上更改主机名和用户名

您还可以使用 Nano 脚本编辑器更改 Linux 系统的主机名。 在此方法中,您需要运行以下终端命令行以使用 Nano 编辑器打开和编辑主机名。

$ sudo nano /etc/hostname

第 4 步:在 Linux Shell 中隐藏主机名

通常,您的 Linux 系统的用户名和主机名在终端 shell 中显示为 [email protected] 在某些情况下,显示主机名可能是一种安全隐患。 在这种情况下,您可以隐藏机器的主机名。 您可以通过编辑在终端 shell 中隐藏您的 Linux 主机名 ~/.bashrc 文件。 现在,我们将了解如何在 Ubuntu 终端 shell 中编辑和隐藏主机名。 使用以下 gedit 命令打开 Bash 脚本。

gedit 在 Linux 上更改主机名和用户名

$ gedit ~/.bashrc

之后 .bashrc 文件已打开,现在您需要从脚本中找到以下行。 在这里,您将看到主机名和用户名被提及为 [email protected]h. 您需要做的就是删除 @h 从脚本中隐藏主机名。 我正在写下面的修改行以便更好地理解。 您可以在脚本中复制并粘贴该行。

PS1='${debian_chroot:+($debian_chroot)}[33[01;32m][email protected]h[33[00m]:[33[01;34m]w[33[00m]$ '

用下面的行替换上面的行,如下所示。

PS1='${debian_chroot:+($debian_chroot)}[33[01;32m]u[33[00m]:[33[01;34m]w[33[00m]$ '

在您在 .bashrc 文件,您将能够在终端外壳中看到更改。 您将看到主机名在您的 Ubuntu 终端上不再可见。

终端主机名

如果您与默认设置不匹配 .bashrc 脚本, 在这里你可以找到默认的 .bashrc 脚本文件. 您只需将原始代码复制并粘贴到编辑器中并保存即可。

额外提示:在共享文件时设置设备名称

在某些网络情况下,Linux 的主机名和设备名是相同的。 想想你的 Linux 设备的简单共享系统; 当您想让您的设备在您的局域网上被发现时,您需要为您的设备分配一个名称。 在这种情况下,可发现的设备名称充当主机名。 因此,当您通过网络从 Linux 设备共享文件或文档时,不要忘记为您的设备指定一个名称。

分享

结束词

如果你是网络和服务器 admin, 在您的 Linux 系统上安装 apache 服务器时请小心。 有时,设备主机名和 apache 服务器主机名可能不匹配。 确保将应用程序安装在需要主机名的不同目录中。

在整篇文章中,我已经描述了如何在 Linux 系统中更改主机名和用户名的方法。 我还提到了从 Linux 终端 shell 隐藏主机名的方法。

我希望你觉得这篇文章有用且内容丰富。 请与您的朋友和 Linux 社区分享这篇文章。 您可以在评论部分提出与此帖子相关的任何问题。