多くの時間を節約する20のLinuxコマンドのヒントとコツ

簡単な説明 :Linuxのコマンドラインを使って作業する際の時間を大幅に節約するための、いくつかの小さいながらも便利なLinuxコマンド、端末のトリック、ショートカットを紹介します。

あなたが同僚に会ったときに、いくつかの簡単なLinuxコマンドを使って、いくつかのキーストロークがかかったことがありますか。 そして、あなたが自分が好きであることを知ったとき、 それがそれほど簡単にできたことを私は知らなかった」。

この記事では、多くの時間を節約し、場合によっては多くのフラストレーションから、プロのLinuxコマンド・トリックを紹介します。 あなたの友人や同僚があなたを「驚かせる」だけでなく、あなたがより少ないキーストロークとさらにより少ないマウスクリックを必要とするので、それはまたあなたの生産性を高めるのを助けます。

これらが初心者だけのためのLinuxのヒントであるというわけではありません。 たぶん経験豊富なLinuxユーザでさえ、これらの年の間ずっとLinuxを使っていても知らない隠された宝石を見つけるでしょう。

いずれにせよ、あなたは経験からLinuxを学びます。自分自身であろうと他の誰かであろうと:)

時間を節約し生産性を高めるためのクールなLinux端末トリック

あなたはすでにこれらのLinuxコマンドのヒントのいくつかまたはおそらくそれのすべてを知っているかもしれません。 どちらの場合も、コメント欄でお気に入りのトリックを共有してください。

これらのヒントのいくつかは、シェルの構成方法によっても異なります。 さぁ、始めよう!

自動補完のためのタブの使用

私は本当に明白でありながら、本当に重要なものから始めましょう:タブ補完。

あなたがLinuxターミナルで何かをタイプし始めているとき、あなたはタブキーを打つことができ、それはあなたが今までタイプした文字列で始まるすべての可能なオプションを提案するでしょう。

たとえば、my_best_file_1.txtという名前のファイルをコピーしようとしている場合は、 'cp m'と入力してtabキーを押すだけで、可能なオプションが表示されます。

自動補完にタブを使用

あなたは同様にコマンドを完成させるのにtabを使うことができます。

1.最後の作業ディレクトリに戻る

あなたが長いディレクトリパスになって、それからあなたが全く別のパスで別のディレクトリに移動したとしましょう。 そして、あなたは自分がいた前のディレクトリに戻らなければならないことに気づくでしょう。この場合、あなたがする必要があるのはこのコマンドをタイプすることだけです:

cd - 

これで最後の作業ディレクトリに戻ります。 長いディレクトリパスを入力したり、コピーペーストしたりする必要はもうありません。

簡単にディレクトリを切り替える

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

これはあまりにも明白です。 以下のコマンドを使用して、Linuxのコマンドラインのどこからでもホームディレクトリに移動できます。

 cd ~ 

しかし、cdだけを使ってホームディレクトリに戻ることもできます。

 cd 

最近のほとんどのLinuxディストリビューションでは、このコマンド用にシェルが事前設定されています。 ここで少なくとも2回のキー入力を省きます。

できるだけ早く自宅に移動する

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

ディレクトリの内容を一覧表示するためのコマンドのトリックは何かを推測している必要があります。 誰もがこの目的のためにls -lを使うことを知っています。

そしてそれが問題です。 ほとんどの人はls -lを使ってディレクトリの内容を一覧表示しますが、次のコマンドでも同じことができます。

 ll 

繰り返しになりますが、これはLinuxディストリビューションとシェル構成に依存しますが、ほとんどのLinuxディストリビューションで使用できる可能性があります。

ls -lの代わりにllを使う

4.一つのコマンドで複数のコマンドを実行する

いくつかのコマンドを次々に実行しなければならないとします。 最初のコマンドが実行を終了してから次のコマンドを実行するのを待ちますか?

あなたは ';'を使うことができます。 この目的のためのセパレータ。 このようにして、1行で多数のコマンドを実行できます。 前のコマンドがビジネスを終了するのを待つ必要はありません。

 command_1; command_2; command_3 

5.前のコマンドが成功した場合にのみ、1つのコマンドで複数のコマンドを実行する

前のコマンドでは、時間を節約するために1つのコマンドで複数のコマンドを実行する方法を説明しました。 しかし、コマンドが失敗しないことを確認する必要がある場合はどうなりますか?

あなたがコードをビルドしたいなら、そしてビルドが成功したら、makeを実行したいという状況を想像してみてください。

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

 command_1 && command_2 

このコマンドの良い例は、sudo apt update && sudo apt upgradeを使ってシステムをアップグレードするときです。

6.過去に使用したコマンドを簡単に検索して使用する

あなたが数分/数時間前に長いコマンドを使っていて、またそれを使わなければならない状況を想像してください。 問題は、正確なコマンドをもう覚えていないことです。

逆検索はここであなたの救世主です。 検索語を使用して履歴内のコマンドを検索できます。

逆方向検索を開始してコマンドの一部を入力するには、キーctrl + rを使用するだけです。 それは歴史を調べ、あなたに検索語にマッチするコマンドを見せるでしょう。

 ctrl+r search_term 

デフォルトでは、結果は1つだけ表示されます。 あなたの検索語にマッチするより多くの結果を見るためには、何度も何度もctrl + rを使わなければなりません。 逆方向検索を終了するには、Ctrl + Cを押すだけです。

コマンド履歴の逆検索

一部のBashシェルでは、検索語にPage UpキーおよびDownキーを使用することもでき、それによってコマンドが自動的に補完されます。

7.誤ってCtrl + Sを押してLinux端末を解凍します。

あなたはおそらく保存のためにCtrl + Sを使う習慣があります。 しかし、あなたがLinux端末でそれを使うのであれば、フリーズした端末があるでしょう。

心配しないで、もう端末を閉じる必要はありません。 Ctrl + Qを押すだけでターミナルを再利用できます。

 ctrl+Q 

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

長いコマンドを入力していて、途中で何かを変更しなければならないことに気付いたとします。 行の先頭に移動するには、いくつかの左矢印キーストロークを使用します。 そして同様に、行末に移動します。

ここではHomeキーとEndキーを使用できますが、代わりにCtrl + Aを使用して行の先頭に移動し、Ctrl + Eを使用して末尾に移動することもできます。

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

特に私のラップトップでは、ホームキーとエンドキーを使用するよりも便利です。

9.ログファイルをリアルタイムで読む

アプリケーションの実行中にログを分析する必要がある場合は、tailコマンドに-fオプションを付けて使用できます。

 tail -f path_to_Log 

通常のgrepオプションを使用して、意味のある行だけを表示することもできます。

 tail -f path_to_log | grep search_term 

ここでオプションFを使うこともできます。 ログファイルが削除されても、これは末尾を実行し続けます。 そのため、ログファイルが再度作成された場合、tailはロギングを続けます。

10.抽出せずに圧縮ログを読む

サーバーログは通常ディスクスペースを節約するためにgzip圧縮されています。 ログを分析する開発者またはsysadminに問題が生じます。 場合によっては、ログを抽出するための書き込み権限がないため、ローカルにscpしてからファイルにアクセスするために抽出する必要があります。

ありがたいことに、zコマンドはそのような状況であなたを救います。 zコマンドは、less、cat、grepなど、ログファイルを処理するために使用する通常のコマンドの代替手段を提供します。

そのため、zless、zcat、zgrepなどが得られ、圧縮ファイルを明示的に抽出する必要すらありません。 実際の圧縮ログへのzコマンドの使用について詳しくは、以前の私の記事を参照してください。

これは私の同僚から私にコーヒーを勝ち取った秘密の発見の1つでした。

11.ファイルを読むためにlessを使う

ファイルの内容を見るためには、catが大きなファイルである場合は特に最適な選択肢ではありません。 catコマンドはファイル全体を画面に表示します。

あなたはVi、Vimあるいは他の端末ベースのテキストエディタを使うことができますが、ただファイルを読みたいだけなら、少ないコマンドがはるかに良い選択です。

 less path_to_file 

あなたはlessの中の用語を検索したり、ページごとに移動したり、行番号で表示したりすることができます。

12.前のコマンドの最後の項目を!$で再利用します。

前のコマンドの引数を使用すると、多くの状況で便利になります。

ディレクトリを作成してから、新しく作成したディレクトリに移動する必要があるとします。 そこでは!$オプションを使うことができます。

最後のコマンドの引数を使用するには、!$を使用してください。

同じことをするもっと良い方法はalt +を使うことです。 。 使えます。 最後のコマンドのオプション間でシャッフルする回数。

13. !!で現在のコマンドの前のコマンドを再利用します。

前のコマンド全体を!!で呼び出すことができます。 これは、コマンドを実行して、それがroot権限を必要としていることを認識しなければならない場合に特に役立ちます。

すばやいsudo! ここでたくさんのキーストロークを節約できます。

つかいます !! 最後のコマンドを引数として使う

別名を使用してタイプミスを修正する

あなたはおそらくLinuxのaliasコマンドが何であるかをすでに知っています。 あなたができることは、タイプミスを修正するためにそれらを使うことです。

たとえば、grepをgerpと誤入力することがよくあります。 このようにしてbashrcにエイリアスを追加したとします。

 alias gerp=grep 

これにより、コマンドを再入力する必要がなくなります。

15. Linux端末に貼り付けをコピーする

これはLinuxディストリビューションと端末アプリケーションに依存しているため、多少あいまいです。 しかし、一般的には、これらのショートカットでペーストコマンドをコピーすることができるはずです:

  • コピーするテキストを選択し、右クリックして貼り付けます(Puttyおよび他のWindows SSHクライアントで機能します)
  • コピーするテキストを選択し、ペーストするには中クリック(マウスのスクロールボタン)
  • コピーにはCtrl + Shift + C、貼り付けにはCtrl + Shift + V

16.実行中のコマンド/プロセスを終了させる

これはおそらく明らかすぎるでしょう。 フォアグラウンドで実行中のコマンドがあり、それを終了したい場合は、Ctrl + Cを押してその実行中のコマンドを停止することができます。

17.対話型の応答が必要なコマンドまたはスクリプトにyesコマンドを使用する

ユーザーの操作が必要なコマンドやスクリプトがあり、入力が必要になるたびにYを入力する必要があることがわかっている場合は、Yesコマンドを使用できます。

以下のように使うだけです。

 yes | command_or_script 

18.ファイルを削除せずに空にする

ファイル自体を削除せずにテキストファイルの内容を空にしたいだけの場合は、次のようなコマンドを使用できます。

 > filename 

19.特定のテキストを含むファイルがあるかどうかを調べます

Linuxのコマンドラインで検索および検索する方法は複数あります。 しかし、特定のテキストを含むファイルがあるかどうかを確認したいだけの場合は、次のコマンドを使用できます。

 grep -Pri Search_Term path_to_directory 

findコマンドを習得することを強くお勧めします。

20.任意のコマンドでhelpを使用する

この記事では、コマンドまたはコマンドライン・ツールの助けを借りて、もう1つの明白で、しかも非常に重要な「秘訣」を締めくくります。

ほとんどすべてのコマンドおよびコマンドラインツールには、コマンドの使用方法を示すヘルプページが付属しています。 多くの場合、helpを使用するとtool / commandの基本的な使い方がわかります。

このように使うだけです:

 command_tool --help 

あなたのお気に入りのLinuxコマンドライントリック?

これらはあちこちで見つかる標準的なコマンドではないので、私は意図的にfuckのようなコマンドを含めていません。 ここで説明したトリックは、新しいツールをインストールしなくても、ほぼすべてのLinuxディストリビューションおよびシェルで使用できるはずです。

端末の時間を節約するためのLinuxコマンドのトリックが他にもたくさんあることを私は知っています。 あなたの経験のいくつかをLinuxと共有し、あなたのベストトリックを他のコミュニティと共有しませんか? 以下のコメント欄は自由に使用できます。

推奨されます

Zorin OS 12レビュー:私の経験から学ぶ
2019
NVIDIAは32ビットオペレーティングシステムのサポートを終了します
2019
Linus Torvaldsがマイクロソフトに参加してWindows 9プロジェクトを統括
2019