一些常用命令積累

——————————————————————————————

netapp卷擴容:

df -Ah

#查看磁盤總使用情況

vol size database +100g

#給database卷擴容



——————————————————————————————

curl http://members.3322.org/dyndns/getip

取內網本機對應的出口ip



——————————————————————————————

iostat -xtc 設備名 間隔s 統計次數
例如:iostat -xtc vol 1

device    r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b  tin tout  us sy dt id
列表頭說明:
device 設備名
r/s 每秒讀次數
w/s 每秒寫次數
kr/s 每秒讀多少k字節
kw/s 每秒寫多少k字節
wait 等待服務的平均事物數(隊列長度)
actv 處於活動服務狀態的平均事務數
svc_t 平均服務時間,以毫秒爲單位
%w 隊列不爲空的時間百分比
%b 磁盤繁忙的時間百分比
tin 終端輸入隊列中的字符數
tout 終端輸出隊列中的字符數
us 用戶模式下cpu使用率
sy 系統模式下cpu使用率
dt I/O等待
id cpu空閒百分比




——————————————————————————————

rsync --log-file-format 解釋

%h 遠程主機名

%a 遠程IP地址

%l 文件長度字符數

%p 該次rsync會話的進程id

%o 操作類型:"send"或"recv"

%f 文件名

%P 模塊路徑

%m 模塊名

%t 當前時間

%u 認證的用戶名(匿名時是null)

%b 實際傳輸的字節數

%c 當發送文件時,該字段記錄該文件的校驗碼

默認log格式爲:”%o %h [%a] %m (%u) %f %l”,一般來說,在每行的頭上會添加”%t [%p] “。在源代碼中同時發佈有一個叫rsyncstats的perl腳本程序來統計這種格式的日誌文件。




——————————————————————————————

windows下根據pid查詢進程目錄的命令——

查看所有的進程的

wmic process  list

查看進程名,路徑,pid 再配合使用find或findstr就可以查到pid對應的路徑了

wmic process get name,executablepath,processid|findstr pid




——————————————————————————————

seq 批量生成

Usage: seq [OPTION]... LAST
  or:  seq [OPTION]... FIRST LAST
  or:  seq [OPTION]... FIRST INCREMENT LAST
Print numbers from FIRST to LAST, in steps of INCREMENT.

  -f, --format=FORMAT      use printf style floating-point FORMAT
  -s, --separator=STRING   use STRING to separate numbers (default: \n)
  -w, --equal-width        equalize width by padding with leading zeroes


-f格式

#seq -f"str%03g" 9 11

str009

str010

str011


-w等寬(不能和-f一起使用)

#seq -w 99 101

099

100

101


-s間隔符(默認間隔符是回車)

#seq -s" " -w 99 101

099 100 101



文件鎖

flock -xn $lock_file -c ‘command’

如果系統部支持的話,也可以自己做一個鎖文件,腳本之初判斷所文件是否存在,存在則exit,反之則touch空文件,腳本主體執行完畢刪除鎖文件。

這樣做可以避免腳本在crontab中重複執行,尤其類似rsync這樣的操作。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章