コンソールで作業プロセスを最適化します

誰もがテキストエディター、メモ帳、Webフォームなどでテキストを編集することに慣れています。 入力のプロセスでは、通常の矢印、「終了」および「ホーム」ボタンを使用します。経験豊富なボタンは「Ctrl」を押したままにし、矢印は単語に従って移動します(ところで、常に機能するとは限りません)。 コンソールに切り替えるとき、bashは作業を大幅に簡素化し、タスクを完了するための操作の数を最小限に抑える非常に便利なツールとキーの組み合わせを提供することさえ知らずに、同じルールに導かれます。 さらに、bashには、履歴、さまざまな順列、およびその他の興味深い関数を操作するための便利なツールがあります。 私とこの記事で説明する経験豊富な管理者が最も頻繁に使用します。



私が説明したすべてが機能するために、前に何かをインストールしたり、スクリプト、構成、またはその他の追加を作成する必要はありません。これらのツールはすべて、UNIXシステムで実行されるほとんどの最新のbashインタープリターでまったく同じように機能します。

私の教育的経験によれば、練習は新しい機能を理解し、愛し、慣れるのに最適な方法であるため、裸のテーブルを描くのではなく、ストーリーを作成しました。手。



カーソルの操作



習慣ではない場合、「ホーム」ボタンを使用して行の先頭に移動し、「終了」ボタンを使用して末尾に移動します。 しかし、コマンドを入力するときにこれらのボタンに到達するのはどれほど快適ですか? Bashは、英数字キーボードから離れ、「Home」の代わりに「Ctrl + A」と「End」の代わりに「Ctrl + E」の組み合わせを使用することをお勧めします。 時には、長いコマンドを入力した後、もう1つやらなければならないことを思い出してください:この場合、「Ctrl + A」を行の先頭に移動し、「#」文字を追加することにより、コマンドをコメントアウトしますが、履歴に残します)、Enterキーを押します。その後、目的のコマンドを実行し、履歴内でコメント化されたコマンドを見つけ、コメント記号を削除して実行します。

カーソルの前後のテキストをクリアするには、次のキーの組み合わせを使用します。「Ctrl + K」-現在のカーソル位置から行末までテキストを削除し、「Ctrl + U」-行頭までテキストを削除します。 そして最後に、「Ctrl + C」で行全体を一度に削除できます。

すぐに単語を削除できます。「Ctrl + W」はカーソルの左側の単語、「Alt + D」-右側の単語を削除します。 ただし、削除された単語もバッファに配置されます。最後に削除された単語は、「Ctrl + Y」の組み合わせを使用して現在のカーソル位置から挿入できます。

多くの場合、急いで2文字を間違った順序で入力できます。この場合、「Ctrl + T」というキーの組み合わせを使用すると便利です。これは、カーソルの前の文字とカーソルの下の文字を置き換えるように設計されています



物語



通常、bash履歴サブシステムの知識は、上下の矢印に限定されます。 作業では、次の機能を使用すると便利です。



ファイルシステムナビゲーション



「TAB」ボタンへの自動追加のような「cd」コマンドは、誰も驚かないでしょう。 しかし、多くの場合、ファイルシステム全体を実行しなければならないため、元に戻る必要があります。 スタックモデルに基づくbashメカニズムはここで役立ちます。これはpushdコマンドとpopdコマンドでサポートされています。pushdはターゲットディレクトリにジャンプし、前のディレクトリの絶対パスをスタックにプッシュしますが、popdは逆にスタックから前のパスを選択してそこに進みます。 例:



[vorb @ localhost〜] $ pushd / var / cache / urpmi / rpms /

/ var /キャッシュ/ urpmi / rpms〜

[vorb @ localhost rpms] $ pushd /etc/urpmi/mediacfg.d/Cooker-2010.0-i586/

/etc/urpmi/mediacfg.d/Cooker-2010.0-i586 / var / cache / urpmi / rpms〜

[vorb @ localhost Cooker-2010.0-i586] $ popd

/ var /キャッシュ/ urpmi / rpms〜

[vorb @ localhost rpms] $ popd



[vorb @ localhost〜] $



この例では、最初にurpmiキャッシュのあるディレクトリに移動し、次にurpmi configsのあるディレクトリに移動してから、キャッシュとホームのあるディレクトリに戻りました。 このメカニズムを使用して解決される最も一般的なタスクの1つは、configsのあるディレクトリに移動し、次にキャッシュのあるディレクトリ、ログ、またはその他のものに移動して、すぐに戻ることができるようにすることです。

ちなみに、「cd」コマンドには独自のトリックもあります。パラメータなしの「cd」は、ディレクトリをホームに、「cd〜user」-ユーザーのホームディレクトリユーザーに変更します。



原則として、これがこの記事のフレームワークで話したいことのすべてです。 もちろん、これはすべてとは程遠いものです。この方向で知識を開発したい場合は、Jerry Peak、Tim O'Reilly、Mike Lukidisの著書「UNIX:Tools」をお勧めします。 それは、bashだけでなく、Cシェル、ksh、およびそれをどれだけ読んだかについても説明しています。

頑張って!



All Articles