nginx日志统计
1、根据url统计PV:
zcat domain.access.log_20150722.gz | grep "22\/Jul.*tags\/index" | wc -l
grep后面的是匹配url的正则,wc -l是只输出行数
2、根据ip统计UV:
zcat domain.access.log_20150722.gz | grep "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]* - \[22" | sort -u| uniq -w15 | wc -l
grep后面是匹配ip的正则
sort -u 是去除重复的行(可去除空行和完全重复的行)
uniq -w15 是只检查前15个字符,一般ipv4最多是15个字符
wc -l 是只输出行数
VIM中显示匹配结果条数
:%s/tags\/index//gn
压缩命令
gzip:(仅文件)
压缩:gzip 1.txt
>>将1.txt压为1.txt.gz,1.txt被删除
解压:gzip -d 1.txt.gz
>>将1.txt.gz解压为1.txt,1.txt.gz被删除
bzip2:(仅文件)
压缩:bzip2 1.txt
>>将1.txt压为1.txt.bz2,源文件被删除
解压:bzip2 1.txt.bz2
>>将1.txt.bz2解压为1.txt,源文件被删除
zip:(仅文件)
压缩:zip 1.txt.zip 1.txt
>>将1.txt压为1.txt.zip,源文件保留
解压:unzip 1.txt.zip
>>将1.txt.zip解压为1.txt,源文件保留
tar:(文件、目录)
打包文件:tar cvf 1.txt.tar 1.txt
>>生成1.txt.tar,源文件被保留
打包目录:tar cvf test.tar test/
>>生成test.tar,源文件夹保留
打包带压缩-gz格式:tar zcvf 1.txt.gz.tar 1.txt
>>生成gz压缩格式的1.txt.gz.tar,源文件保留。注意,.gz.tar是自己指定的
打包带压缩-bz2格式:tar jcvf 1.txt.bz2.tar 1.txt
>>生成bz2压缩格式的1.txt.bz2.tar,源文件保留。.bz2.tar是自己指定
解压:tar xvf 1.txt.gz.tar | tar xvf 1.txt.bz2.tar | tar zxvf 1.txt.gz.tar | tar jxvf 1.txt.bz2.tar
>>解压为1.txt,源文件保留
解压时无论是否压缩,用什么方式压缩,都可通用为tar xvf xxx.tar
查看包文件结构: tar tvf 1.txt.tar