如何知道终端名称( 命令行 提示) 来自哪里?

分享于 

2分钟阅读

电脑

 

问题:

使用 user 登录远程服务器时,我看到终端名称: user@someName。我想修改 someName 部分。

我想它可能与主机名有关。 所以打开 /etc/hostname,它也被命名为 someName。 但即使在更改 hostName 之后,终端名称也没有改变( 我尝试注销并在后台登录)。

用户还没有创建 .bashrc 文件。


回答 1:

/etc/hostname 只能在引导时读取,所以除非重新启动主机,否则不会更新机器的主机名。

你可以在不运行 hostName 命令的情况下更新计算机的主机名,如下所示:


mtak@rubiks:~$ sudo hostname otherhostname


mtak@rubiks:~$ bash


mtak@otherhostname:~$ 



或者让它读取 /etc/hostname file:


mtak@otherhostname:~$ less/etc/hostname


rubiks


mtak@otherhostname:~$ sudo hostname -F/etc/hostname


mtak@otherhostname:~$ bash


mtak@rubiks:~$ 



更改主机名后,最好还是重新引导主机,因为所有使用主机名的运行守护进程都不会自动更新( 例如。 Apache仍将在someName端口 80上显示 。Apache。4.10.


回答 2:

在Linux上,计算机的名称存储在三个不同的位置: 变量 $HOSTNAME 使用的变量,&将它从另一个地方拉出。 ( 几年前我找到了它,但是不记得我在哪里找到它除了我必须在startx脚本上刷新。)

就像你在上面所说的,改变/etc/hostname 是不够的。 你还需要在 shell 中使用"-F/etc/hostname". 或者重新启动你的计算机来更改它。



COM  COMM  Comma  命令行  TERM  终端  
相关文章