——————————————————————————————
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這樣的操作。