時間を大幅に節約する20のLinuxコマンドライントリック

便利なLinux端末のトリックのトピックは無尽蔵です。 シェルプロンプト、キーボードから入力されたコマンドなど、すべてが非常に単純に配置されているようです。 ただし、この単純さには、明らかではないが便利な機能の深theがあります。 そのため、Linuxコマンドライン機能に関する資料を定期的に公開しています。 特に、今日は、著者が労働生産性の向上を通じて時間を節約することに情熱を傾けている記事の翻訳になります。



Linuxコマンドラインでの作業に興味がある場合は、このトピックに関する資料をいくつかご紹介します。


Linuxコマンドラインのトリックと時間の節約


同僚がいくつかの簡単なLinuxコマンドを使用して、解決するのに数行かかる問題を解決するのを見たことがありますか? これが起こった時だったに違いありません。あなたは自分にだけ言うことができました。 こんなに簡単にできるとは知りませんでした。」

この記事では、時間を大幅に節約し、場合によっては機嫌を損なうことのないプロフェッショナルなLinuxコマンドライントリックを紹介します。 友だちや同僚が「まあ、絶対にやらなきゃ!」と言うだけでなく、あなたを見ている。 これらのトリックはまた、より少ないコマンドを入力し、より少ないクリックをする必要があるので、あなたの個人的な生産性を高めるのに役立ちます。

これは、これらのLinuxのヒントが初心者専用であることを意味するものではありません。 ここでは、経験豊富なユーザーでさえ、長年にわたってLinuxを使用していても知らなかった有用なものを見つける可能性があります。 Linuxは経験から学んでいます。 これは、あなた自身の経験と他の人の経験の両方に適合します。

始める前に、ここで説明するメソッドのいくつかはシェルの構成に依存することに注意してください。

0. Tabキーを使用したコマンド補完


かなり明白なことから始めますが、非常に重要ですTabキーを使用したコマンド補完です。

Linuxターミナルで何かを入力し始めると、 Tabキーを押すことができます。その後、入力した文字から始まる入力を続けるための一連のオプションを含むプロンプトが表示されます。

たとえば、 my_best_file_1.txtというファイルをコピーする場合、 cp mと入力してTabを押すだけで、コマンドを続行するためのオプションが表示されます。


Tabキーを使用して入力をオートコンプリートする

Tabは、コマンドを完了するためにも使用できます。

1.最後の作業ディレクトリに移動します


簡単にアクセスできないディレクトリで作業した後、完全に別の場所にある別のディレクトリに移動したと想像してください。 その後、前のディレクトリに戻る必要があることに気付きました。 この場合、次のコマンドを使用します。

 cd - 

これにより、最後の作業ディレクトリに移動できます。 このような状況では、長いパスを入力したり、コピーアンドペーストを使用したりする必要がなくなります。


ディレクトリ間の簡単な切り替え

2.ホームディレクトリに戻る


この手法も非常に明白です。 以下のコマンドを使用して、どこからでもホームディレクトリに戻ることができます。

 cd ~ 

ただし、 cdを使用すると、さらに高速にホームディレクトリに戻ることができます。

最近のほとんどのLinuxディストリビューションでは、シェルはこのcd認識だけのために事前に構成されています。 これにより、キーボードのキーストロークを数回節約できます。


ホームディレクトリに移動する最速の方法

3.ディレクトリの内容を表示する


コマンドを使用することの微妙さは、ディレクトリの内容を表示することであると疑問に思われるかもしれません。 ls -lがこの目的に役立つことは誰もが知っています。

しかし、それが全体のポイントです。 ほとんどの人がls -lを使用してディレクトリの内容を表示しますが、次のコマンドでも同じことができます。

 ll 

このコマンドのパフォーマンスは、Linuxディストリビューションとシェルの構成に依存しますが、ほとんどのディストリビューションで使用できる可能性が非常に高いです。


ls -lの代わりにllを使用する

4. 1行で複数のチームを呼び出す


いくつかのコマンドを順番に実行する必要があると想像してください。 おそらく、1つのコマンドを入力し、それが終了するのを待ってから、次のコマンドを入力しますか?

このような状況では、コマンド区切り記号が役立ち; (セミコロン)。 このアプローチでは、複数のコマンドを1行で入力できます。 同時に、通常のコマンド入力とは対照的に、前のコマンドが次のコマンドを完了するのを待つ必要はありません。

 command_1; command_2; command_3 

5. 1行での複数のコマンドの実行と、前のコマンドが正常に完了するための条件


同じ行で複数のコマンドを呼び出す方法を見ました。 時間を節約できます。 しかし、たとえば、2つのコマンドを呼び出すときに、前のコマンドがエラーなしで完了した場合にのみ次のコマンドが実行されるようにする必要がある場合はどうでしょうか。

コードをビルドし、ビルドが成功したらmake呼び出したいと想像してください。

この状況では、 &&セパレーターを使用できます。 このセパレータにより、前のコマンドが成功した場合にのみ次のコマンドが実行されることが保証されます。

 command_1 && command_2 

以下に&&を使用する良い例を示します。

 sudo apt update && sudo apt upgrade 

6.以前に入力したコマンドの簡単な検索と使用


数分または数時間前に長いコマンドを入力し、再びこのコマンドが必要になったと想像してください。 さらに、問題は、このコマンドを正確に思い出せないことです。

同様の状況で、逆検索はあなたを救います。 この手法により、チームの履歴をキーワードで検索できます。 キーの組み合わせCtrl + Rを使用して、逆検索を開始し、コマンドに関連する何かを入力するだけで十分です。 システムはコマンドの履歴を確認し、入力されたクエリに対応するコマンドを表示します。

 Ctrl + R search_term 

デフォルトでは、1つの結果のみが表示されます。 クエリに一致する結果をさらに表示するには、キーボードショートカットCtrl + R何度も使用する必要があります。 逆検索モードを終了するには、 Ctrl + C押しますCtrl + C


チーム履歴の逆検索

一部のBashシェルでは、 Page UpキーとPage Downキーを使用して、検索結果を反復処理できることに注意してください。

7.誤ってCtrl + Sを押した後の端末のロック解除


キーボードショートカットCtrl + Sを使用してファイルを保存することに慣れているかもしれません。 ただし、Linuxターミナルでこれらのキーを押すと、ブロックされます。

以前の場合、状況を修正するために、端末を閉じて再起動する必要がありました-今、あなたは静かに呼吸できるので、これを再度行う必要はありません。 端末を稼働状態にするには、 Ctrl + Qキーの組み合わせを使用しますCtrl + Q

8.行の先頭または末尾に移動する


長いコマンドを入力し、途中のどこかで最初に何かを変更する必要があることを理解していると想像してください。 おそらく矢印キーを使用して、最初に行の先頭に移動してから最後に戻ります。

もちろん、このような状況では、 HomeキーとEndキーを使用できますが、オプションとして、 Ctrl + Aキーの組み合わせを使用すると行の先頭に移動でき、 Ctrl + E —キーの組み合わせを使用すると末尾に移動できます。


行の先頭または末尾に移動する

この方法は、特にラップトップで作業する場合、 HomeキーとEndキーを使用するよりも便利なようです。

9.リアルタイムログファイルの読み取り


分析中に実行中のアプリケーションがデータを書き込むログファイルを分析する必要がある場合は、 -fオプションを指定してtailコマンドを使用できます。

 tail -f path_to_Log 

さらに、通常の形式でgrepを使用して、関心のある行のみを表示できます。

 tail -f path_to_log | grep search_term 

FオプションF使用することもできます。 これにより、表示されているログファイルが削除された場合でも、 tailユーティリティは引き続き動作します。 このアプローチでは、このファイルが再度作成された場合、 tailはそのファイルのデータを画面に表示し続けます。

10.圧縮ログファイルを解凍せずに読み取る


サーバーのログは通常、 gzip圧縮されてディスク容量を節約します。 これは、開発者やシステム管理者がログを分析するときに不便を招く可能性があります。 目的のファイルが保存されている場所への書き込み権限がないため、 scpコマンドを使用してファイルをローカルディレクトリにコピーし、アーカイブからファイルを抽出して表示する必要がある場合があります。

ここで、チームのグループが私たちを助けに来て、その名前は文字「z」で始まります。 これらのコマンドは、ログファイルの操作に使用される通常のコマンドの代替です。 それらの中には、 lesscatgrepなどがあります。

そのため、コマンドzlesszcatzgrepなどを使用して、圧縮ファイルを明示的に解凍する必要はありません。 これらのコマンドの詳細については、 こちらをご覧ください

ところで、これらの「秘密」チームについて同僚に話したとき、私はコーヒーを飲みました。

11. lessコマンドを使用してファイルを読み取る


ファイル、特に大きなファイルを表示する必要がある場合は、 cat試すことができますが、他のものを探す方がはるかに良いです。 実際、 catはファイル全体を表示しますが、それほど便利ではありません。

ファイルを表示するには、ターミナルで動作するViやVimのようなエディターを使用できますが、ファイルを読むだけで済む場合は、 less便利ではありless

 less path_to_file 

lessセッションで、必要なテキストフラグメントをキーワードで検索したり、ページ間を移動したり、データを行番号で表示したりできます。

12.前のコマンドの最後のアイテムを次のように再利用します!$


多くの場合、前のコマンドの引数を使用すると非常に便利です。

ディレクトリを作成して、そこに移動する必要があるとします。 ここでは、ディレクトリ作成コマンドの後にjumpコマンドを入力して、 !$オプションを使用できます。


Use!$最後のコマンドの引数を使用するには

さらに良いのは、 Alt +.キーボードショートカットでも同じことAlt +. (期間)。 ポイントを複数回使用して、最後のコマンドのオプションを反復処理できます。

13. !!で現在のコマンドで前のコマンドを使用する


助けを借りて!! 前のコマンド全体を呼び出すことができます。 この手法は、コマンドを実行する必要があり、その実行にはスーパーユーザー特権が必要な場合に特に役立ちます。 たとえば、次の図は、 sudo !!れる状況を示しています 多くの時間を節約できます。


活用してください!!! 最後のコマンドを引数として置き換える

14.エイリアスを使用して入力エラーを修正する


aliasチームについては既にご存じかもしれません。 入力したコマンドのエラーを修正するために使用できます。

たとえば、 grep代わりにgerp入力することがよくあります。 悪い習慣に対処できない場合は、次のようにエイリアスをbashrcファイルに書き込みます。

 alias gerp=grep 

このコマンドの名前を誤って入力した場合、このコマンドを再入力する必要はありません。

15. Linuxターミナルにコピーして貼り付ける


このヒントは、Linuxディストリビューションとターミナルに依存しているため、いくぶんあいまいです。

ただし、通常、コピーおよび貼り付けコマンドは次のように呼び出すことができます。


16.チームまたはプロセスの完了


おそらく私がここでアドバイスしたいことは非常に明らかですが、とにかくそれについてお話しします。 コマンドがフォアグラウンドで実行されていて終了する場合は、 Ctrl + Cを押して停止できます。

17. yesを使用してインタラクティブなコマンドまたはスクリプトを自動化する


ユーザーとの対話を伴うコマンドまたはスクリプトを使用する必要があり、各プログラムの質問に応答してYを入力することがわかっている場合は、 yesコマンドを使用してこのプロセスを自動化できます。 これは次のように行われます。

 yes | command_or_script 

18.ファイル自体を削除せずにファイルの内容を消去する


ファイル自体を削除せずにテキストファイルの内容をクリアする場合は、次のコマンドを使用できます。

  > filename 

19.特定のテキストを含むファイルのディレクトリ内の存在の明確化


Linuxコマンドラインは、情報を検索する多くの方法をサポートしています。 ただし、特定のテキストを含むファイルが特定のディレクトリにあるかどうかを調べる必要がある場合は、次のコマンドを使用できます。

 grep -Pri Search_Term path_to_directory 

ただし、Linux検索を必要とするすべての人に、 find適切に使用する方法をfindをお勧めします。

20.チームのヘルプを呼び出す


私はこの資料を非常に明白な1つで完成させたいのですが、それにもかかわらず、非常に重要な「トリック」は、コマンドまたはコマンドラインツールのヘルプを呼び出すことにあります。

ほとんどすべてのコマンドラインツールには、その使用機能を明らかにするヘルプ情報が含まれています。 通常、ヘルプを読むと、チームの基本を理解するのに役立ちます。 ヘルプは次のように呼び出すことができます。

 command_tool --help 

要約:役に立つヒントを共有しましょう!


私は意図的にこの資料に性交のようなコマンドを含めませんでした、なぜならそれらは文字通りどこでも見つけることができるそれらの標準ツールからではないからです。 ここで説明したことは、ほとんどすべてのLinuxディストリビューションとコマンドラインシェルを新しいプログラムをインストールする必要なく使用する場合に有益です。

親愛なる読者! ここでLinuxコマンドを使用する方法のいくつかに既に精通している場合もあれば、それらすべてを知っている場合もあります。 いずれにせよ、コメントでお気に入りのトリックを共有することを勧めます。

Source: https://habr.com/ru/post/J339820/


All Articles