可以使用git stash暂存 不需git add
等切回本分支后,git stash pop即可
在控制台查看linux历史命令:history | grep "mvn”(表示查看跟mvn相关的历史命令)
grep中使用特殊字符时要使用转义字符"\" 例如想找[179],就使用 grep "biz type:\[179\]"
grep查看多个日志:今天的和2019.6.19的
grep verify -C 3 main.log main.log.2019-06-19| grep failed | grep bizType | grep "\[179\]"
看之前的提交记录:git log --author=jiboyu
可以看到历史的commit id, 然后 git checkout <commit id> 即可转到之前的提交记录。
d602380ca21ddd99249c17f501a30959f7999ff6
git checkout d602380ca21ddd99249c17f501a30959f7999ff6
然后git checkout master即可跳回master
改了proto后,要mvn install才能生效
git add 全部撤回:
git reset HEAD
git commit --amend 误点成 git commit -m:撤销git commit:
git reset --soft HEAD^ 撤回了之前的commit操作
git merge 撤销:
git reset --hard HEAD
@JsonProperty("Body")注解可以使得字段变为json 详见亚马逊供应商
在机器上执行netstat命令可以看到连接了哪些机器
netstat -alnp | grep 9910 查看机器上和9910相关的端口 alnp分别的解释:http://lazybios.com/2015/03/netstat-notes/
$ netstat -alnp | grep 8005
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 135548/java
执行命令后会出现8005相关的进程,即135548,搜进程即可看到是哪个服务
容器云查询依赖包版本:
cd /home/web_server/kuaishou-runner/webapps/
less zt-activity-card-api.jar
就能看到依赖包的版本
看线上机器代码的版本:登上机器后:
cd /data/web_server/project/kuaishou-runner-apps/smsAsyncSendConsumer
查看机器上跑的代码:ll | grep kuaishou-sms-kafka-consumer-1.0-SNAPSHOT.jar
sz -e kuaishou-sms-kafka-consumer-1.0-SNAPSHOT.jar 即可下载查看
如果是api服务,代码存在:
cd /data/web_server/project/s_8602/latest/WEB-INF/class
cd /data/web_server/project/versions_8602/latest/WEB-INF/lib
实际日志路径:
cd /data/web_server/project/kuaishou-runner-apps/smsAsyncSendConsumer/logs
control+option+o可以整理导入的包
抓取一个网址的内容:curl -v www.baidu.com
curl -v 默认的是get方法
登录堡垒机机器后 hostname -i可以看ip hostname -d可以看域名
curl -x表示在给定的端口上使用http代理,例如:
curl -O -x bjm7-squid1.jxq:11080 https://alibaba.github.io/arthas/arthas-boot.jar
curl -O 表示要下载,等于wget
curl -X表示指定什么指令
curl -v 指定该选项后,可以跟踪URL的连接信息 一般都需要加这个 还能显示http状态码
-d 即data 数据
--data-binary 以二进制的方式post传输数据
curl post请求也可以在url后添加参数,接收端使用request.getParameter(APPKEY)获取url中参数,
String bodyText = IOUtils.toString(request.getReader()); 获取requestbody内容
proxy下载:把机器上的内容下载到本地文件夹(在本地文件夹中执行下面命令)
proxychains4 rsync -arz web_server@zt-id-card-sc1.idcyz.hb1.kwaidc.com:/data/logs/8096/zhouwen_0618_pic.zip ~/Desktop
第一个参数是机器的地址注意要::,必须把文件传到files目录下才能下载, 后面是本地文件夹的地址
如果从线上机器下载大文件,需要先传到中控机上如web_server@td-dz-vm30,然后从中控机proxychains4下载,不能从线上机器直接sz -e(网速较慢)
上传:
proxychains4 rsync /Users/jiaboyu/Desktop/实名认证/frontImg.jpeg web_server@bjfk-ls325.yz02::files/jiaboyu
proxychains4 rsync /Users/jiaboyu/Desktop/实名认证/backImg.jpeg web_server@bjfk-ls325.yz02::files/jiaboyu
@RequestParam可以从request里面取出请求参数
如果是get,则@RequestParam可以取出url?后的参数,例如:?token=xxx,则后端用@RequestParam(value = "token")承接
如果是post,则@RequestParam可以取出curl -d或者--data-raw 指定的参数,如:
curl -v 'https://g-zt.snackvideo.com/rest/zt/captcha/sliding/config' \
--data-raw 'captchaSession=Cgp6dC5jYXB0Y2hhEpAB2I99Lg_JY5_fUQNoDE-214nTKE0kdLnoyoD9OmkEkHH4h8PVx_uk7ooPpbuRFgF8b1jS_AGQScnTb1dpIhy2KJ1pADvnKr1BSM5xrlOvKIFOecHYTQhooUuK1b977fMlZpzAQzyeMa4dB6Vxa_Sec-Omq344ccDBoM_elqrOOL4T8PFivr9SDad-E0a-y4wyGhLzvwS35XQYB4tQpg_h68MT5vooBTAC' \
--compressed
则后端用@RequestParam(value = "captchaSession")承接
给外界暴露的配置信息要设置为不可变的,如:暴露map时:Collections.unmodifiableMap
在机器上查看进程:ps -ef
查看和短信相关的进程:ps -ef | grep smsAsyncSendConsumer
根据枚举的name获取枚举类:
private static SmsProviderType fromName(String spName) {
return Stream.of(SmsProviderType.values()).filter(sp -> StringUtils.equals(sp.name(), spName)).findFirst().orElse(null);
}
查机器的出口ip:
curl ipinfo.io
grep "xxx" -i main.log -i可以忽略大小写
看一台机器能否连通另一个机器:ping IP地址或者ping 机器名
ping可以看到连接速度
用一台机器连另一台:curl 机器名:port 如果返回ok则是正常的
curl -v 123.125.99.240:501 可以直接curl ip和端口看接口能否正常连接
curl -v "http://bjfk-rs11148.yz02:9239" curl机器的时候要加入.yz02
bjfk-rs11148
走代理需要先看机器是否能连通
curl -v "http://bjfk-staging-d17.yz02:15500"
telnet必须加端口号!!
telnet bjfk-staging-d17.yz02 15500
telnet 10.28.99.143 11080
curl -v "127.0.0.1:8080"
telnet 127.0.0.1 8080
maven查看m2库:mvn help:system
mysql正则匹配多个字符串,以多个字符串开头:
select * from sms_signature where fullNumber regexp '^(\\+86137|\\+86145)';
mysql 使用+必须要\\+
注意scp如果想从a -> b,需要在a机器上执行scp命令
可以把本机器的文件传给web_server@webservice-xm-c233.idczw.hb1.kwaidc.com
scp /data/logs/zt-captcha-log-consumer/jiaboyu/arthas-bin.zip web_server@webservice-xm-c233.idczw.hb1.kwaidc.com:/data/logs/jiaboyu
测试时发现连接超时 可能是网络不通的缘故 需要telnet或者ping对方 例如fk36执行测试用例 client为staging机器 会出现连接超时(网络不通) 可以在本地ping staging机器 如果连通 即可本地直接run 测试用例
hive表issutime转化为可视时间:
from_unixtime(
cast(`timestamp` /1000 AS BIGINT),
'yyyy-MM-dd HH:mm:ss'
) AS `timestamp`
select create_time, from_unixtime(create_time/1000) from pokemon_info_341 where user_id = 1919362341;
通过from_unixtime方法可以把时间戳转为2021-07-22 11:54:23
修改工程的远程仓库地址:
1、git remote //查看远程仓库名称:origin
2、git remote get-url origin //查看远程仓库地址
3、git remote set-url origin git@git.corp.kuaishou.com:user-growth/ug-activity-platform/activity-checkpoint-passthrough.git (可以填git的ssh或者https链接)
git branch -vv
可以看到本地分支是领先或落户于远端分支