MENU

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

CATEGORY

大学 (85) 航空宇宙 (55) 写真 (25) 旅行 (14) 飯・酒 (11) コンピュータ (88) その他 (13)

TAG

ARCHIVE

2018 (92) 2017 (80) 2016 (0)

RECENT

【駅メモ】4年目に突入して,ようやく3000駅突破 【WebRTC】Raspberry Pi搭載ロボットをWebRTCで遠隔操作しようとして失敗した 【航空宇宙】航空宇宙アドベントカレンダー 始まります! 【Perl】YAPC::Tokyo 2019 のチケットを確保しました! 【カメラ】Canonから富士フイルムに乗り換えました

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

2018-02-06

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.関連記事

5.出典・参考サイト

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

コメント