Linuxでは一般的に多くのコマンドを使用するので、すべて覚えにくいです。
history
Commandsは以前に使用したコマンドのリストを提供しますが、制限は少なくなります。新しいコマンドが古いコマンドを上書きすると、古いコマンドは失われます。コマンドログがシステムのどこかに保存されているようです。
ログを開いて読むことができますか?可能であれば、処理できる最大ログサイズを変更できますか?
コマンドの出力はhistory
ログインしているユーザーによって異なりますか?
答え1
簡単な解決策は、保存され返されるコマンドの数を増やすことですhistory
。 Bashを使用している場合は、次の行を次の行に追加してください~/.profile
。
export HISTSIZE=100000
export HISTFILESIZE=999999
からman bash
:
HISTFILESIZE
The maximum number of lines contained in the history file. When
this variable is assigned a value, the history file is trun‐
cated, if necessary, to contain no more than that number of
lines by removing the oldest entries. The history file is also
truncated to this size after writing it when a shell exits. If
the value is 0, the history file is truncated to zero size.
Non-numeric values and numeric values less than zero inhibit
truncation. The shell sets the default value to the value of
HISTSIZE after reading any startup files.
HISTSIZE
The number of commands to remember in the command history (see
HISTORY below). If the value is 0, commands are not saved in
the history list. Numeric values less than zero result in every
command being saved on the history list (there is no limit).
The shell sets the default value to 500 after reading any
startup files.
答え2
このファイルには、~/.bash_history
実行されたコマンドのリストが含まれています。少なくともCentOSにはこのファイルが存在しますが、他のディストリビューションにもあるかどうかはわかりません。
答え3
少なくとも基本的にはそのようなログはありません。
acct
システムで実行されているすべてのプログラムを追跡できる(プロセスアカウントとログインアカウント用のGNUアカウントユーティリティ)などのツールをインストールできます。
acct
ほとんどの(小さなディストリビューションを除く)Linuxディストリビューション用にパッケージ化されています。ホームページの場所は次のとおりです。http://www.gnu.org/software/acct/
acct
lastcomm
要件を満たすための次のコマンドを提供します。
ac ユーザー接続時間に関する統計を印刷します。 acは、特定のユーザーまたはユーザーのグループがシステムに接続されているときを知らせ、毎日の合計またはwtmpファイル内のすべての項目を印刷できます。
accton は会計をオンまたはオフにします。
lastcomm は、システムで実行されるコマンドを最新のコマンドからリストし、各コマンドの実行状態を表示します。最後に、特定のユーザー、端末、またはコマンドのacctファイルを検索できます。
sa は acct ファイルの情報を savacct ファイルと usracct ファイルにまとめます。また、コール数、使用されたCPU時間、平均コア使用量などを提供するコマンドに関するレポートも生成します。
dump-acct dump-utmp acctファイルとutmpファイルを人間が読める形式で表示します。
答え4
bash
使用しない場合は参考にしてくださいに慣れるはい~/.bash_history
、しかし~/.<shell name>_history
。たとえば、私は使用し、私のログはzsh
にあります~/.zsh_history
。