Linux
find
-t 列印出執行指令,友善知道類出現在那個jar包中
find * | xargs -t -i jar -tf {} | grep org.apache.httpcomponents
删除某個二級目錄
快速删除某個版本的maven本地緩存
find ~/.m2/repository/org/apache/flink/ -type d -name "*1.14.0" | xargs rm -rf
tar
-C change dir
tar包打包和解壓的時候都有個-C選項使用會友善很多,主要功能是change dir,
比如目前目錄下有以下目錄結構
$tree .
.
└── _TMP_
└── blink-3.4.2-k8s-test
我又不想進入_TMP_,目錄打包,也不想把_TMP_打到最終的tar包中,可以使用以下的指令來實作
tar -zcvf blink-3.4.2-k8s-test.tgz -C _TMP_ blink-3.4.2-k8s-test
# 下面的這個指令會有問題
tar -zcvf blink-3.4.2-k8s-test.tgz blink-3.4.2-k8s-test -C _TMP_
tar: blink-3.4.2-k8s-test:無法 stat: 沒有那個檔案或目錄
tar: 由于前次錯誤,将以上次的錯誤狀态退出
解壓也是一樣,-C指定輸出到的目錄
tar -zxvf blink-3.4.2-k8s-test.tgz -C /tmp/
misc
lsof
# 檢視系統的fd使用情況
lsof -p pid -P -n > /tmp/lsof.log
strace
# 檢視程序的每個線程的系統調用
strace -p pid -f -o /tmp/abc -ff -s 300 -ttt -T
nc
# 檢查對端端口開閉情況
nc -zv 192.168.56.10 80 22 21
tcpdump
# 抓包
tcpdump -w /tmp/a.cap port 3100
Mac
misc
pbcopy
友善的把檔案内容拷貝到粘貼闆
date
# 将時間戳轉化成日期時間
date -r 156000000
realpath
擷取檔案的絕對路徑
# mac需要安裝coreutils brew install coreutils
realpath $filename
本文來自部落格園,作者:Aitozi,轉載請注明原文連結:https://www.cnblogs.com/Aitozi/p/16215615.html