工作中用的一些命令

1.   用jar包启动java 进程

        java -Xms60m -Xmx400m -Djava.ext.dirs=./../lib  -Djava.library.path=./../lib -Dlog_name=./../log/Test -cp           xxx.jar com.ttz.test.Test  [ ./../conf/xxxxxxxxx.properties]

 

2.   文件中 重复的行 排序汇总

       cat /tmp/tt | sort | uniq -c > /tmp/xx

       cat /tmp/tt | sort | uniq -c | awk '{print $1 "------" $2 }'> /tmp/xx

 

3.    找出t1 中存在,t2中不存在的行

       cat t1 t2 | sort | uniq -d > tmp

       cat t1 tmp  | sort | uniq -u

 

4.     解压压缩包中的特定文件 (-C 指定解压后的路径)

        tar -zxvf 20130331.tar.gz    -C /home/wzhiju    data/mysql_bk/20130331/dump_user_xxxxxx.sql

 

5.      awk中输出单引号

       \ 转移,而且要用 '' 括起来,使其不执行

   

 6.     awk 去除第一行和最后一行

          awk 'NR>2{print p}{p=$0}' urfile

 

 7.     时间字符串"Fri, 11 Oct 2013 15:02:20 +0800" / "Fri, 11 Oct 2013 15:02:20 GST"

         format 写法:

         SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss ZZZZ", Locale.US);

8.      mysql 多表查询更新

         update tab1 as t1, tab2 as t2 set t1...=t2...  where ...

9.      crontab 定时任务中文乱码

         crontab启动的任务没有获取系统的环境变量,导致中文乱码

         解决办法:
         在执行的脚步中添加编码方式或者添加对应的环境变量
         如:
        1、/usr/bin/java -Dfile.encoding=UTF-8 -jar ALDTool.jar
        2、在脚本开头增加:
        export LANG="en_US.UTF-8"

 10.  

$$

Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n

添加到Shell的各参数值。$1是第1参数、$2是第2参数…

11.  查询每个group里 的前20名user_id

SELECT p.* FROM fe_user_profit AS p WHERE p.type = 1 AND p.rate > 2000 AND p.pub_date > '2014-04-01' AND 

(select count(*) from fe_user_profit WHERE pub_date = p.pub_date

AND type = p.type AND rate > p.rate) < 10;

猜你喜欢

转载自wzhiju.iteye.com/blog/1924387