■ はじめに
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