Linux常用指令收集
vi 指令的使用
[ shift+: ]
:set ff= [ unix/dos ] 修改文档格式
ps -ef | grep 使用和解释
一、普通使用
ps (process status):命令用于显示当前进程的状态,类似于 windows 的任务管理器。
grep (Global Regular Expression Print):指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
| :中间的|是管道命令,是指ps命令与grep同时执行指令:ps -ef
指令:ps -ef | grep 进程关键字
以下这条命令是检查java 进程是否存在:ps -ef |grep pythone
字段含义如下:
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY :登入者的终端机位置
TIME :使用掉的CPU时间。
CMD :所下达的是什么指令二、屏蔽grep进程
指令:ps -ef|grep 进程关键字|grep -v grep
对比 图 1-2 、图 1-3,屏蔽了 grep的进程( grep-v 反转 查找不包含grep的进程)
三、提取指定的输出内容
指令: ps -ef|grep 进程关键字|grep -v grep|awk '{print $2}'
对比 图 1-2、图 1-3 ,只提取第二列 PID ,的内容(awk 格式化输出)
实例:获取匹配进程的pid
PID=`ps -ef|grep 进程关键字|grep -v grep|awk '{print $2}'`
jar 命令的用法
jar命令详解
实用案例
1.将class文件增量打包进入jar包中
方案一:将jar解压,手动将class文件放入解压后的目录中,然后再达成jar包
使用jar -xvf解压jar包,将增量文件替换
jar -xvf irecord.jar
在使用jar -cvfM0命令将当前目录全部打成jar包
jar -cvfM0 irecord.jar ./
方案二:直接将class文件更新到jar包中
jar -uvf irecord.jar BOOT-INF/classes/com/xxxx/utils/DateUtil.class
这样做就必须的先知道需要更新的文件的全路径名。才能正确的将需要更新的文件正确的更新到jar包里。
使用 jar -tvf xxx.jar | grep file 目录查询文件在jar包中的全路径名。
使用命令 jar -tvf xxx.jar | grep xxx.class ,查看class文件在jar包中的路径(可以是任何文件,此处仅举例class文件)。命令:
jar -tvf irecord.jar | grep DateUtil.class
结果:
就像图 1-1 显示的这样,可能会有多个类同名。查找更精确的文件名即可。
jar -tvf xxx.jar | grep xxx.class,指令的输出结果,并不是都需要,需要进行重定向输出。
$ jar tvf cos-26Dec2008.jar | grep Daemon.class 1790 Tue Nov 12 23:46:32 CST 2013 com/oreilly/servlet/Daemon.class # $ jar tvf cos-26Dec2008.jar | grep Daemon.class | awk '{print $8}' com/oreilly/servlet/Daemon.class $ jar tvf cos-26Dec2008.jar | grep Daemon.class | awk '{print $8}'| xargs dirname com/oreilly/servlet $ jar tvf cos-26Dec2008.jar | grep Daemon.class | awk '{print $8}'| xargs dirname | xargs mkdir -p jar tvf test.jar | less // OR: unzip -v test.jar | grep xxx mkdir -p BOOT-INF/classes/net/yuxianghe/core/ cp Test.class BOOT-INF/classes/net/yuxianghe/core/ jar -uvf test.jar BOOT-INF/classes/net/yuxianghe/core/Test.class