成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

命令行生存指南:監視命令輸出

系統 Linux
有時候需要不斷的執行某個命令并追蹤其輸出產生的變化情況。一種常見的方法是通過寫一段死循環的 shell 腳本來實現,不過 Linux 本身已經提供了一個工具來幫你定期執行指定的程序并將結果全屏輸出,本節將會介紹該工具。

[[349673]]

操作概述

有時候需要不斷的執行某個命令并追蹤其輸出產生的變化情況。一種常見的方法是通過寫一段死循環的 shell 腳本來實現,不過 Linux 本身已經提供了一個工具來幫你定期執行指定的程序并將結果全屏輸出,本節將會介紹該工具。

概念和術語

在 shell 上執行一個命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件都對應終端的屏幕。進程將從標準輸入文件中得到輸入數據,將正常輸出數據輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。

操作實戰

場景一:使用 watch 定期執行命令并監視輸出

難度
演示用發行版 Ubuntu
涉及命令 watch
watch 的基本用法

watch 的使用方法很簡單,只需要: 

  1. watch 命令

就行了,這樣 watch 命令會每隔兩秒執行一次 命令,并全屏輸出執行結果。

下圖是執行 watch date 的一個界面: 

  1. Every 2.0s: date orangepipc2: Sat Oct 3 09:55:14 2020
  2.  
  3. Sat 03 Oct 2020 09:55:14 AM CST

圖中第一行中的 Every 2.0s: 表示 watch 每隔 2 秒執行一次命令。后面的 date 為要執行的命令。再后面的 orangepipc2: 是執行命令的主機名,Sat Oct 3 09:55:14 2020 為執行命令的時間。

從第三行開始就是命令執行的輸出結果。

指定重復執行命令的間隔時間

通過 -n 間隔 你也可以設置重復執行命令的間隔時間,比如我可以調整為每 5 秒中執行一次 date 命令

  1. watch -n 5 date
發現輸出中的變化

如果只是單純的重復執行命令的話,那么可以很容易地通過 shell 循環來實現,然而 watch 的能力不僅如此而已。

通過 -d 選項,watch 還能高亮顯示兩次輸出中不同的部分,這個功能相當實用: 

  1. watch -d -n 10 date

 

除了高亮顯示輸出中改變的部分外,你也可以設置讓 watch 發現結果有改變時退出循環執行,方法是使用 -g/--chgexit 選項。例如我們可以通過下面命令來發現 USB 變動情況。 

  1. watch -g 'dmesg |grep -i usb |tail'
檢測命令執行的返回值

默認情況下,watch 并不會關心命令的執行結果是否成功,但你可以設置讓 watch 檢測命令的返回值,當命令運行返回非 0 時發出蜂鳴(-b/--beep)或者直接退出(-e/--errexit)。

  1. watch -e wrong_commands

 

小練習

  • 嘗試使用 watch 監控工程目錄,并結合其他工具實現自動編譯。

 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-11-05 09:30:59

命令行Linux

2020-11-22 06:20:53

命令行Linux

2013-05-21 14:58:08

系統監視glances開源

2014-08-25 16:23:24

2023-08-12 11:40:11

命令行生存

2020-07-30 13:34:48

終端命令行Linux

2023-03-31 08:44:55

Go開發命令

2020-12-10 16:16:08

工具代碼開發

2020-12-11 06:44:16

命令行工具開發

2009-12-25 16:04:06

shell命令行

2015-07-01 09:15:46

linuxQuora命令行

2015-11-25 14:03:29

LinuxMop股票

2009-12-23 14:14:09

Linux高級命令行

2009-12-09 09:25:52

Linux命令行svn命令

2010-07-15 09:37:47

Perl命令行

2010-09-01 14:23:54

Linux命令行開發

2010-08-20 10:05:23

用戶命令

2009-07-20 09:55:30

華為命令行解析華為認證

2019-07-23 13:45:38

LinuxFedora權限

2010-11-24 15:33:59

mysql命令行參數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费精品 | 国产欧美在线一区二区 | 久久久不卡网国产精品一区 | 亚洲精品9999久久久久 | 一区二区日韩精品 | 一区二区免费在线观看 | 国产一区二区三区四区 | 一级黄色裸片 | 天天爽夜夜骑 | 国产精品久久久久久久久久久久 | 日日夜夜精品视频 | 日韩在线播放av | 美日韩中文字幕 | 日韩欧美在线观看一区 | 国产传媒毛片精品视频第一次 | 国产精品福利久久久 | japanhd美女动 | 污视频在线免费观看 | 欧美精品欧美精品系列 | 久久看片 | 欧美亚洲视频在线观看 | 91精品久久久久久久久 | 伊人手机在线视频 | 日韩精品一区二区三区中文在线 | 亚洲高清在线播放 | www.天天操 | 国产精品成人一区二区三区吃奶 | 久久天天综合 | 天天草视频| 亚洲一区视频在线 | 国产精品久久久久久吹潮日韩动画 | 国产视频福利一区 | 一区二区三区在线观看视频 | 18av在线播放 | 成人免费视频网址 | 日本一区二区高清不卡 | 中文字幕视频在线 | 久久99蜜桃综合影院免费观看 | 久久精品一区二区三区四区 | 国产精品三级 | 中文字幕日韩欧美一区二区三区 |