天天看點

指令行工具包

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