-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path命令.txt
203 lines (180 loc) · 9.39 KB
/
命令.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
#maven 打包本地jar包到仓库
mvn install:install-file -Dfile="C:\Users\lswuzhou\Documents\Tencent Files\756097102\FileRecv\mamb-mr-api-2.0.0.jar" -DgroupId=com.ls.mamb.mr -DartifactId=mamb-mr-api -Dversion=2.0.0 -Dpackaging=jar
#大学
课程账号 18086526085 密码 654321
#查看项目进程
jps -l 显示jar包名称
ps-ef|grep xx 进程详细运行时间
#查看cpu使用情况 #打印pid的16进制
top -c
top -Hp pid(项目pid) printf '%x\n' pid(cpu高的pid)
#查看线程定位代码
jstack pid(项目pid) | grep [16]
#查看哪些进程打开了端口(根据端口找进程)
lsof -i:6480
lsof |grep deleted 查看所有已打开文件并筛选出其中已删除状态的文件
ps -ef| grep 6480
#根据进程找端口(互看) 端口号是否被占用
netstat -nap | grep pid(端口)
netstat -anp|grep 20880
netstat -antp|grep 9996
tcp6 0 0 :::6480(端口) :::* LISTEN 4000/java (监听进程)
#进程和端口关系
一个进程可以监听多个端口,一个端口只能被一个进程监听
#查看日志翻页
使用more和less命令, 如: cat -n test.log |grep "地形" |more 这样就分页打印了,通过点击空格键翻页
#查询时间段的日志 并分页
sed -n '/2018-10-17 15:52:22:353/,/2018-10-17 16:52:22:353/p' dubbo-access-consumer.2017-03-08.log | grep countOrgOrderc | more
sed -n '/2018-12-18 15:56:22.*/,/2018-12-18 15:56:25.*/p' portalPro.log |more
#查看jar 包里类路径
jar tf mamb-ac-api-2.0.0.jar |grep IMrInterfaceService
com/ls/mamb/ac/api/service/mrInterface/IMrInterfaceService.class
#查看死锁进程 然后 jstack - pid 定位分析
jps -l delock jstack -l pid
#idea
Ctrl+Alt+left/right,返回至上次浏览的位置
#查看jvm当前的heap dump的.
jmap -heap pid
jmap -dump:format=b,file=文件名 [pid]
jmap -dump:live,format=b,file=20200106.dump 218925
#查看gc 内存分区
jstat -gc pid timea(间隔时间ms) count(总条数)
jstat -gc 29122 500 20
#lombok @RequiredArgsConstructor 构造注入bean
#查询线程数
pstree -p | wc -l
ps -eLf | wc -l
#从已经备份好的日志中查询数据
bzcat suyun.2017-06-26.log.bz2 | grep '1.2.3.4' | wc -l(统计字符行数)
#备份服务 排除日志文件
tar -zcvf /opt/backup/shenjian.tar.gz \ -exclude /opt/web/suyun_web/logs \ /opt/web/suyun_web
#找到日志大于1g 的文件 第二步释放磁盘空间
locate
find / -type f -size +60M (1G)
find / -name '*log*' -size +1000M -exec du -h {} \;
echo "">a.log
#磁盘IO异常排查
iotop -o
#赋权文件夹下的所有文件
chmod -R 777 lib/
#删除文件夹下的所有文件
rm -rf *
#项目依赖lib包
mvn dependency:copy-dependencies -DoutputDirectory=lib
#后台启动 日志重定向指定文件
nohup java -jar bookkeeping-1.0-SNAPSHOT.jar >/home/app/ikeepParent/bookkeeping/logs/bookkeeping.log 2>&1 &
nohup java -jar portalsPro-1.0-SNAPSHOT.jar >/home/app/ikeepParent/portalsPro/logs/portalPro.log 2>&1 &
nohup java -jar operation-1.0-SNAPSHOT.jar >/home/app/ikeepParent/operation/logs/operation.log 2>&1 &
----------------------------
nohup java -jar -Xms512m -Xmx1024m idServer-1.0-SNAPSHOT.jar >/home/app/ikeepParent/idServer/logs/idServer.log 2>&1 &
nohup java -jar -Xms512m -Xmx1024m oauthServer-1.0-SNAPSHOT.jar >/home/app/ikeepParent/oauthServer/logs/oauth.log 2>&1 &
tomcat-gateway 端口号8013
nohup java -jar -Xms512m -Xmx1024m portalsPro-1.0-SNAPSHOT.jar >/home/app/ikeepParent/portalsPro/logs/portalPro.log 2>&1 &
nohup java -jar -Xms512m -Xmx1024m operation-1.0-SNAPSHOT.jar >/home/app/ikeepParent/operation/logs/operation.log 2>&1 &
nohup java -jar -Xms512m -Xmx1024m jxc-1.0.jar >/home/app/tomcat-cloud/tomcat-8019-jxc/logs/jxc.log 2>&1 &
nohup java -jar -Xms512m -Xmx1024m jxc-1.0.jar >/home/app/ikeepParent/jxc/logs/jxc.log 2>&1 &
#tocmat
/etc/init.d/tomcat_sysControl restart
#查看文件个数
ll |grep '^-'|wc -l 统计文件个数不统计文件夹
ll |wc -l 简单写法
ll -R|grep '^-' |wc -l 递归统计包含文件夹的文件
#查看当前文件夹大小
df -h 磁盘使用情况
du -h 显示文件大小
du -sk fileName 指定文件夹大小(k 为单位k)
du -sm * | sort -nr 统计当前目录下文件大小,并按照大小排序
#记录
Nginx根据客户端(app)版本号跳转至后台相应服务器
#varchar 字段索引指定长度多少合适 越高重复率低
select count(distinct left(bookkeeping_company_id, 25))/count(*) from r_bookkeeping_accounting;
#查看指定 个数文件
locate /usr/local/*.gz -n 2
#查看防火墙开放的端口
more /etc/sysconfig/iptables
#查看 进程开始时间和运行时间
ps -eo pid,lstart,etime | grep 65498
nohup java -jar -Xms512m -Xmx1024m idServer-1.0-SNAPSHOT.jar >/data/app/ikeepParent-14/idServer/logs/idServer.log 2>&1 &
nohup java -jar -Xms512m -Xmx1024m oauthServer-1.0-SNAPSHOT.jar >/data/app/ikeepParent-14/oauthServer/logs/oauth.log 2>&1 &
nohup java -jar -Xms512m -Xmx1024m operation-1.0-SNAPSHOT.jar >/data/app/ikeepParent-14/operation/logs/operation.log 2>&1 &
nohup java -jar -Xms512M -Xmx1024M portalsPro-1.0-SNAPSHOT.jar >/data/app/ikeepParent-14/portalsPro/logs/portalPro.log 2>&1 &
#Mac 查看端口号进程
ps -ax |grep tomcat-dubbo
Netstat -anp |grep port
#tar/zip 不解压查看压缩包文件列表
tar -tvf my.tgz unzip -l t.zip
#ikeep fsdfs 端口号排查
tracker fdht 端口 11411
tracker_server 端口 22122
storage 端口 23000
#查看swap 情况
vmstat -S m 1
so 代表物理内存不够用虚拟内存。 si 代表物理内存够 用的是物理内存
#查看内存和swap 整体内存消耗情况
free -gt
如果发现used 和cache 相差很大 就是内存泄露 memory leak
同时开着P_S和thread pool,不过采用”one-thread-per-connection”模式而非”pool-of-threads”模式(只用到extra port功能),不会发生内存泄露;
#mysqldump 备份
-A 全部。-B 指定数据库
mysqldump -uroot -p -A >/Users/fuxinghua/huhu/buckup/a.sql
#maven 多环境打包
mvn clean compile package -Dmaven.test.skip=true -Ptest
#zip 压缩zip
zip -r cat-client-3.0.0.zip cat-client-3.0.0/
#解压
unzip cat.war -d /Users/fuxinghua/desktop/cat/
#查看文件中指定字符串出现的上下几行
cat xx.log |grep -C 10 sss '关键字' 显示“关键字”及前10行
cat xx.log | grep -B 5 '关键字' 显示“关键字”及前5行
cat xx.log | grep -A 5 '关键字' 显示“关键字”及后5行
//从第200行开始查
tail -n +200 portalsPro.log |grep -C 10 com.ikeep.domain.staging.Staging.checkRoleById
//最后200行到结束
tail -n 200 portalsPro.log |grep -C 10 com.ikeep.domain.staging.Staging.checkRoleById
https://www.cnblogs.com/mfryf/p/3336288.html
#arthas 重新进入
dashboard 退出 q
telnet localhost 3658
# 查看线程数
ulimt 查看线程限制
ps -L -p [pid] | wc -l
#查看 cpu 信息
https://www.linuxprobe.com/linux-cpu-message.html
# linux下批量替换文件内容
1、网络上现成的资料
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admin99.net为admin99.net
sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`
exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`
2、自己额外附加
2.1 将文件1.txt内的文字“garden”替换成“mirGarden”
# sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单
2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”
## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已
#maven 环境变量问题
https://blog.csdn.net/keeprunning95/article/details/81330825
netstat -ano | findstr "9527"
tasklist | findstr 8090
taskkill /pid 19644 /f
# 切换openjdk
https://blog.csdn.net/nmj2015/article/details/72371591?utm_source=blogxgwz1
npm install -g webpack webpack-cli
#sed 脚本提示语法错误 vim -b ss.sh 多了“^M”
https://blog.csdn.net/xzm5708796/article/details/88344074
#解压 tar.xz 文件
https://www.cnblogs.com/wenxingxu/p/9603654.html
#查看文件大小
ls -lht
# liunx git clone 问题
https://blog.csdn.net/gbz3300255/article/details/97103621
#查看进程打开文件文件句柄的数目
cat /proc/pid/limits | grep open
#常用的压缩命令
zip:压缩zip文件命令,比如zip test.zip 文件可以把文件压缩成zip文件,如果压缩目录的话则需添加-r选项。
unzip:与zip对应,解压zip文件命令。unzip xxx.zip直接解压,还可以通过-d选项指定解压目录。
gzip:用于压缩.gz后缀文件,gzip命令不能打包目录。需要注意的是直接使用gzip 文件名源文件会消失,如果要保留源文件,可以使用gzip -c 文件名 > xx.gz,解压缩直接使用gzip -d xx.gz
tar:tar常用几个选项,-x解打包,-c打包,-f指定压缩包文件名,-v显示打包文件过程,一般常用tar -cvf xx.tar 文件来打包,解压则使用tar -xvf xx.tar
linux 的打包和压缩是分开的操作,如果要打包并且压缩的话,按照前面的做法必须先用tar打包,然后再用gzip压缩。当然,还有更好的做法就是-z命令,打包并且压缩。
使用命令tar -zcvf xx.tar.gz 文件来打包压缩,使用命令tar -zxvf xx.tar.gz来解压缩