環境、先見の明

デスクトップ 何百もの記事がcli / bash / vimでの効率的な作業に専念している場合、システム管理者の作業環境の編成にはほとんど何もありません。 ほとんどの場合、これらは、1つの透明な端末、時計、カレンダー、15のCPUロードウィジェット、およびバックグラウンドでの裸のアニメ女性を含むEnlightenmentのスクリーンショットです。 映画「ハッカー」に適していますが、仕事には適していません。 考えてみる前に端末を表示し、次の対策まで作業を行い、跡形もなく消える必要があります。



免責事項


約5年間admin / devopsとして働いており、Googleで答えを見つけることができると想定されています。 私の仕事は正しい質問をすることです。 Windowsの実装例が提供されます。 宿題として、読者に* nix型システムの代替を提供します。



ログイン


画像 まず、すべての承認はキーに対して行う必要があります。 毎回メモリからホストを追い出すことほど厄介なことはありませんでした。その後、ログインを入力し、デスクトップ上の特別な秘密ファイルpasswords.txtからパスワードをコピーしました。 キー(または雇用主と良好な関係を維持している場合はキー)をエージェントにアップロードする必要があります。 もちろん、キーはパスワードで保護されている必要があります。 結局のところ、彼はおそらくMy Documentsに横たわっています。 また、何らかのDropbox / Wuala / ownCloudストレージにバックアップされます。 そして、この物語はおそらくあなたのお気に入りの携帯電話にパスワードで接続されています。 携帯電話を紛失しました-あなたの鍵があったすべてのホストに行き、それを変更してください。 地獄の枝のようですね。

実装PuTTYをインストールします。 .ppkを生成して、スタートアップフォルダーに配置します。 残りはページェントが行います。



クイックアクセス


画像 第二に、適切なホストを選択するのにかかる時間は700ms以下です。 多くの人がPageantですべてのホストのセッションを作成することを推測しますが、それでもやはりマウスで小さなトレイアイコンを探し、保存済みセッションを選択し、巨大なリストで必要な名前を探します...すべての作業をキーボードから行う必要があるという明らかな点はスキップします。 おそらく、マウスジェスチャを使用したWebページの遅延ページングかもしれませんが、これは私たちの場合ではありません。 ショートカットによるホストリストへのアクセスには、検索機能が必要です。



実装Launchy (フリーウェア)+ PuTTYプラグインAlt + Spaceにハングアップします。 ファイルとコマンドの優れた検索に加えて、Pageantセッションを検索し、数文字で名前を推測できます。 セッションがある場合:



Client1_Host2にアクセスするには、「c2h1」と入力するだけです(この人工的なケースでは、「21」だけで十分です)。 「c1」と入力して、3台の中から目的の車を選択することもできます。Launchyは選択を記憶し、次回は質問しません。



ウィンドウマネージャー


画像 第三に、ウィンドウは画面上で最適な位置に配置する必要があります。隣接するウィンドウのサイズを変更するとき(ドッキング)に、互いの上でクロールしてサイズを変更しないでください。 WindowsがWin-Arrowタイリングを実装しようとするのを(ほとんど皮肉なしで)感謝しています。 しかし、24″ +モニターの最新の解像度では、2つの巨大なターミナルパネルは明らかに過剰です。 はい。通常、2つのウィンドウでは不十分です。2〜3台の端末、マナ、メール、またはスカイプを備えたブラウザが必要です。



実装配管 (個人使用)。 指定したグリッドに従ってウィンドウを自動的に配置します。 私の画面は5つの部分に分かれています-左側では、画面の3分の1が最もアクティブなウィンドウ用に予約され、残りは他のバックグラウンドタスク用に2x2です(tail -f、watch -d、mtr)。 マウスを使って新しいウィンドウをあちこちドラッグして、他のウィンドウ(画面上の最後の5つのアクティブウィンドウ)のスペースを解放する必要はありません。



これにより何が得られますか?


ここで、このシステムのすべてのボーナスが明らかになる実生活からの架空の状況を検討します。 Habrを読んで、同僚のプログラマーが近づき、「最初のホストのClient1はすでに非常に長いクエリを完了しました。データベースの内部アーキテクチャを少しでも知らずに作成し、インデックスを慎重に無視し、最も最適化されていない演算子を使用しましたか?」

キーボードに指を置いて、最初のコードAlt-Space c1h1 ENTERを入力します 。 人々は何が起こったのかさえ気付かないに違いない。 キーに触れただけで、同じ秒でHabrのあるウィンドウが横に押され、その場所はオープンターミナルClient1_Host1に引き継がれました。 長い間開いているセッションのリストで目的のタブを検索するために、人生で最高のことに慣れている人にとって、これはすでに魔法のように見えます。



ターミナルで、「pgrep -af long_query」などの操作を行い、プロセスがまだハングしていることがわかり、Ctrl-Dを押します。 ウィンドウが閉じ、Habr(以前のアクティブウィンドウ)が元の場所に戻ります。 ターミナルを最小化する必要はありません。このホストで作業することを考えてください。新しいAlt-Tabを探すか、タスクバーでマウスを動かすよりも、新しいホストを開く方が速いことがわかります。



2分後、同僚が同じ質問を返します。 今回は、駅よりも速くなります。 手を見てください。 Alt-Space ENTER UP ENTER Ctrl-D 。 それは何でした-死亡? Launchyは最後のコマンドを覚えているので、ウィンドウを見る必要さえありません。 彼らは、シェルの前のコマンドと呼ばれるターミナルを開き、ゼロ以外の結果を見つけてウィンドウを閉じました。



ここで彼は3回目に来ます。彼を取り除くには、新しく開いたターミナルで「watch -d !!」を実行し、ウィンドウを隅にドラッグします。 Habrは再びデスクトップの主要部分を占め、小さなウィンドウで見ると、データベースへの長いクエリが終了するとプロセスのリストの変更が強調表示されます。



これは、クイックハンドの教義の一部にすぎません。 以下のセクションのみで構成されています。



1.環境、考えに先立って;

2.高速バッシュ。

3.ファイル操作のUnix方式。

4. Vi(m)、厳格だが公正。



All Articles