工作中用到的命令(持续更新)

1 查看某个端口

查看80端口现在运行的情况
lsof -i:80

2 查看类占用的内存

jps 命令找到对应java 进程pid
查看类占用内存
jmap -histo pid

3 查看jar 包冲突

mvn dependency:tree -Dverbose | grep “conflict”

4 查询匹配某个字符串

grep ‘test’ test.log

5 统计某个字符出现的行数

grep ‘test’ test.log | wc -l

6 查看出现某个字符前面多少行

//查询出现test 前面10行日志情况
grep -B 10 ‘test’ test.log | more

7 查看出现某个字符后面多少行

//查询出现test 后面10行日志情况
grep -A 10 ‘test’ test.log | more

8 查看磁盘空间

df 或者df -h

9 清空线上正在用的过大的日志文件

将日志写到空设备类似清空数据,注意千万不要直接删除文件,这样可能会导致线上系统报错
cat /dev/null >***.log

10 强制要求JVM始终抛出含堆栈的异常

java -server模式情况下HotSpot VM专门针对异常做的一个优化,称为fast throw,当一些异常在代码里某个特定位置被抛出很多次的话,虚拟机会对此做个优化,不会抛出详细的堆栈信息,这样就不利于排查问题,好处是可以快速抛出异常。
XX:-omitStackTraceFastThrow禁用该默认的优化。

11 git拉取远程某个分支到本地

git checkout -b 本地分支名 origin/远程分支名

12 git 忽略文件

git规则

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的

解决办法

git rm -r --cached .
git add .
git commit -m ‘update .gitignore’
.gitignore文件,具体的规则一搜就有.我在使用GIT的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了.

git revert
回滚最新一次的提交记录: git revert HEAD
回滚前一次的提交记录 : git revert HEAD^
对历史上的commit回滚: git revert

放弃本地修改,强制和之前的某次提交同步

  • 没有git add 情况:git checkout – filepathname(eg: git checkout – test.md)放弃所有 git checkout .
  • 已经执行git add缓存了的:git reset HEAD filepathname (比如: git reset HEAD readme.md)放弃所有:git reset HEAD .
  • 已经commit到,可以用命令回退到上一次commit的状态 git reset --hard HEAD^ 可以用命令回退到任意版本:git reset --hard commitid

12 查看本机对外IP地址

curl ip.sb 或者 curl cip.cc

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值