Linux常用指令收集

Linux常用指令收集

vi 指令的使用

ps -ef | grep 使用和解释

 jar 命令的用法

jar命令详解

实用案例

1.将class文件增量打包进入jar包中


vi 指令的使用

[ shift+: ]

:set ff= [ unix/dos ]   修改文档格式

ps -ef | grep 使用和解释

一、普通使用

ps (process status):命令用于显示当前进程的状态,类似于 windows 的任务管理器。
grep (Global Regular Expression Print):指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
|  :中间的|是管道命令,是指ps命令与grep同时执行

指令:ps -ef

图 1-1

 指令:ps -ef | grep 进程关键字

以下这条命令是检查java 进程是否存在:ps -ef |grep pythone

图 1-2

 字段含义如下:
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的进程)

图 1-3

三、提取指定的输出内容

指令: ps -ef|grep 进程关键字|grep -v grep|awk '{print $2}'

对比 图 1-2、图 1-3 ,只提取第二列 PID ,的内容(awk 格式化输出)

图 1-4 

 实例:获取匹配进程的pid

PID=`ps -ef|grep 进程关键字|grep -v grep|awk '{print $2}'`

图 1-5

 jar 命令的用法

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

就像图 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

shell脚本语言(超全超详细)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老攀呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值