Linuxの世界はとても楽しくて面白いものでいっぱいです、私たちが入るほど、私たちはより多くのものを見つけます。他の人とは違う小さなハックやヒントを提供するための取り組みの中で、ここでは3つの小さなトリックを考え出しました。
1。 cronなしでLinuxジョブをスケジュールする方法
Linuxでのジョブ/コマンドのスケジューリングは、cronの頭字語です。仕事をスケジュールする必要があるときはいつでもcronと呼びますが、後でトウモロコシなしで仕事をスケジュールできることを知っていますか?以下に提案するようにそれを行うことができます。
コマンドを実行します(たとえば、日付 )5秒ごと 出力をファイルに書き込みます(たとえば、 date.txt )。このシナリオを実現するには、コマンドプロンプトで直接以下のワンライナースクリプトを実行する必要があります。
$ while true; do date >> date.txt ; sleep 5 ; done &
上記のワンライナースクリプトの構造:
- 真実である間 –条件が真のときにスクリプトを実行するように要求します。これは、コマンドを繰り返し実行するか、ループで言うようにするループとして機能します。
- 行う –次のことを実行します。つまり、doステートメントの前にあるコマンドまたはコマンドのセットを実行します。
- date>> date.txt –ここでは、dateコマンドの出力がファイルdate.txtに書き込まれています。また、>>を使用していることにも注意してください >ではありません 。
- >> スクリプトが実行されるたびにファイル(date.txt)が上書きされないようにします。変更を追加するだけです。一方、> ファイルを何度も上書きします。
- スリープ5 –シェルに、再実行する前に5秒の時差を維持するように要求します。ここでの時間は常に秒単位で測定されることに注意してください。 6分ごとにコマンドを実行する場合は、( 6 * 60 を使用する必要があります。 )360、睡眠の連続。
- 完了 –whileループの終わりを示します。
- & –プロセス全体をバックグラウンドにループさせます。
同様に、どのスクリプトも同じ方法で実行できます。これは、一定の間隔(100秒など)の後にスクリプトを呼び出すコマンドです。 )、スクリプトの名前はscript_name.sh
です。 。
また、上記のスクリプトは、呼び出されるスクリプトが存在するディレクトリで実行する必要があります。そうでない場合は、フルパス(/home/$USER/…/script_name.sh
)を指定する必要があります。 )。上記の間隔でスクリプトを呼び出すための構文は次のとおりです。
$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &
関連項目: 11LinuxCronジョブスケジューリングの例
2。 「clear」コマンドを使用せずにターミナルをクリアする方法
画面をクリアするにはどうすればよいですか?さて、あなたはそのような質問をすることがどれほど愚かであるかを考えるかもしれません。ええと、私たちは皆、それが「明確」であることを知っています ' 指図。ただし、キーの組み合わせ「 ctrl + l」を使用する習慣がある場合 「ターミナルをクリアするために、時間を大幅に節約できます。
キーの組み合わせ「Ctrl+ l ‘は‘クリアと同じ効果があります ' 指図。したがって、次回から ctrl + lを使用します Linuxコマンドラインインターフェイスをクリアします。
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のハックやトリックを知っている場合は、コメントセクションで共有できます。また、この記事を友達と共有することを忘れないでください…。