GNU/Linux >> Linux の 問題 >  >> Linux

すべてのLinuxユーザーが知っておくべき3つの便利なハック

Linuxの世界はとても楽しくて面白いものでいっぱいです、私たちが入るほど、私たちはより多くのものを見つけます。他の人とは違う小さなハックやヒントを提供するための取り組みの中で、ここでは3つの小さなトリックを考え出しました。

1。 cronなしでLinuxジョブをスケジュールする方法

Linuxでのジョブ/コマンドのスケジューリングは、cronの頭字語です。仕事をスケジュールする必要があるときはいつでもcronと呼びますが、後でトウモロコシなしで仕事をスケジュールできることを知っていますか?以下に提案するようにそれを行うことができます。

コマンドを実行します(たとえば、日付5秒ごと 出力をファイルに書き込みます(たとえば、 date.txt )。このシナリオを実現するには、コマンドプロンプトで直接以下のワンライナースクリプトを実行する必要があります。

$ while true; do date >> date.txt ; sleep 5 ; done &

上記のワンライナースクリプトの構造:

  1. 真実である間 –条件が真のときにスクリプトを実行するように要求します。これは、コマンドを繰り返し実行するか、ループで言うようにするループとして機能します。
  2. 行う –次のことを実行します。つまり、doステートメントの前にあるコマンドまたはコマンドのセットを実行します。
  3. date>> date.txt –ここでは、dateコマンドの出力がファイルdate.txtに書き込まれています。また、>>を使用していることにも注意してください >ではありません 。
  4. >> スクリプトが実行されるたびにファイル(date.txt)が上書きされないようにします。変更を追加するだけです。一方、> ファイルを何度も上書きします。
  5. スリープ5 –シェルに、再実行する前に5秒の時差を維持するように要求します。ここでの時間は常に秒単位で測定されることに注意してください。 6分ごとにコマンドを実行する場合は、( 6 * 60 を使用する必要があります。 )360、睡眠の連続。
  6. 完了 –whileループの終わりを示します。
  7. –プロセス全体をバックグラウンドにループさせます。

同様に、どのスクリプトも同じ方法で実行できます。これは、一定の間隔(100秒など)の後にスクリプトを呼び出すコマンドです。 )、スクリプトの名前はscript_name.shです。 。

また、上記のスクリプトは、呼び出されるスクリプトが存在するディレクトリで実行する必要があります。そうでない場合は、フルパス(/home/$USER/…/script_name.sh)を指定する必要があります。 )。上記の間隔でスクリプトを呼び出すための構文は次のとおりです。

$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &

結論 :上記の1つのライナーは、Cronの代わりにはなりません。これは、Cronユーティリティが、比較すると非常に多くのオプションをサポートし、非常に柔軟性があり、カスタマイズ可能であるためです。ただし、特定のテストケースまたはI / Oベンチマークを実行する場合は、上記のsingeコマンドが目的を果たします。

関連項目: 11LinuxCronジョブスケジューリングの例

2。 「clear」コマンドを使用せずにターミナルをクリアする方法

画面をクリアするにはどうすればよいですか?さて、あなたはそのような質問をすることがどれほど愚かであるかを考えるかもしれません。ええと、私たちは皆、それが「明確」であることを知っています ' 指図。ただし、キーの組み合わせ「 ctrl + l」を使用する習慣がある場合 「ターミナルをクリアするために、時間を大幅に節約できます。

キーの組み合わせ「Ctrl+ l ‘は‘クリアと同じ効果があります ' 指図。したがって、次回から ctrl + lを使用します Linuxコマンドラインインターフェイスをクリアします。

結論 : ctrl + l以降 はキーの組み合わせであるため、スクリプト内で使用することはできません。シェルスクリプト内の画面をクリアする必要がある場合は、コマンド「clear」を呼び出します。今考えられる他のすべてのケースでは、ctrl+1で十分です。

3。コマンドを実行して、現在の作業ディレクトリに自動的に戻ります。

さて、これは多くの人が知らない驚くべきハックです。コマンドが現在のディレクトリに何を返すかに関係なく、コマンドを実行できます。必要なのは、コマンドを括弧内、つまり( and )の間で実行することだけです。 。

例を見てみましょう

[email protected]:~$ (cd /home/avi/Downloads/)
サンプル出力
[email protected]:~

まず、 cd ディレクトリへダウンロード その後、一度にホームディレクトリに戻ります。コマンドが実行されなかったと思われるかもしれませんが、プロンプトに変更がないため、何らかの理由でエラーがスローされていません。もう少し微調整しましょう。

[email protected]:~$ (cd /home/avi/Downloads/ && ls -l)
サンプル出力
-rw-r-----  1 avi  avi     54272 May  3 18:37 text1.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text2.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text3.txt
[email protected]:~$

したがって、上記のコマンドでは、最初に現在のディレクトリをダウンロードに変更しました。 次に、現在のディレクトリに戻る前に、そのディレクトリの内容を一覧表示します。また、コマンドが正常に実行されたことを証明します。かっこ内で任意の種類のコマンドを実行して、問題なく現在の作業ディレクトリに戻ることができます。

今のところこれですべてです。そのようなLinuxのハックやトリックを知っている場合は、コメントセクションで共有できます。また、この記事を友達と共有することを忘れないでください…。


Linux
  1. すべてのユーザーに必要な20のLinuxコマンド

  2. Linuxのサウンドテーマ:すべてのユーザーが知っておくべきこと

  3. すべてのLinuxユーザーが知っておくべき10個のコマンド

  1. Linuxでidコマンドを使用する方法:5つの便利な例

  2. Linuxsuコマンド

  3. すべてのパワー Linux ユーザーが知っておくべき便利な Linux ターミナル ショートカット

  1. 12すべてのLinuxユーザーが知っておくべき便利なPHPコマンドラインの使用法

  2. 34すべてのユーザーが知っておくべき基本的なLinuxコマンド

  3. LinuxでのSuコマンド(スイッチユーザー)