我在 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@desktop
或pr@prs-computer
最初是。如果是这种情况,只需将系统主机名改回以前的主机名(参见答案的第一部分)。
我怎样才能让我的终端以 开始
pr
?
如果要隐藏整个@hostname
部分,请搜索“bash 提示符自定义”——样式定义在PS1=
变量中,该变量通常存储在~/.bashrc
每次打开新终端时加载。
再次注意,shell 提示符的外观纯粹是视觉上的:无论它是否显示某些内容,它都不会改变 shell(或系统的其余部分)的实际工作方式。
(更改实际主机名,即重命名计算机,能会产生影响,例如暂时中断“sudo”直到重新启动 - 但它不能中断“su”;如果你的“su”坏了,那就完全是另一回事了。)
我想要这个,因为我怀疑这就是原因为什么我无法安装我的电脑上的某些东西
不,确实不是。
至少,你混淆了症状和原因。