MENU

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

CATEGORY

大学 (130) 仕事 (11) 航空宇宙 (91) 写真 (65) 旅行 (28) 飯・酒 (14) コンピュータ (111) その他 (42)

TAG

ARCHIVE

RECENT

【フィルムカメラ】現在使用してる ROLLEICORD アクセサリ 生誕10000日目 記念日 【Archive】「フィルムカメラのススメ」発表スライド (ArkEdge Space LT会) 新卒入社したCookpadを退職しました(後編) ―社会人博士としての2年間― 新卒入社したCookpadを退職しました(前編) ―D進とIT企業への入社と退社―

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

事象発生日:2018-02-06

記事公開日:2018-02-06

アクセス数:23771

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 (※公開されることはありません)

コメント