質問: 端末名(コマンドラインプロンプト)がどこから来たのかを知る方法は? userを使用してリモートサーバーにログインすると、ターミナル名user@somenameが表示されます。 somenameの部分を変更したい。多分それはホスト名に関連していると思いました。したがって、/etc/hostnameを開くと、somenameという名前も付けられました。しかし、hostnameを変更した後でも、端末名は変更されませんでした(ログアウトしてから再度ログインしてみました)。また、そのユーザーには.bashrcファイルが作成されていません。
回答: linuxでは、コンピューターの名前は3つの異なる場所に格納されます。/etc/hostname、シェルが使用する変数$ hostnameがあり、xがそれを取得する場所は他の2つとは異なります。 (私はそれを数年前に一度見つけましたが、startxスクリプトを調べなければならなかったことを除いて、どこで見つけたか覚えていません。)上で述べたように、/ etc/hostnameを変更するだけでは十分ではありません。また、シェルで「hostname -f/etc/hostname」を使用して変更する必要があります。または、コンピュータを再起動します。