现场维护常用
1、mysql 表和结构备份
-- 将test表的结构和数据,备份到表test_0815,两个表结构和数据一样 create table test_0815 as select * from test
2、PostgreSQL 表和结构备份(同mysql)
create table test_0815 as select * from test
3、不同数据库之间数据导入
不同数据库sql语法有些不同,想使用导出一个库的sql,再在另一个库中执行的方式往往行不通。这时可以使用Navicat导出数据为.csv格式,再在另一个库中导入。
4、统计某个文件夹及其子文件夹中,某种类型的文件个数
例如:统计某个python项目中有多个python项目。进入到该项目中,统计以.py结尾的文件个数
ls -lR|grep .py|wc -l
5、查看文件大小为G的,并排序显示
du -sh *|grep G|sort -n
6、生成文件的md5,校验文件是否是同一个文件。终端输入md5,将文件拖入,回车生成md5码
md5 /Users/tim/person/learn/linux.txt
7、打包和压缩
1 将pic文件夹和内容打包成tar文件。c:创建,v:浏览,f:包名 2 tar -cvf pic.tar pic 3 4 解包pic.tar文件夹。x;解包,v:浏览,f:包名 5 tar -xvf pic.tar 6 7 tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩 8 tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
9 解压,c换成x
8、日志级别
log4j建议只使用五个级别,级别顺序(由低到高): DEBUG < INFO < WARN < ERROR < FATAL
程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。
如果设置级别为INFO,则优先级高于等于INFO级别(如:INFO、WARN、ERROR)的日志信息将可以被输出,小于该级别的如DEBUG将不会被输出。
9、docker常用操作
1 # 查看镜像 2 docker images 3 4 # 查看容器。或者查看包含每个关键词的容器 docker ps -a | grep mongodb 5 docker ps -a 6 7 # 进入容器 8 docker exec -it 容器id bash 9 10 # 执行容器命令,例如进入了mongodb,后面可以执行mongo各种命令 11 mongo
12
13 # 如果mogodb带有密码,需要执行:
14 mongo 127.0.0.1:27017/库名 -u user -p password
15
16 其他可以执行mongodb命令
10、统计字符出现次数
cat curretn.log| grep -o 'results' | wc -l
统计多个字符总共出现的次数:
cat curretn.log| grep -o 'results\|failed' | wc -l