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