Linuxで使用されるコマンドログはどこにありますか?

Linuxで使用されるコマンドログはどこにありますか?

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/

acctlastcomm要件を満たすための次のコマンドを提供します。

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

関連情報