gpt4 book ai didi

Linux命令返回登录的服务器

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:44 25 4
gpt4 key购买 nike

我一直在寻找错误的答案。我一次打开了许多终端窗口,并且...如果我因另一项工作而分心并回来,我希望有一种快速的方法来查看我当前登录到服务器的位置。

因为我正在 Drupal 站点上工作,所以有两个结构相同的独立服务器,因此我试图避免向后滚动或使用历史记录和查找。我的提示在两个不同的服务器上是相同的,因此没有快速引用。

Netstat并没有真正这样做,因为 IP 不同并且无法立即识别并且 arp已关闭,但显示防火墙 IP 而不是特定服务器。

我为 www.server1.com 和 www.server2.com 设置了别名,这样我就可以快速登录...正如我提到的,这一天很忙,所以我想选择一个终端窗口,键入命令,然后看到“啊,这是 server1.com”

是否有一个命令实际上表示“您当前已登录...并且 IP# 或人类可读的 URL 都可以。

我已经对其他服务器终端窗口进行了颜色编码,这有点酷,但我确信我刚刚找到了一些命令?

最佳答案

主机名打印当前登录主机的名称。

ifconfig 应显示 IP 地址。

设置 bash 环境变量(例如 PS1)可以获得提示。例如:

export PS1="\u@\h:\w\n\$ "

这将在提示中显示登录的用户、主机名和当前工作目录。

将导出添加到 $HOME/.bashrc 应该保持其持久性。

更新:既然你说两个系统之间的 IP 地址不同,你可以将其添加到你的 bashrc (将 eth0 更改为你的系统上已知的任何接口(interface))

HOST_IPADDR=$(ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}')
if [ "$HOST_IPADDR" == "a.b.c.d" ]; then
export PS1="\u@\h-DEV:\w\n\$ "
elif [ "$HOST_IPADDR" == "e.f.g.h" ]; then
export PS1="\u@\h-PROD:\w\n\$ "
fi

关于Linux命令返回登录的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com