netstat-ll-grep-nohup-df-supervisord

============http://man.linuxde.net/===========

0 vi 

/ n是查找下一个,alt+n是上一个  u撤销上一步,回到上一步

1. 根据进程号(4974)查询端口  

netstat -nap | grep 4974

2. 根据进程号查询启动信息

ll /proc/4974

3.根据端口号(6370 )查询进程pid

netstat -tlnp|grep 6370 

 

4.如何grep不包含以某个字符的开始的行

正则表达式:

^  :  行起始标志, 例如:^ben 表示匹配以ben开始的行。

$  :  行结尾标志。例如:ben$ 表示匹配以ben结束的行。

[^] :匹配除[^字符]之外的任何一个字符。 例如9[^0], 不会匹配90,但是会匹配91,92等。

eg:   grep '^[^#]' redis.conf  输出不以#开头的行。

 

5.统计一个文档中某一个字符的出现次数

grep -o '耗时' redpacket.log|wc -l

awk -v RS='耗时' 'END {print --NR}' redpacket.log

tr

6.清空vi中的内容

:.,$d

 

7.不挂断地运行命令  执行 xx.jar 
 
    nohup java -jar xx.jar >/dev/null &     (不记录打印信息)
    nohup java -jar xxx-1.0-SNAPSHOT.jar > nohup.out 2>&1 & 
 
8. 

  Supervisord

 9 用df 命令查看查看目录所在分区,例如查看/var目录所在分区:

[root@localhost var]# df -h /var
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg1-lvroot 51G 2.6G 46G 6% /
mounted on 列下面就是所在的分区

10 查询

   sed -n '/12:00:00/,/13:00:00/p' bak.log |less

11 eval命令

    eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。

 12 -cp 

java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”  
  
分隔,linux上是分号“:”分隔。用一点“.”代表当前路径。  

-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件


指定System.out输出文件名

eg : /opt/infra/jdk1.8.0_131//bin/java -Duser.timezone=Asia/Shanghai -cp /opt/deploy/invoicecertify/bin/*:/opt/deploy/invoicecertify/lib/* -Xms512m -Xmx512m com.ysyc.invoicecertify.Application

13  free - (buffers , cached 区别)

  • A buffer is something that has yet to be "written" to disk. 
  • A cache is something that has been "read" from the disk and stored for later use.

也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。

链接: http://www.cnblogs.com/dongzhiquan/p/3789199.html

14 在linux的shell编程中如何截取一段命令返回值的第一行?

(命令后进项拼接)| sed -n '1p;1q'
posted @ 2016-10-27 14:54  bcombetter  阅读(505)  评论(0编辑  收藏  举报