Linux上的工具使用-个人版

 

Git 常用命令记录

删除本地分支和远程分支

git branch -r # 检查远程分支状态

# 1. 删除本地分支
git branch -d <branch-name>
# 如果分支尚未合并,则需要强制删除
git branch -D <branch-name>

# 2. 删除远程分支
git push origin --delete <branch-name>

# 3. 清理本地远程分支引用
git remote prune origin

# 完全同步本地和远程的状态
git fetch --all --prune

tcpdump 使用

tcpdump [option] proto dir type
  • option 可选参数
  • proto 类过滤器: 根据协议过滤
    • tcp, udp, icmp, ip, ip6, arp, rarp, ether, wlan, fddi, tr, decent
  • type 类过滤器: 后面需要接参数
    • host, net, prot, protrange
  • direction 类过滤器: 根据数据流向进行过滤, 可以使用逻辑运算符来组合
    • src, dst
    • 如: src or dst

tcpdump 输出内容

# 时分秒毫秒 网络协议 发送方的ip地址+端口 箭头表示数据流向 接收方的ip地址和端口 冒号 数据包内容
21:26:49.013621 IP 172.20.20.1.15605 > 172.20.20.2.5920: Flags [P.], seq 49:97, ack 106048, win 4723, length 48
  • 数据包内容中, 会包括 TCP 报文 Flags
    • [S]: SYN (开始连接)
    • [P]: PSH (推送数据)
    • [F]: FIN (结束连接)
    • [R]: RST (重置连接)
    • [.]: 没有 Flag, 可能是 ACK/URG

常用过滤规则

  • 基于host过滤
  • 基于网段过滤
  • 基于端口过滤
  • 基于协议过滤
  • 基于 ip 协议版本过滤

可选参数解析

过滤规则的组合

https://www.cnblogs.com/wongbingming/p/13212306.html

gzip 命令

# 压缩生成 .gz 文件
gzip file
# 压缩文件夹
gzip -r directory
# 解压缩 .gz 文件
gzip -d
# gzip递归解压缩给定目录中的所有文件
gzip -l directory
# 显示有关给定压缩文件的统计信息
# 输出将包括未压缩的文件名、压缩和未压缩的大小以及压缩率
gzip -l filename