如何在 ubuntu 终端上从‘username@server’获取‘username’?

如何在 ubuntu 终端上从‘username@server’获取‘username’?

我在 ubuntu 20.04 上的终端如下所示:

在此处输入图片描述

我不知道@server用户名后面是什么,但我猜它是之前安装的某些现在毫无意义的东西留下的。

我的问题是如何摆脱它?

我怎样才能让我的终端以 开始pr?(我想要这个,因为我怀疑这就是原因为什么我无法安装我电脑上的某些内容)。

我可以执行 sudo 但 su 返回身份验证失败:

在此处输入图片描述

我想要一个普通的终端没有@server。无论什么程序导致的,@server都可以卸载,甚至可以保留,只要它不干扰我的安装: https://askubuntu.com/questions/1387141/why-cant-install-with-curl-on-ubuntu

我绝对不是 Linux 专家,因此非常感谢任何帮助。

答案1

我不知道用户名后面的@server 是什么

看起来就像计算机的主机名– 您的 Ubuntu 安装名为。您可以使用或通过文件或通过 Ubuntu 的“设置”应用程序(我认为是在“关于”部分)server更改它。hostnamectl set-hostname/etc/hostname

我想要一个没有@server

一个完全正常的终端。

(或者正常壳,更具体地说——它是输出所有文本的 shell。终端只是显示它,就像网络浏览器只显示网页但并不真正决定其内容一样;如果你正在寻找如何自定义它,这种区别就变得很重要。)

屏幕截图中显示的正是 Bash shell 使用的默认提示样式,至少在 Debian 系统上是这样——我不太确定 Ubuntu 的情况,但我确实认为 Ubuntu 默认也使用与 Debian 相同的样式。

因此,如果你的终端之前没有显示该@hostname部分,那么你很可能之前定制过。也可能是做过显示主机名,但实际主机名不同 – 例如,可能以前pr@desktoppr@prs-computer最初是。如果是这种情况,只需将系统主机名改回以前的主机名(参见答案的第一部分)。

我怎样才能让我的终端以 开始pr

如果要隐藏整个@hostname部分,请搜索​​“bash 提示符自定义”——样式定义在PS1=变量中,该变量通常存储在~/.bashrc每次打开新终端时加载。

再次注意,shell 提示符的外观纯粹是视觉上的:无论它是否显示某些内容,它都不会改变 shell(或系统的其余部分)的实际工作方式。

(更改实际主机名,即重命名计算机,会产生影响,例如暂时中断“sudo”直到重新启动 - 但它不能中断“su”;如果你的“su”坏了,那就完全是另一回事了。)

我想要这个,因为我怀疑这就是原因为什么我无法安装我的电脑上的某些东西

不,确实不是。

至少,你混淆了症状和原因。

相关内容