デフォルトでは、端末コマンドが記録されますか?

デフォルトでは、端末コマンドが記録されますか?

端末に入力した内容が基本的にシステムのどこかに記録されているのだろうか。上向き矢印と下向き矢印を使用して入力したコマンドを呼び出すことができるため、ある程度そうなると想像できますが、動作は端末が閉じられるとコマンドが失われる/削除されるコンピュータでRAMが動作する方法と似ていますか? ?それともまだこの情報をコンピュータに持っている人はいますか?

答え1

短い:なし

長い:これは次のように異なります。

  • 最大シェルコマンドラインを記録する記録メカニズムがあります。
  • シェル履歴は通常設定可能です(アクティブではない可能性があります)。
  • しかし、通常、テキストエディタのようなことが可能です。いいえ(キー入力は通常記録されません)

そして殻があってもいいえ共通点は、複数のシェルインスタンスを実行してログを記録する機能です。みんなこれらのインスタンスのコマンドです。

シェル履歴に加えて、低レベルの監査プログラム(ロギング)を使用してコマンドを記録する別の方法があります。リソースコマンドで使用するもの)またはプレーンテキストscript(コンピュータから端末に送信されたすべての内容を記録できる)です。

シェルがコマンドを記録するように構成されていない場合でも、次のことができます。可能監査が構成された環境で作業します。 「デフォルト」の場合はレコードがあります。

追加資料:

答え2

どのシェルを使用するかによって異なります。 Windowsを使用せずにシステムのデフォルトシェルを使用している場合は、おそらくBashシェルを使用しています。

Bashシェルは、環境変数として定義されたファイルに入力するほとんどのコマンドのリストを保存しますHISTFILE。デフォルトでは、これを別のものに~/.histfile変更すると、HISTFILE履歴を別の場所に保存できます。/dev/null自分の歴史を隠したい人に人気があります。 Bashは記録をRAMに保存するため、に設定してHISTFILEも上下の矢印キーを使用できます/dev/null

今、私が言ったことがわかります。最大入力したコマンドです。空白で始まるコマンドは履歴には表示されません。

関連情報