1.想查看日志中某些内容,日志却已经生成成很多个zip文件,可以使用zgrep
例子: zgrep user_id rca.log* | grep 'writeback successed'
2.杀进程
例子: kill -9 ${ps -ef | grep java | grep -v grep |awk '{print $1}'}
ps -ef|grep java |grep -v grep |awk '{print $2}'|xargs kill -9
3.曾遇到过root用户进docker进不去,用下面命令强制进入
例子: docker exec -u root --privilege -it ${docker ps | grep alarm |grep -v pause | awk '{print $1}'} bash
这是我常用的
#拷贝jar包进docker
docker cp /home/paas/aaa.jar ${docker ps | grep alarm |grep -v pause | awk '{print $1}'}:/opt/mateinfo/app/alarm/Webapps/lib
4、查看哪些jar包中包含某个类
例子:find ./ -name *.jar -exec grep shli 'StringUtils' { } \;
5.将reids.conf文件中含有FLUSHDB的行的rename字段改为#rename 注意:通配符是 .* 而不是*
例子:sed -i 'FLUSHDB/s/rename/#rename/g' /org/redis/conf/redis.conf
6 改属组和读写权限, -R是递归的意思,若有多层目录可以使用,单个文件可不加
chmod -R 750 aaa.jar
chown -R mateinfo:paas aaa.jar
7 解压与压缩
压缩tar.gz文件 tar -cvzf test.tar.gz ./test
解压tar.gz文件 tar -xvzf test.tar.gz /test
解压zip文件 unzip app.zip
8 查看端口占用情况
netstat -tln | grep 8080
9 涉及远程(两台服务器)
#从这台服务器拷贝到另一台服务器 注: paas为登录用户
scp aaa.jar paas@192.168.1.1:opt/mateinfo/app/webapps/lib
#从这台服务器登录到另一台服务器
ssh paas@ip
#切成root用户 有 - 是改变环境变量
su -