Linux下ターミナルセッション管理ツールノート
3223 ワード
Linuxのターミナルセッション管理ツール:は、現在記載されているLinuxリリース に限定されない基礎環境:centos 7 64 bit,python 3,pipインストールpip:
または:ツール紹介(システムの付属と追加の配置を含む)TermRecord:現在の端末のセッション操作を録画することができ、ファイルを含む編集内容を録画することができ、完全な操作動作はすべて録画したが、操作者がどんなキーを押したかは表示されず、録画プロセスは、いくつかのキャッシュファイルを生成し、録画出力のファイルの名前とファイルタイプを指定することができ、出力の経路を指定することができる.インストール:
asciinema:現在の端末のセッションを録画します.ファイル編集の内容、出力の内容を録画します.オンラインで表示、動的表示できます.コマンドでも編集の内容でも、録画した内容を直接コピーできます.ネット上で直接共有することができます.インストール:
全体的にasciinemaに似ています.ruby環境をインストールおよび使用するには、追加の構成が必要です.録画した内容を、Webページに埋め込むことができます.
screen:centosが持参したコマンドは、使いやすいセッションマネージャです.プロセスを監視しているなどの操作を維持するために使用できますが、sshが切断された後、元のセッションに戻らないのではないかと心配し、screenを使用してこの問題を解決できます.セッション名test 01の作成:
現在の配置テストで異常が発生し、ユーザーを追加した後、webインタフェースにアクセスできず、ファイアウォールが閉鎖され、ssh、ping通が可能になったが、webインタフェースにアクセスできなかった.検査待ち.
reptyr:プロセスを管理し、バックグラウンドプロセスをフロントに呼び出すことができます.sshセッションを切り替えてもプロセスの管理を実現できます.開発者はscreenifyよりも効果的だと自称している.主流のLinuxリリースバージョンをサポートし、freeBSDをサポートするが、FreeBSD環境では改善が必要である.複数のハードウェアプラットフォームをサポートします.最新の詳細は、公式ドキュメントで確認できます.
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python3 get-pip.py
または:
$ yum -y install epel-release
は、epelソースを先に追加する必要があります.$ yum install python-pip
$ yum install python-pip python-devel
これは外国人が与えた操作案です.$ pip install TermRecord
使用:録画$ TermRecord -o /tmp/test.html
で生成するtestを一時停止する.htmlファイル、このファイルはどこにでも置いて、どんなブラウザで開いて、さっき録画した操作を表示することができます.asciinema:現在の端末のセッションを録画します.ファイル編集の内容、出力の内容を録画します.オンラインで表示、動的表示できます.コマンドでも編集の内容でも、録画した内容を直接コピーできます.ネット上で直接共有することができます.インストール:
exit
script:ユーザの端末での操作を記録し、指定したファイルとして記録を格納できます.# yum install asciinema -y
コマンドは、再生のために記録を積むことができる.# asciinema rec
が実行されているディレクトリにデフォルトで保存されているtypescriptファイル.scriptreplay
で直接見ることができます.これは主流のLinuxリリース版が持参したコマンドです.ファイル編集のプロセスを録画できません.編集前後にファイルを表示しない限り、ファイルの編集前後の違いを記録できません.script
録画内容はファイルAに出力される.入力cat
は、現在の録画を終了する.より多くの使い方# script A
-a、追加録画.既存の録画ファイルに追加録画できます.-c,実行するコマンドを追加します.全体的にasciinemaに似ています.ruby環境をインストールおよび使用するには、追加の構成が必要です.録画した内容を、Webページに埋め込むことができます.
screen:centosが持参したコマンドは、使いやすいセッションマネージャです.プロセスを監視しているなどの操作を維持するために使用できますが、sshが切断された後、元のセッションに戻らないのではないかと心配し、screenを使用してこの問題を解決できます.セッション名test 01の作成:
exit
Ctrl+D現在のセッションを終了します.現在表示されているセッションを確認します.scripte -h
には、セッションIDが表示されます.リカバリセッション:# screen -S test01
teleport:オープンソースバリアシステムは、セッション録画管理を行うことができ、webインタフェースの方式を通じて、複数の物理ノードを管理することができ、複数の物理ノードに対してsshセッション録画を行い、セッションアクセスの時、録画が開始し、録画の時、操作を通じて録画をトリガし、操作がない時、録画は一時停止し、無料コミュニティバージョンを区別し、有料のproバージョン、機能に違いがある.複数のプラットフォームをサポートし、コンテナに配置でき、国内のネットワーク速度に制限され、ダウンロード時には速度が遅くなります.インストール:# wget https://get.gravitational.com/teleport-v3.2.6-linux-amd64-bin.tar.gz
# cd teleport/
# bash install
# teleport start
現在の配置テストで異常が発生し、ユーザーを追加した後、webインタフェースにアクセスできず、ファイアウォールが閉鎖され、ssh、ping通が可能になったが、webインタフェースにアクセスできなかった.検査待ち.
reptyr:プロセスを管理し、バックグラウンドプロセスをフロントに呼び出すことができます.sshセッションを切り替えてもプロセスの管理を実現できます.開発者はscreenifyよりも効果的だと自称している.主流のLinuxリリースバージョンをサポートし、freeBSDをサポートするが、FreeBSD環境では改善が必要である.複数のハードウェアプラットフォームをサポートします.最新の詳細は、公式ドキュメントで確認できます.
# screen -ls
は、sshプロセスのPIDによってセッションを呼び出す.すべての入力と出力は現在の端末から行われます.プロセスがバックグラウンドに隠されている場合、プロセスの呼び出しは# screen -r id
および$ reptyr PID
によって制御される必要がある.bg
現在バックグラウンドに置かれているプロセスを表示します.特にfg
に隠されたプロセスが入力されています.bg
は、現在の時間に最も近いバックグラウンドに隠されたプロセスを呼び出すことができる.Ctrl + Z
を使用して、N番目のバックグラウンドのプロセスを呼び出すこともできます.Nは正の整数でなければなりません.Nはバックグラウンドに並ぶN番目のプロセスを表し、fg
によってプロセスがいくつ目に並んでいるかを確認する.fg N
も見ることができ、対応するPIDも見ることができます.ps -a
はまた、プロセス名および対応するPIDを表示することもできる.ヘルプのインストールと表示:$ git clone https://github.com/nelhage/reptyr.git
$ cd reptyr/
$ yum install gcc -y
$ make && make install
$ reptyr --help