Linuxでwatchコマンドを使用する方法と例
Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。
watchコマンド構文
watchコマンドの構文は次のとおりです。
watch OPTIONS COMMAND
注:
- オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド
- コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します
- 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します )
オプション
時計でよく使用されるオプションは次のとおりです コマンド:
-n | コマンドを実行する間隔を秒単位で指定します |
-d | 連続する更新の違いを強調する |
–differences =cumulative | 変更されたすべての位置の実行中の表示を表示します |
時計の完全なユーザーマニュアルを表示できます 実行によるコマンド:
man watch
LinuxWatchコマンドの例
おそらく時計の有用性の最も効果的な例 コマンドは、 date で使用することです および無料 コマンド。
日付 コマンドは現在の日付と時刻を返し、終了します。 時計と組み合わせると コマンドを実行すると、監視として、現在の日付と時刻のローリングアップデートが表示されます。 コマンドは日付を繰り返し実行します コマンドを実行してその出力を出力します:
watch date
以下のようなものが表示されます:
その時計を見ることができます が実行されており、 dateを実行していることを示しています。 2秒ごとのコマンド(左上に表示)と、ウォッチが指定されたコマンドを最後に実行した時間。次に、2行目に、 dateの出力を確認できます。 コマンド。コマンドが実行されるたびに更新されます。
無料 コマンドは、コンピュータで使用可能なメモリの量を出力します。 時計と組み合わせる コマンドを実行すると、コンピュータのメモリ使用量のライブビューを確認できます:
watch free
繰り返しになりますが、その時計を見ることができます 無料を実行しています 左上隅に表示されているように、2秒ごとにコマンドを実行します。現在の日付と時刻、およびホスト名が右上に表示されます。
その下に、2秒ごとに更新されるfreeコマンドの出力が watchとして表示されます。 コマンドを繰り返し実行し、その出力を取得します。
間隔の指定
デフォルトでは、監視 提供されたコマンドを実行し、2秒ごとにその出力を出力します。これは、 -nを使用して変更できます オプション:
watch -n 5 free
上記のコマンドは前の例とまったく同じことを実行しますが、2秒ごとではなく5秒ごとに実行されます。
違いを監視する
実行ごとに出力のどの値が変化しているかを確認するには、 -dを使用します オプション:
watch -d free
前回の実行以降に出力で変更された文字が強調表示されます。これは、システムサービスのステータスを監視するのに役立ちます。
最後の実行からではなく、最初の実行以降の出力の違いを確認したい場合:
watch --differences=cumulative free
-
Ruby Selectメソッドの使用方法(例付き)
Rubyのselectメソッドを使用して、オブジェクトの配列をフィルタリングできます。 たとえば、すべてを見つけることができます リスト内の偶数。 selectなし これは次のようになります: even_numbers = [] [1,2,3,4,5,6].each do |n| if n.even? even_numbers << n end end even_numbers これは、非常に単純なもののかなりのコードです! selectの使い方を学びましょう 。 メソッド例の選択 selectを使用するにはブロックが必要です。 ブロック内で、trueと評価
-
Ruby Grepメソッドの使用方法(例付き)
grepについて話しましょう メソッド。 この方法で何ができますか? Grepを使用して、配列や範囲などの列挙可能なオブジェクトをフィルタリングできます。 「しかし、selectはすでにそれを行っています!」 はい。ただし、grepの動作は異なり、結果も異なります。 いくつかの例を見てみましょう。 RubyGrepメソッドの例 この配列が与えられた場合: objects = [a, b, c, 1, 2, 3, nil] grepを使用して文字列のみを取得できます : objects.grep(String) # [a, b, c] 整数のみ: objects.g