常用指令

日常使用命令:

1 远程复制文件:
scp /app/clear.sh appuser@16.16.17.122:/app/user/liwei/
scp appuser@16.16.17.122:/app/user/yues/test.txt /app/user/liwei/

2 在第一个文件中追加写入liwei.sh文件
vi 1.c
shit + :
r ./liwei.sh

3 查看文件结构
只看文件夹
ls -F |grep “/$”
查看文件结构
ls -R

4 oracle数据库重启:
首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:
su -oracle oracle
$ lsnrctl start
$ sqlplus /nolog
conn /as sysdba
SQL> startup
5 压缩/打包
zip -r file.zip file 压缩
tar -cvf file.tar file.zip 打包
tar -xvf file.tar 解包
unzip file.zip -d 释放压缩包
tar -czvf webapp.tar.gz webapp
tar -xzvf webapp.tar.gz

6 oracle数据库数据泵导入导出

按照实例导出,按照实例导入。
expdp bbsp/bbsp@yhbank file=20180607.dmp log=20180607.log;
impdp bbsp/bbsp@test dumpfile=bbsp.dmp log=bbsp.log;
:impdp vdmp/vdmp@test dumpfile=vdmp20180222.dmp log=vdmp.log;
:imp system/manager file=bible_db log=dible_db full=y ignore=y
:imp vdmp/vdmp@cyccb file=vdmp.dmp log=1.log full=y ignore=y
imp cnaps2/cnaps2@nyhbank file=cnaps2.dmp log=1.log full=y ignore=y
注意区分:expdb impdb exp imp

7 截取制定行的日志

sed -n '100,200p' EPCCBB-F.log >liwei.log
head -100 EPCCBB-F.log >liwei.log
tail -100 EPCCBB-F.log >liwei.log

8 多表查询

select * from xipdb2.epcc_trlog a,(select * from xipdb2.epcc_chktrlog b where tx_sts=‘01’)b where a.epcc_trace=b.epcc_trace and a.tx_amt=b.tx_amt and plat_date=20180728 and a.txsts=‘00’

select * from xipdb2.epcc_trlog where epcc_date=20181219 and instgid=‘Z0000000000088’ and txcode=‘FF21101’ and epcc_trace not in (select epcc_trace from xipdb2.epcc_chktrlog where epcc_date=20181219 and instgid=‘Z0000000000088’);

update epcc_trlog a set tx_amt=(select b.tx_amt from epcc_chktrlog b where b.epcc_trace=a.epcc_trace and b.chk_sts!=‘1’ and b.tx_sts=‘03’) where exists
(select 1 from epcc_chktrlog b where b.epcc_trace=a.epcc_trace and a.rp_flag=‘2’ and a.epcc_date=28880808 and a.instgid=‘Z0000000000088’ and a.txctgy=‘0120’)

9 Linux下补0处理
sprintf(b,"%0*d%s",8-strlen(a),0,a);

9 MQ常用指令

MQ报错2035
https://www.cnblogs.com/yangjinbiao/p/6389994.html
runmqsc 队列管理器
ALTER QMGR CHLAUTH(DISABLED)
ALTER QMGR CONNAUTH(’ ')
REFRESH SECURITY TYPE(CONNAUTH)

启动通道:
reset chl(613121000015.0600.O1) seqnum(1)

停止通道:
reset chl(613121000015.0600.O1) seqnum(1)

重置通道序号:
reset chl(613121000015.0600.O1) seqnum(1)

清除死信队列:
clear ql(DLQ)

ONLINE O 单笔
BATCH B 批量

crtmqm -ld /var/mqm/log -lc -lf 5120 -lp 50 -ls 30 XIP_CLU_QM
strmqm XIP_CLU_QM
runmqsc XIP_CLU_QM<<!
def ql(MIVSANSQL) defpsist(YES) maxdepth(100000) MAXMSGL(4096000) replace
def ql(CNAPS2ANSQL) defpsist(YES) maxdepth(100000) MAXMSGL(4096000) replace
def ql(CUPSANSQL) defpsist(YES) maxdepth(100000) MAXMSGL(4096000) replace
def chl(SVCONNCH) chltype(SVRCONN) trptype(tcp) MCAUSER(‘mqm’) MAXMSGL(4096000) replace
alter qmgr chlauth(DISABLED)
alter qmgr ccsid(819)
def listener(lsr.xip_clu) trptype(tcp) port(1801) control(qmgr)
start listener(lsr.xip_clu)
!

MQ队列启停
dspmq得到:
QMNAME(XIP_CLU_QM) STATUS(正在运行)
停止队列管理器:endmqm -i XIP_CLU_QM
启动队列管理器:strmqm XIP_CLU_QM

10 统计XD.cfg文件中每条记录出现的次数,并排序:
awk ‘{a[$0]++}END{for(i in a){print i,a[i]| “sort -n -k 2” }}’ XD.cfg

11 jmeter压测生成测试报告
jmeter -n -t D:\apache-jmeter-3.0\Test.jmx -l result.jtl -e -o res

12 数据库备份表:
create table bak as(select * from table) definition only;
insert into bak (select * from table);

13 JVM CPU耗时内存
top
top -Hp 进程id
printf “%x\n” 打印16进制线程id
jstack 进程id >target.log
jstack 进程id | grep 16进制线程id
进入target.log中,查询16进制线程id

14 截取指定区间字段值
awk -F: ‘{print $5| “sort -n” }’ 1.txt>liwei.log 按":"符截取第5段
awk -F耗时 ‘{print $2| “sort -n” }’ 1.txt>liwei.log 按"耗时"截取第2段

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值