MENU

溶けかけてるうさぎ HP GALLERY BLOG TOP RECENT ARTICLES POPULAR ARTICLES ABOUT THIS BLOG

CATEGORY

大学 (140) 仕事 (17) 航空宇宙 (104) 写真 (78) 旅行 (32) 飯・酒 (17) コンピュータ (119) その他 (44)

TAG

ARCHIVE

RECENT

【写真】撮影写真を Map 上に表示できるようにした 【カメラ】X100 シリーズが好きすぎる(主にリーフシャッタ) 【カメラ】X100V から X100VI に買い替えました 【自宅サーバー】Google Domains から Cloudflare にドメインを移管 【カメラ】FUJIFILM XF レンズのサイズ比較ができるようにしてみた

【Ubuntu】コマンド履歴やコマンド出力をログとして自動保存

事象発生日:2018-02-06

記事公開日:2018-02-06

アクセス数:64077

Ubuntu Serverのコンソール上でのコマンド履歴とコマンド出力を,ログインごとにファイルに保存するための設定.

また,その他コマンド履歴に関連する設定.

 

トップ画像の出典はこちら

1.環境

Ubuntu Server 16.04.3 LTS

 

Ubuntu Serverは「」で構築したものである.

2.historyコマンドの設定

historyの履歴件数を設定
historyで日時も表示させる

ための以下の設定を~/.bashrcに追記した.

#コマンド履歴を5000件残す
HISTSIZE=5000
HISTFILESIZE=5000

#表示に日時をつける
#HISTTIMEFORMAT=%Y/%m/%d %H:%M:%S
HISTTIMEFORMAT='%F %T '
unset HISTCONTROL
export HISTSIZE HISTTIMEFORMAT HISTFILESIZE

3.scriptコマンドでコマンド出力ログの自動生成設定

historyではコマンド出力結果は保存されない.

そこでscriptを用いる.

 

で紹介されていた方法を用いた.

 

まずログファイルを保存するディレクトリを作成.

$ mkdir ./log/
$ mkdir ./log/history

そして以下を~/.profileに追記.

#ユーザのログイン時に特定のディレクトリへログファイルを保存
#${log_archive_directory}は任意のディレクトリを指定
#ログファイル名はログイン時の日時とログインユーザ名を付与

#script ${log_archive_directory}/$(date +%Y%m%d_%H%M%S)_$(whoami).log
script ~/log/history/$(date +%Y%m%d_%H%M%S)_$(whoami).log

すると,以下のようにログインするたびにコマンド出力結果が保存される.

ただ,ログアウトするのにexitを2回実行しないといけなくなる.

Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-112-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

10 個のパッケージがアップデート可能です。
6 個のアップデートはセキュリティアップデートです。


Last login: Tue Feb  6 17:40:43 2018 from ${IP}
Script started, file is /home/${user}/log/history/20180206_174126_${user}.log
$ ls
log
$ exit
exit
Script done, file is /home/${user}/log/history/20180206_174126_${user}.log
$ exit
logout

4.出典・参考サイト

Qiita. まずはここから!Linuxサーバでカジュアルに作業ログを取得する方法. Retrieved February 4, 2018, from https://qiita.com/keigodasu/items/3eebbc079274ad8dd2c2
Qiita. [備忘録] Linuxでコマンド履歴やコマンドの出力をログとして保存する。. Retrieved February 4, 2018, from https://qiita.com/NakashimaKeisuke_zerodaynet/items/e4bbaf4d3ee4d9d02262
nkmk log. historyでコマンド履歴を活用. Retrieved February 4, 2018, from https://nkmk.github.io/blog/shell-history/

関連記事

コメントを投稿

名前

Email (※公開されることはありません)

コメント