SHELL相关:
unzip ./cft-zip/ZZB_tencent_20181025_batchfile.zip -d ./cft-unzip/
cat 读文件?待细学
VIM相关:
:set nu 显示行号
:set nonu 不显示行号
SHIFT+G 文末
SHIFT+A 行首
其它:
转换文件编码:gbk编码转成utf8: iconv -f gb18030 -t utf-8 x.txt > utf-x.txt
查看远程分支:git remote -v 尤其可以看下载的URL
查看本地分支:git branch -v
创建新分支zzb_check_dev:
1、更新master,并检出master对应的开发分支XXPD
git checkout -b zzb_check_dev
查看分支变更情况:
git status
查看目前分支:git branch
添加文件:
git add account-service/src/main/java/com/xxjr/account/service/handler/impl/AliRepayScheduleEngine.java
git commit -m "change"
git checkout master
git fetch origin
git HEAD origin/master
git@10.0.50.100:platform/xims.git
1、初始化库:git init
2、添加远程库:git remote add origin git@10.0.50.100:xinxindev/xxjr_account.git
3、拉远程代码:git pull origin/zzb-web-dev
设置跟踪信息:git branch --set-upstream-to=origin/XXPD-1010 XXPD-1010
拉取远程分支全新开发
1、git clone git@10.0.50.100:platform/xims.git 如果已经拉取则不用
2、git checkout origin/XXPD-1010
3、git checkout -b XXPD-817
4、git branch --set-upstream-to=origin/XXPD-1010 XXPD-1010
应用缓存:git stash pop
下载两个代码分支并进行比较:
1、建2个目录对应两个分支
2、分别下载两个分支代码:
1)下载master:
git clone git@10.0.50.100:xinxindev/xxjr_account.git
2)进另一目录下载其它分支
git clone git@10.0.50.100:xinxindev/xxjr_account.git
git pull --progress "origin" XXPD-817
GIT下载代码过程:
1、克隆代码
git clone git@10.0.50.100:xinxindev/xxjr_account.git
2、检出MASTER分支
git checkout origin/master
3、下载某一分支代码 git checkout origin/XXPD-758
git merge origin/master 合并代码,合并前先stash
合并代码过程:
1、git stash
2、git checkout master
3、 git pull
4、git checkout zzb_check_dev
5、git merge origin/master
6、查看结果: git status
解压压缩包中指定文件
tar xvpf xxjr-account-INFO-201902.tar.gz xxjr-account-service-INFO-20190217*
打印同时分流写文件
sh portal/main.sh |tee log.txt
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
mvn clean deploy -DskipTests=true
mvn clean -X deploy -DskipTests=true
mvn clean package -DskipTests=true
mvn clean install -X -Dmaven.test.skip=true
mvn package -DskipTests=true 打包并跳过测试
mvn clean package -Dmaven.test.skip=true
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
mvn clean install -X -Pxxjrdev -Dmaven.test.skip=true
mvn dependency:tree
gunzip HelloWorld.java.gz 解压文件
tar xvf jdk1.8.0_152.tar 安装
nohup /usr/java/jdk1.8.0_152/bin/java -jar /home/weblogic/xims/account-service-1.0.0.jar &
当需要找某个文件但又不知道这个文件在哪个具体的目录下,使用find命令:
find . -type f -name "job_21_output*"
命令行生成convert中的get set对拷代码:
grep "private" ErrorRepayLoanRespBO.java| awk '{print $3}'| sed "s/;//g"| awk '{s=substr($1,1,1);p=substr($1,2);s=toupper(s);s=s""p;print "businessObject.set"s"(dataBaseObject.get"s"());";}'
grep "private" ErrorRepayLoanRespBO.java| awk '{print $3}'| sed "s/;//g"| awk '{s=substr($1,1,1);p=substr($1,2);s=toupper(s);s=s""p;print "businessObject.set"s"(";}'
只显示文件夹 ls -l | grep ^d
只显示文件 ls -l | grep ^-
:set fenc=编码
转换当前文本的编码为指定的编码
:set enc=编码
IDEA中配置指定profile -Dspring.profiles.active=xxjrtest81
grep -CN "key-word" log | tail -M
把上面的N换成你要看的前几行后几行的数字 比如前一行后一行 则N改为1 前2行后2行 则N为2
M改成 2*N+1
grep -C
查找第一次和最后一次出现lzj之间的所有内容:
awk '/lzj/{print s$0;p=1;s="";next}p{s=s$0"\n"}' 1.log
监控java线程数:
ps -eLf | grep java | wc -l
监控网络客户连接数:
netstat -n | grep tcp | grep 侦听端口 | wc -l
如果有哪一些不想看到:
grep xxx f.txt | grep -v "排除的文本"| more
某一个命令的使用选项:
man grep
https://blog.csdn.net/u010632125/article/details/79661702
awk资料,不用太复杂,记得BEGIN,END,索引数组的使用,分隔符设置,字符串拼接,字符串截取,字符串查找,内置变量的含义
输入源有2个:
1、标准输入,如cat echo之类的管道
2、文件,在最后加文件路径参数,多个用空格隔开,可用正则表达式匹配多文件
BEGIN与END,只运行一次,一在头一在尾
分隔符:默认为'[\t]+' 自己定义用-F
行分隔符默认为\n
运算:
1、支持各种+=、-=
2、支持?:的条件表达式
3、
gsub(被替换串,替换串,源字符串):返回值为替换次数,替换后源字符串值会变化,不指定源串时即源串为$0
index( 源串, 查找串 ):找不着返回0,否则返回具体位置(>=1)
match( String, Ere ):与index类似,只是支持正则表达式
length [(String)] 返回字符串长度,不指定为$0长度
substr(str,M,N) 返回str中从M位置开始的共N个字符
split( String, A, [Ere] ):将String按分隔符Ere拆分放到数据A中
处理多文件三种方式:
awk -F 'ARGIND==1{}ARGIND==2{}ARGIND==3{}' file1 file2 file3
awk -F 'NR=FNR{}NR>FNR{}' file1 file2
awk -F 'FILENAME=file1{}FILENAME=file2{}...' file1 file2 ...
<![CDATA[>=]]>
vdate=`date -d "20170118" +"%Y%m%d"`
while [ $vdate -le "20181008" ]
do
file="./cft-zip/ZZB_"+$vdate+"_batchfile.zip"
if [ ! -f $file ];then
echo $vdate
fi
vdate=`date -d $vdate+" +1 days" +"%Y%m%d"`
done
ORACEL insert语句慢的解决办法:
将该index cache到keep 池可以解决该问题
show parameter db_keep
alter system set db_keep_cache_size=4m;
alter index idx_name_t storage (buffer_pool keep);
alter system flush buffer_cache;
set timing on --oracle语句执行时用来显示语句执行消耗时间
SQL> set timing on;
SQL> select count(*) from my_tab;
COUNT(*)
----------
323456
Elapsed: 01:02:23.05