简单实用linux,记一些简单实用的linux命令

1.批量修改文件名:

说明:可批量修改文件名或替换文件名中部分字符串

src=“需要修改的文件名或者文件名的部分字符串”

dst=“需要修改成为的文件名或文件名的部分字符串”

./* :适用范围为当前目录所有文件

rename src dst ./*

2.批量替换文件中的字符串:

说明:此命令功能较多,这里是用做批量替换文件中的字符串

sed -i "s/原字符串/替换的字符串/g" ./*

3.批量杀掉java或其他进程(慎用)

ps -ef | grep keyword | grep -v grep | cut -c 9-15  | xargs kill -9

说明:

ps -ef:列出进程详细信息

grep keyword:根据关键字找到相关进程

grep -v grep:排除grep进程

cut -c 9-15:截取pid字段

xargs  kill -9:执行强制杀掉进程命令

jps -ml | grep keyword | awk '{print $1}' | xargs kill -s 9

说明:批量杀掉java进程

jps -ml:查询java进程信息

grep keyword:根据关键字找到相关进程

awk '{print $1}':根据默认的空格切分字符串并打印第一个pid字段

xargs kill -s 9:执行强制杀掉进程命令

4.使用正则匹配正确定位进程

说明:进程可能存在相同字符串,比如说有两个进程名:test ,test1

ps -ef | grep test:会同时列出这两个进程

此时可以用egrep加正则匹配定位出正确的进程

ps -ef | egrep test$:列出进程名是以test结尾的进程,即可过滤掉test1进程

如果两个进程名是:test,1test,则可用:

ps -ef | egrep ^test:列出以test开头的进程,即可过滤1test进程

如果需要准确匹配匹配进程名,可以自己编写更详细的正则匹配规则

5.linux系统自带的命令搜索功能

shell命令行模式下crtl+R 快捷键进入命令搜索,输入关键字,搜索历史执行命令

搜索到需要的命令后回车键直接执行该命令

上下键检索该命令前后的命令

6.vim替换字符串

vim命令模式下,执行:%s/原字符串/替换字符串/g

替换每行的所有原字符串为目标字符串

如果原字符串或者目标字符串中有"/"字符,则分隔符可以用“#”代替,如:

%s#"test/test1"#"test/test2"/g

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值