Linuxターミナルセッションを記録する方法
1. 概要
このクイックチュートリアルでは、Linux script コマンドがタイプスクリプトを作成し、それによってすべてのターミナルアクティビティを記録するのにどのように役立つかを探ります。
2. 構文
基本的な構文を見てみましょう。
script [OPTIONS] FILENAME
script コマンドは、ユーザーが入力したコマンドやそれらのコマンドの出力など、ユーザーが実行したアクティビティを記録するために使用されます。
FILENAME、を指定しない場合、は自動的にデフォルトのファイル名として「typescript」を取ります。 さらに、 script コマンドを入力してセッションの記録を開始し、記録の最後にexitを入力するだけです。
3. 現在のターミナルアクティビティの記録
script コマンドを説明するために、パラメーターなしで実行してみましょう。
$ script firstRecording
Script started, file is firstRecording
$ date
Wed Aug 5 12:06:50 JST 2020
$ exit
exit
Script done, file is firstRecording
まず、 script コマンドは、 firstRecording。という名前のファイルを作成します。次に、このファイルには、画面に入力したすべてのコマンドが保存されます。
次に、端末でdateコマンドを入力しました。 バックグラウンドでは、コマンドとその出力がタイプスクリプトファイルに記録されます。
最後に、端末で exit コマンドを入力して、記録セッションを終了しました。
4. 記録されたコンテンツの表示
スクリプトコマンドで作成したファイルを開くと、記録されたファイルの内容を表示できます。 この場合、 catコマンドに続けてファイル名を使用して、ファイルを開きます。 スクリプトには、記録の開始時刻と終了時刻も含まれていることがわかります。
$ cat firstRecording
Script started on Wed 05 Aug 2020 12:06:47 PM JST
$ date
Wed Aug 5 12:06:50 JST 2020
$ exit
exit
Script done on Wed 05 Aug 2020 12:06:53 PM JST
5. 録音したファイルを再生する
さらに、 scriptコマンドを使用すると、-timingフラグを使用してセッションの内容を記録することもできます。
$ script --timing=file_time firstrecording
Script started, file is firstrecording
$ date
Mon Aug 10 01:10:38 JST 2020
$ cal
August 2020
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
$ exit
exit
Script done, file is firstrecording
以下に示すように、catコマンドを使用して作成されたファイルを表示できます。 また、と呼ばれる別のファイルが作成されることに注意してください
$ cat firstrecording
Script started on Mon 10 Aug 2020 01:10:27 AM JST
$ date
Mon Aug 10 01:10:38 JST 2020
$ cal
August 2020
Su Mo Tu We Th Fr Sa
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
$ exit
exit
Script done on Mon 10 Aug 2020 01:10:56 AM JST
最後に、 screenreplay コマンドを使用して、コンソールでユーザーアクティビティを再生(表示)できます。
$ scriptreplay file_time firstrecording
6. 結論
このクイックチュートリアルでは、スクリプトコマンドを使用してターミナルセッションを記録する方法を説明しました。
最初に、現在の端末アクティビティを記録し、記録されたファイルの内容を表示する方法について説明しました。
最後に、記録されたファイルを再生する方法を検討しました。