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