记一些简单实用的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

你可能感兴趣的:(记一些简单实用的linux命令)