mysql数据插入“0000-00-00 00:00:00”形如此类的零日期报错
SHOW VARIABLES LIKE 'SQL_MODE';
SELECT @@sql_mode;
SET @@sql_mode='STRICT_TRANS_TABLES,ALLOW_INVALID_DATES,NO_ENGINE_SUBSTITUTION';
独立页面的 pv uv 统计
1. pv: grep 'url' web.log -c
2. uv: grep 'url' web.log | awk '{print $NF}' | sort -r |uniq -c |wc -l
3. pv: grep 'url' web.log| awk '{print $4, $NF}' | awk '{a=$1 " " $2; COUNT[a]++;} END{for(a in COUNT) print COUNT[a],a;}'| sort -k 1 -nr|head -n 10
4. uv: grep 'url' web.log | awk '{print $4, $NF}' | awk '{a=$1 " " $2; COUNT[a]++;} END{for(a in COUNT) {split(a, b, " ") ; print b[1]}}'| awk '{COUNT[$1]++} END {for(a in COUNT) print a,COUNT[a];}' |sort -k 1 -nr|head -n 10
用户行为统计
gz压缩包统计数据:
zcat web.log.tar.gz | grep -a 'url?xxx' -c
终端输出:
echo '【注册】点击量:'`zcat www_web.log.tar.gz | grep -a 'url?xxx' -c`
手机端grep -E "iOS|iPhone|Android|Windows Phone|webOS|BlackBerry|Symbian|Opera Mobi|UCBrowser|MQQBrowser|Mobile|Touch"
PC:GET / HTTP/1.1
查看git分支的创建者是否是自己
git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n | grep 'usernamexxx'
删除分支
git branch -d branchname
git push origin --delete branchname
linux删除进程XXX
ps -ef|grep xxx|grep -v grep|awk '{print "kill -9 " $2}' |sh
另外如果只想将feature分支的某个文件f.txt合并到master分支上。
1: git checkout master
2: git checkout --patch feature f.txt
第一个命令: 切换到feature分支;
第二个命令:合并feature分支上f文件到master分支上,将feature分支上 f 文件追加补丁到master分支上 f文件。你可以接受或者拒绝补丁内容。即提示输y或者n
GIT两个分支的差异
git diff branch1 branch2 --stat //显示出所有有差异的文件列表
git diff branch1 branch2 具体文件路径 //显示指定文件的详细差异
git diff branch1 branch2 //显示出所有有差异的文件的详细差异
GIT合并分支差异文件到master主分支
1、git checkout master
2、git merge --squash branch
3、git commit -m "branch功能完成,合并到主干"
linux(ubuntu19) 删除换行符^M
:%s/\r//g
linux备份mysql所有数据库
mysqldump --all-databases -h127.0.0.1 -uroot -p > allxxx.sql
开启慢查询打印所有日志
show variables like ‘%slow_query_log%’;
set global slow_query_log=1;
mysqldumpslow -s at -a 日志文件
清除未提交到git的文件
git checkout . ; git clean -f
git add .;git stash
使用git diff时,忽略额外的^M字符
git config --global core.whitespace cr-at-eol
mysql数据库备份和还原
mydumper -u username -p xxxxxx -h 127.0.0.1 -o -d mysql_data/
myloader -u username -p xxxxxx -h 127.0.0.1 -o -d mysql_data/
释放linux端口
lsof -i:8000|awk '{print "kill -9 " $2}' |sh