24 07年四月

awstats流量统计为空的解决方法

关键字:,

google的analytics不错,但是由于统计是用javascript来做的,如果浏览器禁用了js,那么就肯定没用了。你会问这年头谁禁用js?文本浏览器,搜索引擎的spider,而且,它不能统计你的数据流量,404错误等。

AWStats 是一个免费的,功能丰富、强大的日志分析工具,可以用在web,流媒体,ftp,代理服务器,mail服务器等,可以生成各样的图形统计图表,它基本可以分析你log的所有信息,有了它和google的analytic结合,就天下无敌了。
具体安装比较简单,请参照这里
我装了2台服务器,第一台很顺利,只要确认apache的log是combined模式,最后修改一下awstats.yourdomainname.conf这个配置文件里面的LogFile为正确的log地址,update后就可以看数据了了。有一点要提醒,安装前,最好备份以下你的apache的httpd.conf,因为它会去修改你的这个配置文件。等它修改好,你diff一下看他是否修改的正确,我就差点出了状况。只要设置正确的相关目录的读写权限就基本不会有太多其他问题了。
我装第二台机器出的状况是
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl update 之后,浏览量的统计为空,查了半天原因也没结果,上文里面说道的第二个问题提到了这个现象,但是我觉得不对,因为如果update正确的话,就不应该是LogFile设置的问题了,在最后要放弃的时候突然想了一下update后数据文件存放目录的权限,apache的启动组没有x权限,即执行权限,不能list数据文件,chmod a+x /var/lib/awstats/,再刷新,有了 :)
程序写的有点不够智能。
附:官方网站

贝贝爸 发表在 原创技术文章 | 等您写评论

21 07年三月

linux 命令备忘

关键字:,

查看当前目录下所有目录的大小

find ./ -type d -maxdepth  1  -exec du -s '{}' \; |sort -nr

linux下给其他终端发消息,wall

NAME
       wall -- send a message to everybody's terminal.

SYNOPSIS
       wall [-n] [ message ]

修改系统的时区

date
cd /etc
ln -sf /usr/share/zoneinfo/EST localtime
date

同步 Linux时间 (校時)

同步

[root@mail ~]# ntpdate time-a.nist.gov
27 Apr 16:24:54 ntpdate[27204]: adjust time server 129.6.15.28 offset 0.168042 sec
写入bios
[root@mail ~]# hwclock -w

查找某个目录,包括子目录里面的文件,进行字符串替换,这里是查找当年目录下一个叫test的目录,把里面含有”abc”的字符串替换成”def”,
用到find和sed

find ./test -type f -exec sed -i "s/\"abc\"/\"def\"/g" {} \;

根据修改时间来查找文件,下述的例子是查找10分钟内修改过的文件。
+10是超过10分钟,-10是十分钟内,10是正好是分钟,这里10!=+10哦

find ./ -cmin -10

解压缩bz2结尾的文件
tar xjfv phpMyAdmin-2.10.0.2-all-languages.tar.bz2

贝贝爸 发表在 原创技术文章 | 1个评论

13 07年三月

代理服务器软件kingate for linux安装、配置

关键字:,

到kingate的主页
http://sourceforge.net/projects/kingate/
下个最新版的
kingate-1.6.tar.gz
加入就在/tmp目录工作,干完就删除了原文件
阅读全部»

贝贝爸 发表在 原创技术文章 | 等您写评论

25 07年二月

Grep使用指南(转贴)

关键字:,

1. grep简介
2. grep正则表达式元字符集(基本集)
3. 用于egrep和 grep -E的元字符扩展集
4. POSIX字符类
5. Grep命令选项
6. 实例

1. grep简介

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
阅读全部»

贝贝爸 发表在 技术文章 | 等您写评论

13 07年二月

在PHP中使用与Perl兼容的正则表达式


1 前言

PHP被大量的应用于Web的后台CGI开发,通常是在用户数据数据之后得出某种结果,但是如果用户输入的数据不正确,就会出现问题,比如说某人的生日是 “2月30日”!那应该怎么样来检验暑假是否正确呢? 在PHP中加入了正则表达式的支持,让我们可以十分方便的进行数据匹配。

2 什么是正则表达式:

简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如: Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。
在某个Linux网站上面有这样的话:”如果你问一下Linux爱好者最喜欢什么,他可能会回答正则表达式;如果你问他最害怕什么,除了繁琐的安装配置外他肯定会说正则表达式。”

阅读全部»

贝贝爸 发表在 技术文章 | 等您写评论

美体小铺急救棒 the bodyshop body shop 美体小铺茶树精油 美体小铺接骨木花眼胶 美体小铺VE眼霜
27Q.0.647Ss.