Watchは、データを自動的に更新する優れたユーティリティです。このコマンドのより一般的な使用法には、システムプロセスまたはログの監視が含まれますが、パイプと組み合わせて使用すると、より汎用性が高まります。
watch [options] [command]

オプションなしでwatchコマンドを使用すると、デフォルトのパラメータである2.0秒の更新間隔が使用されます。
前に述べたように、より一般的な使用法の1つは、システムプロセスの監視です。 freeコマンドで使用してみましょう。これにより、システムのメモリ使用量に関する最新情報が得られます。
watch free
はい、それはとても単純な私の友達です。
Every 2.0s: free pop-os: Wed Dec 25 13:47:59 2019
total used free shared buff/cache available
Mem: 32596848 3846372 25571572 676612 3178904 27702636
Swap: 0 0 0
-n を使用すると、出力の更新速度を簡単に変更できます。 フラグ。
watch -n 10 free
Every 10.0s: free pop-os: Wed Dec 25 13:58:32 2019
total used free shared buff/cache available
Mem: 32596848 4522508 24864196 715600 3210144 26988920
Swap: 0 0 0
これは、出力の左上隅に表示されているように、デフォルトの2.0秒の更新から10.0秒に変更されます。
watch -t free
-tフラグは、出力をクリーンアップするためにタイトル/ヘッダー情報を削除します。情報は2秒ごとに更新されますが、-nオプションを組み合わせて変更できます。
total used free shared buff/cache available
Mem: 32596848 3683324 25089268 1251908 3824256 27286132
Swap: 0 0 0
-dを追加できます オプションとウォッチは自動的に変更を強調表示します。 Linuxでdateコマンドを使用してこれを見てみましょう。ハイライトがどのように動作するかを示すために、スクリーンキャプチャを含めました。

パイプを使用してアイテムを組み合わせることができます。これは視聴専用の機能ではありませんが、このソフトウェアの機能を強化します。パイプは|に依存しています シンボル。偶然ではありませんが、これはパイプシンボルまたは垂直バーシンボルと呼ばれることもあります。
watch "cat /var/log/syslog | tail -n 3"
このコマンドの実行中、syslogファイルの最後の3行が一覧表示されます。リストは2秒ごとに更新され、変更があれば表示されます。
Every 2.0s: cat /var/log/syslog | tail -n 3 pop-os: Wed Dec 25 15:18:06 2019
Dec 25 15:17:24 pop-os dbus-daemon[1705]: [session uid=1000 pid=1705] Successfully activated service 'org.freedesktop.Tracker1.Min
er.Extract'
Dec 25 15:17:24 pop-os systemd[1591]: Started Tracker metadata extractor.
Dec 25 15:17:45 pop-os systemd[1591]: tracker-extract.service: Succeeded.
結論
ウォッチはシンプルですが、非常に便利なユーティリティです。ワークフローの改善に役立つアイデアをお伝えできれば幸いです。
これは簡単なコマンドですが、さまざまな用途が考えられます。共有したい興味深い用途がある場合は、コメントでお知らせください。