web-dev-qa-db-ja.com

Linuxコマンドを記録するにはどうすればよいですか?

使用しているLinuxコマンドを記録して別のマシンで再利用する方法や、マシンを再インストールする方法はありますか?

例では、NginX、PHP、およびラボ環境でのアクセス許可をセットアップした後、デプロイマシンで正確なコマンドを繰り返していますか?

9
Jonas

あなたが望むように私には思える script(1)

端末セッションを記録および再生できます。

一方、セットアップを自動化しようとしている場合は、 puppet のような構成管理を検討してください。

19
ptman

頭のてっぺんから考えることができる2つの方法:

  • 組み込みコマンドを使用する履歴

  • スクリーンセッションですべてを実行し、有効にします logging

2
Eddy

Bashは〜/ .bash_historyというファイルにコマンドを記録します。これは、コマンドラインを介して1つのコマンドウィンドウですべてを実行する場合に機能します。

ただし、そのファイルのサイズは最新の1000(デフォルト)コマンドに制限されます。

2
Kevin M

これを試してみてください

スクリプト/ tmp/it356658-$(uname -n).out

#日付

0
Rajat

このタスクにはautoexpectを使用することもできると思います。

0
Anonymous

通常、history > ~/tmp/hhのようなコマンドを使用して履歴ファイルを保存します。次に、viを使用し、[〜#〜] g [〜#〜]コマンドで一番下にジャンプして、上に検索しますスクリプトの便利なエントリポイントに近い部分を見つけるまで。そこから、無関係なlsコマンドを折りたたみ、一連のインクリメンタルcdをディレクトリに結合し、コメントを追加し、引数にする必要のある部分、環境設定である必要があるかもしれないものを特定し始めます。ハードコーディングする必要のあるもの。コメントをたくさん追加します。時々私はそれを自動化する部分を「パント」し、ユーザーにいくつかの指示を与えるだけです(この設定を見つけて、sshをfooと...に移動し、このファイルからblahのコメントを外して、blargに移動します)またはecho URL ...および次のようなプロンプト文字列: '構成済みFooおよび終了>'

(自動ファイル編集をパントするとき...私はコメントとしてファイルに有益なコードを追加し、vi+コマンドラインスイッチのようなものを使用してファイルの下部、指示の上部にある編集者のカーソルたとえば、5行の説明テキスト(aここにdocなど)ファイル名の前のviコマンドラインに'+$-5'を追加します($-5は、ファイルの最後の行をアドレス指定するための古いexインカンテーションです。 5行;比較的あいまいな+からviへの切り替えは、任意のex ... :コマンド...を引数として受け入れます)。

もう1つのトリック...作業のほとんどをXウィンドウシステムターミナル(xtermkonsolegnome-terminalなど)から行う場合、一部のWikiページでブラウザーを開いたままにしますあなたが行くように。コマンド、出力、テキストファイルのスニペットを切り取って貼り付け、メモを書き留めます。 (これは主に、ワークステーション、デスクトップ、ラップトップなどからsshを介して主にサーバーで作業していることを前提としています)。

早くそして頻繁に保存してください。

さまざまなプロセスまたはステージ用の新しいWikiページを作成します。次に、それらをリンクし、ネット上の参照にリンクします。 (ご存知のように、いつでも行き詰まるたびに使用したすべてのGoogleページ)。

私の最高のHOWTOドキュメントのいくつかはこの方法で作成されました。

正しくやれば、ジュニアチームのメンバーや熱心なインターンに委任することで、昔ながらの方法で仕事を辞めることができるかもしれません。 :)

0
Jim Dennis