【Linux】Linuxログイン時に独自のメッセージ表示を表示するには

■ はじめに

 sshなどでログインした際に、
開発用サーバなのか、本番用サーバなのか区別がつきにくいので
Amazon Linuxのようにログインしたら、以下のようなAsciiアートを表示したり
文字色を変えたりするなどすれば、視覚的にも区別し易いと思ったので調べてみた。

~~~~~~~~~~~~~~~~~~~~~~~~
  __|  __|_  )
  _|  (     /    Amazon Linux AMI
 ___|\___|___|
~~~~~~~~~~~~~~~~~~~~~~~~

 * 設定環境は、CentOS 7。

目次

【0】方法
【1】ログイン時に独自のメッセージ表示する
 1)手順例
 2)補足 : メッセージ作成について
【2】プロンプトの左側の表示を変える
【3】ログイン時に文字色を変える

【0】方法

ログイン時に独自のメッセージ表示する

* /etc/motd を編集する

ログイン時に文字色を変える

* .bashrc を編集する

【1】ログイン時に独自のメッセージ表示する

 * Message Of The Day (MOTD)
  => 【直訳】本日のメッセージ
  => サーバーログインしたときに表示されるメッセージ

1)手順例

[1] /etc/motd を編集し、保存する

sudo vi /etc/motd
or
sudo cat <<EOF > /etc/motd
    ____                 __          
   / __ \___ _   _____  / /___  ____ 
  / / / / _ \ | / / _ \/ / __ \/ __ \
 / /_/ /  __/ |/ /  __/ / /_/ / /_/ /
/_____/\___/|___/\___/_/\____/ .___/ 
                            /_/      
EOF

2)補足 : メッセージ作成について

* メッセージ(アスキーアート)は、以下のサイトで簡単に作成できる

http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20

【2】プロンプトの左側の表示を変える

* コマンドに打つ際の左側の表示を変更する
 => 環境変数PS1 で管理

https://atmarkit.itmedia.co.jp/flinux/rensai/linuxtips/002cngprmpt.html

使用上の注意

* 使用しているシェル環境により、設定の仕方が異なる
 => 「echo $SHELL」で確認できる (詳細は以下の関連記事を参照)

シェル ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/10/23/005406

Bashの場合
https://atmarkit.itmedia.co.jp/flinux/rensai/linuxtips/002cngprmpt.html

説明
\h ホスト名
\u ユーザ名
\W 作業中のディレクト
\t 時間
\D{FORMAT} フォーマットを指定した文字
\$(コマンド) ()の中にあるコマンドを実行
\s シェルの名前を表示する
\v bashのバージョンを表示する
\V bashのリリースを表示する

【3】ログイン時に文字色を変える

* .bashrc
  => bashを起動したときに読み込まれる設定ファイル

1)手順例

[1] ~/.bashrc を編集し、保存する

vi ~/.bashrc
~~~~~~~~~~~~~~~~~~~~~~~~
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# ★この一行を追加★
PS1='\[\e[1;36m\]\d \[\e[1;32m\]\t \[\e[1;33m\]\u@\[\e[1;35m\]\h:\w\$\[\e[0;31m\] '

# User specific aliases and functions
~~~~~~~~~~~~~~~~~~~~~~~~

参考文献

ログイン時に独自のメッセージ表示する
http://qiita.com/ysaotome/items/09dddc9f1efae3065d15
ログイン時に文字色を変える
https://jp.linux.com/news/linuxcom-exclusive/416957-lco20140519
http://qiita.com/fernet/items/4dcb6f82520d87227121

関連記事

Linux ~ ユーザに関わるコマンド ~
https://dk521123.hatenablog.com/entry/2016/06/26/233349
Linux環境変数あれこれ ~
https://dk521123.hatenablog.com/entry/2015/07/16/103501
シェル ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/10/23/005406