Linux を使用するということは、遅かれ早かれコマンド ラインを使用することを意味します。ただし、ターミナル ウィンドウでコマンドを入力するのは遅く、繰り返しが多い場合があります。これらのキーボードのヒントは、ターミナル ウィンドウのエクスペリエンスを大幅に向上させます。
コマンドライン
Linux は コマンドライン オペレーティング システムです。 GNOME や KDE デスクトップ環境などのデスクトップ環境をその上にドロップすることもできますが、その下には、1970 年代の最初の Unix 実装の時代からほとんど変わっていないテキスト インターフェイスが存在します。
ターミナル ウィンドウでは、Linux は Bash などのシェルを使用してコマンドを読み取り、コマンド自体に作用するか、適切なコマンドまたはアプリケーションに渡します。
新しい シェル がリリースされ、古いシェルはほとんど廃止され、長年使用されてきたシェルの一部が更新されました。いずれにしても、ユーザーがコマンドを入力する必要があることは変わりません。ユーザーは、半世紀前と同じように、コマンド ラインに指示を入力する必要があります。
コマンドは正しく綴られている必要があり、大文字と小文字が区別されるため、すべての文字の大文字と小文字も正確である必要があります。コマンドにはあらゆる種類のシンボルも含まれており、ファイルシステムのパスが含まれる場合は非常に長くなる可能性があります。コマンドが長くなり、含まれる特殊な記号が増えるほど、間違いのリスクが高くなります。
無数の Linux コマンドを学習し、コマンド ラインの機能を活用することは、タイプミスやその他のキーボードのミスに対処することなくしては十分に困難です。
これから紹介するヒント、ヒント、テクニックにより、コマンド ラインの使用がより速く、より生産的になります。
タブ補完
シェルがコマンド、ファイル名、またはディレクトリ名と一致するのに十分な文字を指定した場合、「Tab」キーを押すと、一致するコマンド、ファイル名、またはディレクトリ名がコマンド ラインに挿入されます。
テスト コンピューターのホーム ディレクトリに次のように入力しました。
cd ドキュメント
次に、「Tab」キーを押します。
残りの「ドキュメント」が追加されました。これを続けてパス全体を肉付けすることができます。
cd ドキュメント/プロ
「Documents」ディレクトリに「projects」というディレクトリがあることはわかっているので、「pro」と入力して「Tab」キーを押すと、これも完了します。
次のディレクトリの名前が何で始まるのか思い出せない場合は、「Tab」キーを 2 回押すと、シェルに使用可能なディレクトリのリストが表示されます。次に、入力したコマンドをコマンド ラインに入力し、さらなる入力を待ちます。
他のエントリと区別できる程度の数文字を入力し、「Tab」キーを押すと、シェルがそのディレクトリをコマンド ラインに追加します。
必要なディレクトリを一意に識別するのに十分な文字を入力しない場合は、これまでに入力した内容と一致するディレクトリのリストが表示されます。
cd ドキュメント/プロジェクト/テント-
「タブ」を使用してディレクトリ パスを生成すると、生産性が簡単に向上します。タブ補完もスマートで、コマンドごとに動作が異なります。
cd
の代わりに
ls
を使用していた場合、ディレクトリだけでなくファイルも含める必要があることが認識されます。
ls ドキュメント/プロジェクト/
「Tab」を 2 回押すと、一致する可能性のあるファイルが含まれます。
コマンド名に「Tab」を使用することもできます。
systemctl
コマンドを使用してデーモンを有効にするとします。 「sudo sys」と入力し、「Tab」を 2 回押します。
sudo システム
「sys」で始まるすべてのコマンドが表示されます。
コマンドに「temc」を追加し、もう一度「Tab」キーを押して「systemctl」を完了します。 「en」と入力して「Tab」を押します。
sudo systemctl en
「enable」という単語の残りの部分がコマンド ラインに追加されます。
タイプミスを避ける最善の方法は、タイプしないことです。 「Tab」を使用してシェルに任せてください。
キーボードショートカットの編集
タブ補完は役に立ちますが、入力したコマンドを移動して変更を加える必要もあります。
コマンド ラインでの移動や編集を高速化するキーストローク ショートカットが多数あります。これらを筋肉の記憶に固定すれば、カーソルが前後に移動するのを待って矢印キーを押し続ける必要はなくなります。
- Ctrl+A : 行の先頭に移動します。 ホーム と同じ。
- Ctrl+E : 行末に移動します。 End と同じ。
- Alt+F : 一度に 1 単語ずつ行を進めます。 Ctrl+→ と同じです。
- Alt+B : 一度に 1 単語ずつ行を後方に移動します。 Ctrl+左矢印 と同じです。
- Ctrl+F : 行内を一度に 1 文字ずつ進めます。 右矢印 と同じです。
- Ctrl+B : 一度に 1 文字ずつ行を後方に移動します。 左矢印 と同じです。
これらのショートカットはテキストを削除します。
- Ctrl+U : カーソル位置から行頭までを削除します。
- Ctrl+K : カーソル位置から行末までを削除します。
- Ctrl+W : 左側の単語を削除します。 Alt+Backspace と同じです。
- Alt+D : 右側の単語を削除します。
- Ctrl+/ : 元に戻します。はい、コマンドラインには元に戻すオプションがあります。
「Ctrl+U、Ctrl+K」を素早く押すと、行全体が削除されます。
履歴コマンド
一度入力したものをわざわざ再入力する必要はありません。 Bash は以前のコマンドをコマンド履歴に保存し、任意のコマンドを再生できるようにします。
コマンド ラインから、上矢印キーと下矢印キーを使用してコマンドのリストを参照できます。 Enter キーを押すと、表示されたコマンドが実行されます。
history
コマンド
を使用すると、コマンドのリスト全体を表示できます。
歴史
コマンドには番号が付けられています。
コマンドを再実行するには、感嘆符「!」を使用します。その直後に、再利用するコマンドの番号が続きます。感嘆符の後に空白を入れないでください。
!1102
コマンド番号の代わりに、コマンド自体の先頭を使用できます。たとえば、
!gedit
使用すると、シェルは「gedit」で始まる最後に使用したコマンドを実行します。
!gedit
安全のため、
:p
(print) 修飾子を使用するとよいでしょう。これによりコマンドが出力されますが、実行はされません。繰り返しますが、コマンドには空白を含めないでください。
!gedit:p
見つかったコマンドが実行したいコマンドである場合は、上矢印キーを押してコマンド ラインに戻し、Enter キーを押すことで実行できます。もちろん、変更が必要な場合は、Enter キーを押す前に上矢印キーを押してコマンドを編集することもできます。
2 つの感嘆符「
!!
」は最後のコマンドを表します。コマンドで
sudo
使用するのを忘れた場合は、「sudo !!」と入力してください。
sudo
を使用して最後のコマンドを再実行します。
須藤!!
もう 1 つの便利な情報は、Alt+ を使用できることです。 (ピリオド) を使用して、前のコマンドの最後の単語をコマンド ラインに追加します。
インタラクティブな履歴検索
Ctrl+R を押して検索を開始します。次に、探しているコマンドの文字を数文字入力し、Ctrl+R を押します。
sudo 適切な
一致が表示されても、それが必要なコマンドではない場合は、Ctrl+R をもう一度押して、次の一致にジャンプします。必要なコマンドが表示されるまで、Ctrl+R を押し続けます。
Enter キーを押すとコマンドが実行され、Home、End、右矢印、または左矢印を押すと、コマンドを実行する前に編集できます。
Ctrl+G を押すと、何もせずに検索を終了します。
その他の便利なショートカット
これらのショートカットも必須です。
-
cd
: ホーム ディレクトリに移動します。
cd ~コマンドと同じです。 - cd – : 最新の 2 つのディレクトリ間を行き来します。
- Ctrl+l” : ターミナル ウィンドウをクリアします。clear コマンドと同じですが、履歴は詰まりません。
- Ctrl+d : ターミナル ウィンドウを閉じます。 exit コマンドと同じですが、履歴は詰まりません。
- スーパー キー + 矢印キー : ターミナル ウィンドウを画面の左右にスナップしてサイズ変更し、フル サイズにした後、通常のサイズに戻します。
これらのキーストロークを学ぶ方法
最も便利と思われるコマンド の候補リストを作成し、紙に書き留めます。近くに置いて、参照し、それらのキーストロークを使用してください。
それらを把握したら、新しい候補リストを作成します。





