ウェブサイト検索

これらのLinuxコマンドラインショートカットはあなたの効率を向上させます


重要なポイント

  • コマンドラインの効率を高めるために、キーボードショートカットを使用して迅速な編集、移動、検索を行ってください。
  • cdコマンドをショートカット、例えばcd ~やcd -を使ってファイルシステムをナビゲートすることでパワーアップさせましょう。
  • ファイル名やディレクトリ作業時に入力エラーを減らし、スピードを向上させるためにタブ補完を利用してください。

Linuxターミナルウィンドウでコマンドを入力するのは遅く、エラーが発生しやすいです。これらのキーボードショートカットやその他のコマンドラインのトリックを使って、効率と正確性を向上させ、フラストレーションやミスを避けましょう。

これらのショートカットがどのように役立つか

Linuxのコマンドラインは、非常に強力な機能を提供します。あなたは自分のLinuxインストールの内部動作に比類のないアクセスを得ます。すべてのLinuxコマンド、設定ファイル、その他のツールはあなたの手の届く範囲にあります。しかし、コマンドラインの定義的な特徴は、同時に最大の欠点でもあります:コマンドを入力しなければならないのです。

タイピングは比較的遅いです。また、特にcifsiostatのような珍しい単語を入力する際には、タイプミスをするのが簡単です。コンピュータでの誤入力には危険が伴い、Linuxも例外ではありません。

しかし、たとえあなたのタイプミスがデータの損失や他の劇的な結果をもたらさなかったとしても、タイプした言葉を通じてコンピュータを操作することによって引き起こされる繰り返しやイライラは、あなたがやろうとしていることへの熱意を削ぐことがある。

これらのヒント、コツ、トリックは、あなたの精度を向上させ、ワークフローのスピードを向上させるでしょう。

コマンド履歴を検索する

ほとんどの人は、コマンドを繰り返すためにシェルのコマンド履歴機能を使えることを知っています。あなたが発行したすべてのコマンドはリストに保存されます。historyコマンドを使うと、そのリストが表示されます。コマンドを再生するには、感嘆符 ‘!’ を入力し、すぐにコマンド番号を続けて入力し、その後Enterを押します。

履歴リストを表示し、その後コマンド番号6を再実行します。

history
!6

上下矢印キーを使って履歴リストのコマンドを切り替えることもできます。実行したいコマンドが表示されたら、Enterキーを押してください。

非常に長い履歴リストがあるため、コマンド履歴を検索するにはCtrl+Rを使用する方が速くて簡単です。

検索を始めるにはCtrl+Rを押して、繰り返したいコマンドのいくつかの文字を入力してください。最も最近実行された一致するコマンドが表示されます。

この例では、Ctrl+Rの組み合わせを押した後、「ls」と入力しました。つまり、「ls」の後にスペースを入れました。

ls 

入力した文字はコロンの前に表示されるので、検索の手がかりを見ることができます。検索を絞り込むために文字を続けて入力することもできますし、表示されたコマンドを実行するにはEnterを押すこともできます。

Escキーはコマンドを実行せずにバックアウトします。これはコマンドラインにコマンドを表示させて編集できる良い方法です。

クイックコマンドライン編集

おそらく、Home、End、LeftArrow、RightArrowキーはコマンドラインのテキスト内でカーソルを移動させることをすでに知っているでしょう。Ctrl+Left ArrowおよびCtrl+Right Arrowはカーソルを単語ごとに移動させます。

バックスペースキーと削除キーはテキストを1文字ずつ消去しますが、必要のないコマンドラインの塊を削除するためのより速い方法もあります。

  • Ctrl+U はカーソル位置から行の先頭までを削除します。
  • Ctrl+K はカーソル位置から行の終わりまで削除します。
  • ホーム、Ctrl+U または Ctrl+U、Ctrl+K は行全体を削除します。
  • Ctrl+Wはカーソルの左側の単語を削除します。
  • Alt+D はカーソルの右側にある単語を削除します。
  • Ctrl+Y は、カーソル位置に削除された単語を貼り付けます。Ctrl+WやAlt+Dで削除された単語の一時保存は、システムクリップボードには影響しません。

コマンドラインで切り取りと貼り付け

コマンドラインでシステムクリップボードと対話したい場合は、キーボードショートカットを使用することができます。それらはよく知られているCtrl+C、Ctrl+Vのショートカットに似ていますが、同時にShiftキーを押す必要があります。

  • Ctrl+Shift+Cは、コマンドラインからハイライトされたテキストをシステムクリップボードにコピーします。
  • Ctrl+Shift+Vは、システムクリップボードからコマンドラインにテキストを貼り付けます。

パワーアップCD

コマンドラインを使用するということは、ファイルシステム内を移動することを意味します。cdコマンドは別のディレクトリに移動します。また、自分のホームディレクトリに戻る便利なショートカットもあります。

cd ~ またはcd単体で、ファイルシステムのどこにいてもホームディレクトリに戻ります。

それは十分に便利ですが、私はcd -の方がもっと便利だと思います。オプションとして「-」を付けたcdは、前のディレクトリに戻ります。これを繰り返し使うことで、二つのディレクトリの間を行き来することができます。

cd ~/Downloads/taf
cd #
cd -
cd -

戻るディレクトリの名前がターミナルウィンドウに表示されます。

タブ補完

タブ補完を使用すると、速度と正確性が大幅に向上します。ファイル名、ディレクトリパス、その他のシステム値を扱うときに、タイプミスの可能性を完全に排除します。

この技術はすべての場合で同じです。ディレクトリパスの小さな部分を入力し、次にTabキーを押します。シェルはファイル名、ディレクトリパス、またはコマンドの残りを補完しようとします。

いくつかの可能な一致がある場合、ビープ音が鳴ります。再度Tabキーを押すと、可能な一致が表示されます。曖昧さを超えるためには、十分な文字を入力する必要があります。

例えば、私は「cd Do」と入力してTabを押しました。ビープ音が聞こえたので、再びTabを押しました。

Bashは一致するディレクトリをリストし、その後私の未完成のコマンドラインを復元します。この場合、2つのディレクトリ名を区別するためには、次の文字を入力するだけで十分です。"n"または"w"を入力すれば、私が指しているディレクトリが明確に特定されます。

ダウンロードディレクトリに行くつもりなので、「w」と入力しました。

Tabを押すと、ディレクトリ名の残りが自動で追加されます。

サブディレクトリに移動したい場合は、その名前を入力し、再度Tabを押すことができます。それを繰り返すことで、深く入れ子になったサブディレクトリにすばやく移動できます。

この技術を使用すると、シェルコマンド、アプリケーション名、さらには自分自身のエイリアスやシェル関数を完成させることができます。これは、コマンドにディレクトリパス名をパラメータとして追加するための迅速な方法でもあります。

他の役に立つトリック

これらの最後のいくつかは非常によく知られていますが、誰かにとって新しいかもしれないので、これらはおそらく私が最も頻繁に使用するキーボードショートカットです。

  • Ctrl+Lはターミナルウィンドウをクリアします。
  • Ctrl+Lはターミナルウィンドウを閉じます。
  • Super+左矢印 はターミナルウィンドウを左にスナップします。
  • Super+右矢印 はターミナルウィンドウを右に移動させます。

速さは重要です

コマンドラインは非常に強力なリソースですが、1文字ずつのインターフェースのために制限されていると感じることがあります。タブ補完やcd -のようなショートカットは、速さを向上させつつも、速く打とうとしたときに生じる正確性の損失を避けることができます。

速い方が良い、特にそれが簡単な時は。

関連記事: