• 命令行工具包


    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
    
  • 相关阅读:
    AcWing 171. 送礼物
    AcWing 167. 木棒
    AcWing 166. 数独
    AcWing 168. 生日蛋糕
    AcWing 180 排书
    A*与IDA* 算法介绍
    AcWing 170. 加成序列[曾用名:加法链]
    AcWing 普通队列与循环队列写法
    AcWing 181. 回转游戏
    AcWing 1129. 热浪【单源最短路】
  • 原文地址:https://www.cnblogs.com/Aitozi/p/16215615.html
Copyright © 2020-2023  润新知