Mac常用命令行大全

本文详细介绍了Git的常用命令,包括远程仓库操作、分支管理、标签管理、版本回退等核心功能,帮助开发者掌握Git的基本使用技巧。

git命令

git remote add origin xxxx 创建本地分支
git add . 添加到缓存
git commit -m ‘打上标签’
git commit --amend 打上标签的文本的修改
git checkout -b xxx 切换并创建分支
git push origin feature 提交分支
git clone -b dev 代码仓库地址 拉取远程指定分支
git remote update origin --prune 更新远程分支操作
git pull 拉取最新内容

git tag 使用

git tag //创建本地tag
git push origin //推送到远程仓库
若存在很多未推送的本地标签,你想一次全部推送的话:
git push origin --tags

本地 tag 的删除:
git tag -d
远程 tag 的删除:
git push origin :refs/tags/
如下所示:

$ git tag -d 12345    #删除本地记录
$ git push origin :refs/tags/12345    #删除远程记录

git commit 回退版本

$ git reset --hard HEAD^         回退到上个版本
$ git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id     退到/进到 指定commit的sha码

查询项目是否存在 uiwebview

grep -r UIWebView .

批量修改文件png jepg 的图片hash值

  1. 安装 brew
  2. 安装 ImageMagick:brew install imagemagick
  3. 压缩工程目录下所有 png 文件:find . -iname “*.png” -exec echo {} ; -exec convert {} {} ;
<think>我们正在回答用户关于Wireshark常用命令的问题。用户之前询问了如何导出数据包分组,现在转向命令行工具的使用。根据引用[1]和[2],我们知道Wireshark是一个图形界面的网络协议分析工具,但实际上它提供了一系列命令行工具,如tshark(Wireshark的命令行版本)和editcap等,用于捕获、分析和处理网络数据包。 以下我们将介绍Wireshark常用命令工具及其典型用法: ### 1. **tshark(Wireshark的命令行版本)** tshark是Wireshark的命令行工具,可以用于捕获和分析网络数据包,无需图形界面。 #### 基本捕获 ```bash # 捕获指定网卡上的数据包(使用-D参数列出可用接口) tshark -D # 捕获指定接口(例如eth0)的数据包,并显示在终端 tshark -i eth0 # 捕获指定数量的数据包(例如100个)后停止 tshark -i eth0 -c 100 # 将捕获的数据包保存到文件 tshark -i eth0 -w output.pcap ``` #### 过滤捕获 ```bash # 捕获特定协议(例如HTTP)的数据包 tshark -i eth0 -f "tcp port 80" -c 100 # 捕获特定主机的数据包(例如IP地址192.168.1.1) tshark -i eth0 -f "host 192.168.1.1" -c 100 ``` #### 读取和过滤已有捕获文件 ```bash # 读取pcap文件并显示 tshark -r input.pcap # 使用显示过滤器(例如只显示HTTP请求) tshark -r input.pcap -Y "http.request" # 输出特定字段(例如输出源IP、目的IP和协议) tshark -r input.pcap -T fields -e ip.src -e ip.dst -e frame.protocols ``` ### 2. **editcap(编辑捕获文件)** editcap用于修改捕获文件,例如分割、合并、删除重复包等。 ```bash # 分割大文件(每1000个包分割成一个文件) editcap -c 1000 input.pcap output.pcap # 合并多个捕获文件 mergecap -w merged.pcap input1.pcap input2.pcap # 删除重复包(基于时间窗和内容) editcap -d input.pcap output.pcap ``` ### 3. **capinfos(捕获文件信息)** capinfos用于显示捕获文件的统计信息。 ```bash # 显示捕获文件的详细信息 capinfos input.pcap ``` ### 4. **dumpcap(捕获引擎)** dumpcap是Wireshark的底层捕获引擎,通常被tshark调用,但也可直接使用。 ```bash # 捕获数据包并保存 dumpcap -i eth0 -w capture.pcap ``` ### 5. **text2pcap(将文本格式转换为pcap)** text2pcap可以将文本格式的十六进制数据转换为pcap文件。 ```bash # 将文本文件转换为pcap text2pcap input.txt output.pcap ``` ### 注意事项 - 以上命令在Linux/macOS的终端或Windows的命令提示符/PowerShell中运。 - 需要确保具有足够的权限(如Linux下使用sudo)。 - 更多详细用法可通过`tshark --help`等命令查看帮助。 ### 示例:使用tshark捕获HTTP请求 ```bash # 捕获10个HTTP请求包并保存 tshark -i eth0 -f "tcp port 80" -c 10 -w http_requests.pcap ``` 通过命令行工具,可以自动化处理大量数据包,适用于服务器环境或脚本集成[^2]。 §§相关问题§§ 1. 如何用tshark过滤HTTPS流量? 2. 如何用Wireshark命令行工具统计数据包大小? 3. Wireshark的tshark和tcpdump有什么区别? </think>以下是 Wireshark 常用命令工具及其核心功能的整理,结合引用内容和实际使用场景: ### 一、核心命令行工具 1. **tshark(Wireshark CLI版)** 网络抓包与分析工具: ```bash # 捕获指定网卡流量(-i 接口名) tshark -i eth0 # 捕获特定协议(-f BPF过滤器) tshark -f "icmp" # 只抓ICMP包 # 保存到文件(-w 输出文件) tshark -i eth0 -w capture.pcap # 读取pcap文件并过滤(-r 输入文件 -Y 显示过滤器) tshark -r input.pcap -Y "ip.addr==192.168.1.1" ``` 2. **dumpcap(底层抓包引擎)** 轻量级捕获工具(资源占用低): ```bash # 捕获流量到文件 dumpcap -i eth0 -w output.pcap # 限制捕获包数量 dumpcap -c 100 -i eth0 ``` 3. **editcap(数据包编辑)** 修改捕获文件: ```bash # 分割大文件(每1000包分割) editcap -c 1000 input.pcap output.pcap # 删除重复包 editcap -d input.pcap clean.pcap ``` 4. **mergecap(文件合并)** 合并多个捕获文件: ```bash mergecap -w merged.pcap file1.pcap file2.pcap ``` 5. **capinfos(文件信息)** 获取pcap文件元数据: ```bash capinfos capture.pcap # 显示包数量/时长/协议分布等 ``` --- ### 二、典型应用场景 1. **基础抓包** ```bash tshark -i en0 -f "tcp port 80" -c 50 -w http.pcap ``` → 抓取50个HTTP包保存到文件[^1] 2. **离线分析** ```bash tshark -r capture.pcap -Y "http.request" -T fields -e ip.src ``` → 提取所有HTTP请求的源IP 3. **流量统计** ```bash capinfos -z -T capture.pcap # 按协议统计包占比 tshark -r input.pcap -q -z io,phs # 协议分层统计 ``` 4. **文件处理** ```bash editcap -A "2020-01-01 00:00:00" input.pcap timefix.pcap # 修正时间戳 mergecap -F pcapng *.pcap # 合并为pcapng格式 ``` --- ### 三、关键参数说明 | 参数 | 作用 | 示例 | |------|------|------| | `-i` | 指定网卡接口 | `-i eth0` | | `-f` | BPF捕获过滤器 | `-f "host 192.168.1.1"` | | `-Y` | 显示过滤器 | `-Y "dns"` | | `-c` | 捕获包数量 | `-c 100` | | `-w/-r` | 写/读文件 | `-w output.pcap` | | `-T` | 输出格式 | `-T json` (JSON格式输出) | | `-V` | 详细包解析 | `tshark -r file.pcap -V` | > 💡 **提示**: > - 使用 `tshark -D` 列出可用网卡 > - 组合 `grep` 进二次过滤:`tshark -i eth0 | grep "GET /"` > - 通过 `-n` 禁用名称解析提升性能[^2] --- ### 四、注意事项 1. **权限问题**:Linux/Mac需`sudo`执,Windows需管理员权限 2. **混杂模式**:默认不启用,需加参数`-p`禁用(或图形界面启用) 3. **输出控制**:使用`-q`可抑制统计信息输出 4. **性能优化**:大文件处理时建议先用`editcap`分割
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值