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

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文件里的规则就可以起作用了.

你可能感兴趣的:(其他)