-1

私は間違った答えを見つけ続けています。一度に多数のターミナル ウィンドウを開いていますが、別の仕事に気を取られて戻ってきた場合、サーバーに関して現在ログインしている場所をすばやく確認する方法が必要です。

私は Drupal サイトで作業しているため、構造が同一の 2 つの別個のサーバーがあるため、スクロールして戻ったり、履歴を使用して検索したりしないようにしています。私のプロンプトは 2 つの異なるサーバーで同一であるため、クイック リファレンスはありません。

NetstatIPが異なり、すぐに認識できず、arp近くにあったが、特定のサーバーではなくファイアウォールのIPを表示しているため、実際には実行していません。

たとえば、www.server1.com と www.server2.com のエイリアスを設定して、すばやくログインできるようにします...そして、前述したように、その日は忙しくなるので、ターミナル ウィンドウを選択し、コマンドを入力してブーム シーを表示したいと思います、「ああ、これはserver1.comです」

事実上、「あなたは現在ログインしています...そしてIP番号または人間が読めるURLのどちらでも問題ありません.

他のサーバーのターミナル ウィンドウを色分けしました。

4

2 に答える 2

2

hostnameは、現在ログインしているホストの名前を出力します。

ifconfigに IP アドレスが表示されるはずです。

PS1 などの bash 環境変数を設定すると、プロンプトが表示されます。例えば:

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

これにより、ログインしているユーザー、ホスト名、および現在の作業ディレクトリがプロンプトに表示されます。

$HOME/.bashrc にエクスポートを追加すると、永続的に保持されます。

更新: 両方のシステムで IP アドレスが異なると言うので、これを bashrc に追加できます (eth0 をシステムで認識されているインターフェイスに変更します)。

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
于 2013-02-26T20:52:57.977 に答える
1
hostname

現在のホストの名前を出力します。PS1変数を (Bash で)変更して、プロンプトにホスト名を入力することもできます。

PS1='\u@\h \w'

のようなプロンプトを取得するには

username@someserver /tmp$

.bashrcログインセッションを超えて持続させるためにそれを入れてください)。

于 2013-02-26T20:49:04.603 に答える