| --linux - historyコマンド
履歴や指示を表示するには、コマンドの実行
履歴のコマンドを:あなたは、シェルを終了するかログインしたときに保存したり、読んで自動的に、メモリに格納されます。
メモリでは、1000年の歴史のコマンドを格納することができるだけでhistoryコマンドは、この数は、環境変数HISTSIZEによって制御されます。
デフォルトでは、コマンド実行時、コマンドの実行時間を表示しないで、歴史が記録されますが、表示されませんされています。
ホームディレクトリのコマンドの.bash_historyのドキュメントとユーザーが使用する履歴情報
構文:
履歴(オプション)(パラメータ)
オプション:
-N:Nレコードの最近の履歴を表示する。
-c:クリア現在のコマンド履歴;
-a:歴史コマンドバッファ書き込みコマンド履歴コマンドファイル;
-r:historyコマンドfileコマンドは、現在の履歴コマンドバッファを読み取ります。
-w:現在のコマンド履歴コマンドバッファ書き込みコマンド履歴ファイルを、
- D <オフセット>:オフセットコマンドのヒストリを削除
-n <ファイル名>:指定されたファイルの読み込み、
パラメータを:
N:Nの最近の印刷コマンド。
| - historyコマンド指定されたインデックスを使用して!
!番号は、最初のいくつかのコマンドを実行
!実行するコマンドで始まる最新のコマンドで見つかったコマンドからコマンドを
!!上の実行を
履歴機能をカスタマイズ- |
構文:NAMEは= '値'
HISTSIZE:行数は、歴史を記録しました
HISTFILE:履歴ログファイルのディレクトリ
HISTFILESIZE:ヒストリー・ログ・ファイルのディレクトリの行
を/etc/profile.d下の変数の書き込みは/ etc / profileまたはファイル内
または.proflieホームディレクトリにファイルを書き込む
例:
表示行の履歴レコードの数は
$ HISTSIZEエコー
修正履歴レコードを設定
HISTSIZE = 1000
エクスポートHISTSIZE
や
輸出HISTSIZE = 1000が
実行履歴の記録時間を示す
1を、例デフォルトの実行時間、歴史がコマンドを記録しません、それらを分析することは困難です。
私たちは、歴史の中でHISTTIMEFORMAT表示TIMESTAMP(タイムスタンプ)を使用することができます。
2は、上記の輸出HISTTIMEFORMAT =「%F%Tは 、」 〜/ .bashrcの中でコマンドに追加された
タイムスタンプ履歴ログの後に自動的に開くように。添加の完了後、
元の.bashrcの実装を有効にすることができました。唯一の現在のアカウントの有効な。
3、実際には、フォーマットは、上記の「F。%% T」としてフォーマットHISTTIMEFORMATのstrftime関数は、であり、
%は%Tは、時刻表示形式ようなHMSを示し、F. YMD日付フォーマットを示す表します。
eg:
编辑/etc/profile或在/etc/profile.d下新建*.sh文件。
vim /etc/profile.d/shit.sh输入下面两行
HISTTIMEFORMAT="%Y%m%d-%H%M%S "
或者 HISTTIMEFORMAT="%Y%m%d %T "
或者 HISTTIMEFORMAT="%F %T "
export HISTTIMEFORMAT
或者一行搞定
export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S "