1. 程式人生 > >如何在linux命令列(非指令碼)中迴圈執行命令------相見恨晚的watch命令

如何在linux命令列(非指令碼)中迴圈執行命令------相見恨晚的watch命令

       無論是linux開發, 測試還是運維, 很多時候, 我們需要監控狀態的動態變化, 比如, 要看記憶體的使用情況, 可以用free命令, 但問題是, 必須每次手動不停地去執行。 有的朋友可能說, 用top啊。 這樣確實可以, 但是, 很多時候並沒有動態命令, 貌似只能苦逼地不斷手動執行, 直到遇到watch命令。

[email protected] Desktop> watch -n 1 free
       於是, 就可以看到動態執行的結構了, 太爽了, 每隔1s就會動態重新整理。

       繼續看:

[email protected] Desktop> watch -n 1 'ls -l | wc -l'

       太實用了,不過, 我今天才知道, 太可笑了驚訝  

       順便說一下, watch在預設狀態下, 是2s執行一次.  如果加上-d引數, 則會顯示different的地方, 也就是變化點。

       其實, 在linux中, 我們應該培養這樣一個思維: 只要你想要的, 基本就能獲得。

相關推薦

如何在linux命令(指令碼)迴圈執行命令------相見恨晚watch命令

       無論是linux開發, 測試還是運維, 很多時候, 我們需要監控狀態的動態變化, 比如, 要看記憶體的使用情況, 可以用free命令, 但問題是, 必須每次手動不停地去執行。 有的朋友可能說, 用top啊。 這樣確實可以, 但是, 很多時候並沒有動態命令, 貌

Linux Shell遠端執行命令命令指令碼方式)

shell遠端執行:  經常需要遠端到其他節點上執行一些shell命令,如果分別ssh到每臺主機上再去執行很麻煩,因此能有個集中管理的方式就好了。一下介紹兩種shell命令遠端執行的方法。 前提條件:   配置ssh免密碼登陸 對於簡單的命令:   如果是簡單執行幾個命令,則: ssh [em

[VMware]虛擬機器命令啟動的直接可執行指令碼

寫在前面 遇到網路上坑有點多,所以自己實驗出來後把結果分享到這裡,供大家參考。 Windows平臺bat指令碼 主要分三塊,一塊是對應VMware平臺地址;一塊是vmrun的對應vmx地址還有是否顯示gui的引數gui或者nogui C: cd "\Program Fil

Linux ps命令:檢視系統正在執行的程序

ps 是用來靜態地檢視系統中正在執行的程序的命令。 “ps aux"可以檢視系統中所有的程序;(使用BS作業系統格式。但是這個選項不能加入”-"。) "ps -le"可以檢視系統中所有的程序,而且還能看到程序的父程序的PID和程序優先順序;( 使用Linux標準命令格式) "ps -l"

shell 指令碼獲取執行系統命令的輸出結果

這個主要介紹的方法是獲取命令的輸出內容,而不是命令執行成功與否的返回值。通常情況下,在shell指令碼中需要獲取命令的輸出內容,然後根據輸出內容判斷下一步的執行操作。比較常用的一種方式就是, 匹配命令輸出的內容中是否存在某些關鍵字,選擇執行的不同動作。比較常用的一種方式就是採

php命令(cli)下執行PHP指令碼時相對路徑報錯問題

問題產生的原因: 在php命令列下執行.php檔案時,執行環境的工作目錄是php命令程式(php.exe)所在目錄,所以如果想在檔案內使用相對路徑時,要先切換當前的工作目錄才行。 解決方法:將工作目錄切換到當前檔案目錄 $oldpath = getcwd();

20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼的變數

20.1 shell指令碼介紹20.2 shell指令碼結構和執行20.3 date命令用法20.4 shell指令碼中的變數shell指令碼介紹shell是一種指令碼語言可以使用邏輯判斷、迴圈等語法可以自定義函式shell是系統命令的集合shell指令碼可以實現自動化運維,

[命令操作]GitHub的merge與conflict

此處有3張圖,分別為2個branch:master和follower; 這是master!劃重點了啊!這個是master裡面的檔案,和follower沒有關係的 這個!這個是follower!看清了!follower裡面的檔案,master還不認識它呢! 第三張圖就是m

shell指令碼順序執行另幾條shell命令

命令執行操作符 多條命令可以在一行中出現。它們可以從左到右順序執行。此時,各條命令之間應以分號( ;)隔開. 如:    pwd ; who | wc -l ; cd /usr/bin 在相鄰命令間可存在邏輯關係,即邏輯“與”和邏輯“或”。 邏輯與操作符“&&

什麼是shell、shell指令碼結構和執行、date命令、shell指令碼變數

開發十年,就只剩下這套架構體系了! >>>   

linux指定某root用戶執行開機啟動項的方法(gogs git)

inux sharp har 登錄 末尾 啟動項 oot brush amp 以linux指定git用戶在linux開機時執行啟動gogs git為例: 以root登錄linux 執行vi /etc/rc.d/rc.local 在文檔末尾添加一行語句:s

通過命令在Python測試以太坊RPC客戶端

在這個筆記中,我將使用Python命令列測試以太坊的RPC客戶端,準備好狂敲鍵盤吧。過程中有關JSON RPC的更多資訊,可以參閱JSON RPC。 輸入: from IPython.core.interactiveshell import InteractiveShell Inte

Shell指令碼併發執行緒以及併發數的控制

http://blog.chinaunix.net/uid-8478094-id-3995108.html Shell指令碼中併發執行緒以及併發數的控制 主要記錄一下Shell指令碼中的命令的併發和序列執行。 預設的情況下,Shell指令碼中的命令是序列執行的,必須等到前一條命令

Linux Shell基礎 Shell指令碼格式及執行方式

概述 在 Linux 的指令碼中,只要是基於 Bash語法寫的Shell指令碼第一行必須是"#!/bin/bash",用來宣告此檔案是一個指令碼。 執行方式 Shell 指令碼的執行主要有以下兩種方法: 賦予執行許可權,直接執行 這種方法是最常用的 Shell 指令碼執行方法,也最為直接簡單。就是賦

C++獲取檔名稱,去除字尾,排序,移動相關(VS版本和命令指令碼版本)

功能: 1. 獲取某一資料夾下的所有檔名 2.去除檔名字尾 3.將去除字尾的檔名轉為整形,並排序 4.將排序好的檔案分組,分別存入不同的資料夾 note: 1.用到了快速排序 2.利用檔案流實現檔案的移動,簡單易懂,比MoveFile函式好用 3.利用流實現string轉int(c++

MySQL從命令呼叫指令碼,但不要退出會話

我有15 + Mysql資料庫在不同的機器上,叫他們每個人通過命令列手工。 我已經取代了這些命令別名並使用dos命令建立一個windows批處理檔案 執行該別名的例子: c:\Projects>DOSKEY mysql_db1=mysql -u staff

推薦《LinuxShell命令指令碼程式設計例項詳解》附下載連結

本書較全面地介紹了LinuxShell的知識點,以Bash為基礎,從LinuxShell的起源開始,到Shell中常用的命令,然後講述了Shell指令碼程式設計的基礎知識和Shell的條件語句、迴圈語句、函式、正則表示式、Shell指令碼中的輸入處理、重定向和Shell管道及

php在cli模式下取得命令的引數的方法-getopt命令可傳遞陣列-簡單自定義方法取命令引數

  在cli模式下執行PHP時,自動給指令碼檔案傳遞了一個變數$argv,其值即是一個命令中所有值組成的陣列(以空格區分),在PHP程式中接收引數有3種方法1.直接使用argv變數陣列。 2.使用$_SERVER['argv']全域性變數來獲取,其值和1是一樣的。 3.使用getopt

[Linux]如何在Shell指令碼計算字串長度?

有時在Linux作業系統中需要計算某個字串的長度,通過查詢資料整理了下目前Shell中獲取字串的長度的多種方法,在這裡分享給大家,方法如下: 方法1: 使用wc -L命令 wc -L可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取,另外wc -l則是獲取當前字串內容的行數。 [c

命令介面下安裝並執行官方Android emulator

純命令列介面指沒有安裝Android studio。 下載sdk-tools 可以根據實際需要下載,不需要FQ(2018-04-07) 下載後只有一個tools目錄。 平臺SDK 工具包大小SHA-256 校驗和 Windows 132 MB(138,449,982 bytes) 7f6037d3a