微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

命令行工具包

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐