netcat 正是非常强大的网络调试利器,你可以非常方便的使用他作为一个client来调试你的server

参考

How To Use Netcat to Establish and Test TCP and UDP Connections on a VPS

简介

使用方法

By default, netcat operates by initiating a TCP connection to a remote host.

The most basic syntax is:

netcat [options] host port

This will attempt to initiate a TCP to the defined host on the port number specified. This is basically functions similarly to the old Linux telnet command. Keep in mind that your connection is entirely unencrypted.

If you would like to send a UDP packet instead of initiating a TCP connection, you can use the -u option:

netcat -u host port

You can specify a range of ports by placing a dash between the first and last:

netcat host startport-endport

This is generally used with some additional flags.

On most systems, we can use either netcat or nc interchangeably. They are aliases for the same command.

How To Use Netcat for Port Scanning

One of the most common uses for netcat is as a port scanner.

Although netcat is probably not the most sophisticated tool for the job (nmap is a better choice in most cases), it can perform simple port scans to identify open ports easily.

We do this by specifying a range of ports to scan, as we did above, along with the -z option to perform a scan instead of attempting to initiate a connection.

For instance, we can scan all ports up to 1000 by issuing this command:

netcat -z -v domain.com 1-1000

4月5日,清明,上午会议,下午回程途经幼儿园,兴起想进入看看子骞,忽闻有老师在讲音乐课,遂进去找个小板凳,坐下听起来。
老师讲的挺好,从认识五线谱讲起,讲到声调,节拍,强弱,并不时的用电子琴弹奏一下,听着听着不知不觉就听了一节课,快结束的时候大家对着黑板上的五线谱,唱欢乐颂的谱,心情舒畅,仿佛回到了小时候上音乐课的时候。
音乐是个好东西,很可惜人生太忙碌……

终日错错碎梦间,忽闻春尽强登山。
因过竹院逢僧话,偷得浮生半日闲。

此刻,我写下这篇文章,我的钱已经从奸商全额要回了,这个结果是靠许多朋友们的帮助,靠和奸商坚持斗争的结果。在网上看到太多在中关村买东西被骗的故事,太多的辛酸,太多的无助,其中也看到许多人勇敢的和奸商作斗争。很可惜,作为单个的消费者,大部分情况是处于非常的弱势,合法的投诉渠道大多不作为,被骗了想讨回公道非常困难,且“被玩”的经历会让你非常难受,有极度的挫败感。如果你还是一个未成年人,那么这种事件直接影响你的世界观,人生观。这里,我写下自己的经历,希望能于为被骗的人提高警惕,对于已经受骗的人,汲取一些斗争经验,或许在于奸商斗争的过程中,能找回信心,挽回损失。

一、被骗经历

时间:2012年6月2日下午
地点:中关E世界
商家:北京天正在线数码科技发展有限公司
被骗金额:1500元
被骗经历:

一直以来想买一台笔记本电脑,也在网上查好了价格,准备看看实体机器,如果合适的话就买。2012年6月2日下午5点左右,我来到中关村E世界一层C区华硕专卖店看机器,和导购(20多岁小伙子)简单沟通了一下,谈了价格,觉得合适,然后他把我领到2层,说是开单子交押金取货。我跟他上去,交了500元押金,他给我用手写了一个单子,盖了个章。在取货的过程中,导购跟我聊了一下我选购的那款机子,说了一些负面的评价,让我再考虑一下是否决定要那一款,机子已经去提了,不过还来得及选择。我当时没有更换的打算。这时他说快下班了,一会儿机子来了找同事给我装机子,一起验一下。

一会儿装机的同事来了,是个女的,东北人,30岁左右,自称狄姐(其实可能不是装机的,专门负责诱导消费者),她问我买的什么机型,安装什么操作系统,我本人对电脑还是比较熟悉的,说装Win7就行,她又问我,装321还是642的,我没听还有这种差别,我说我买的这台机子支持64位,装64位,此时她问我要过配置单,看之后说:“你这机子不支持64位,你这是促销机,机子已经快停产的了,你这都不了解,谁给你推荐的这机子呀”,我当时有点晕,和她继续聊这个话题,听她说的头头是道,觉得我选的那款机似乎是有些不好,这是她说“时间不早了,你赶快问下经理看调别的款,现在很多款式都不错的。”这时候经理也过来了,了解了情况,给我推荐一款我没听过的型号,我当时也觉的不靠谱,经理还专门带我到电脑跟前给我查这个型号,价格。我还是不为所动,说:“算了,就这样吧,就要那一款不变了”

此时,我要的货送到了,让我去付余款,一共5100元。那女的准备装机,又在我面前说了很多我那个机子如何如何不好,还装委屈,说经理说她多嘴。

开箱前,她找了一张纸,开始写一些东西,我问她说:“这写的是什么?”她说:“不是和你说了么,你要的这款机子主板有些问题,每年需要去华硕售后去焊接(也说过激活这个词,反正有些听不懂)三次,每次799元。如果不做这个焊接的话,机子容易出质量问题,蓝屏,死机什么,我这里给你写一下免责条款,也算建议一下,我们有建议权,你做不做我们不管”,她写完了之后再次让我考虑是不是要拆箱,拆箱了就退不了了。

这次我有点犹豫了,觉得买的东西似乎有很多麻烦事情,不如买个稍微好点的,我就是在这样轮番轰炸(中间还有几个人侧面的搭过腔)的情况下,着了道,又多交了500元,换了另外一个型号,华硕pro4jei245sj-sl,一共交了5600元。后来是另外一个人给我装了个Ghost版本的win7系统,这时已经快到8点了,我脑袋也比较乱,没有仔细想就带着机子回去了。

回家的过程中仔细回想那些细节,就觉得是上当了,心里很不踏实,揪心。到家之后饭也没顾上吃,直接上网查这款机子的信息,情况如下:
1、这款机在主流的商场,比如京东,卓越,苏宁等店面是没有销售的。
2、这款机的报价比较乱:
1)高性能i5双核商务本 华硕PRO4仅4699(太平洋电脑网2012-02-29)http://notebook.pconline.com.cn/price/wh/1202/2687601_1.html
2)华硕i5独显商务本PRO4JS 天猫仅3899元 (iT168 2012年05月03日)
http://notebook.it168.com/a2012/0502/1344/000001344213.shtml
3)华硕PRO4(2GB/500GB/DOS) 各地报价 (IT168 ) 参考价格:4500
http://product.it168.com/detail/doc/476101/price.shtml
4)中关村在线报价 6899 (估计也是有关系)
http://detail.zol.com.cn/notebook/index310266.shtml

类似的报价文章还有一些,感觉产品价格自由度很大,最低报价在3899元,高的在6899元左右,比较适中的在4500元左右,而且都是比较大的网站曝的,能买得到货。

此时,我觉得确实是受骗了,钱是一方面的问题,还有心理上的挫败感,经过这样的事情,心里很难受,晚饭没吃,几乎一宿没睡。我在网上搜索,“中关村 被骗”,能搜到很多帖子,和我的经历几乎一模一样,可见被骗的人还有很多。

二、怎么办?

其实当天晚上我发现被骗之后就给那个“销售经理”路某打电话了,他在那边也感到了我的情绪,一边安抚我,一边说机子没问题,价格有问题的话等周一找他们客服协商解决。

周六晚一宿没怎么睡,周日一早把这事情告诉了一些朋友,其中也有朋友在那边吃过亏,说是比较难对付。但朋友们都比较支持我去找他们讨个公道,也出了许多主意。

实际上,我们并没有太多的保证行得通的方法,中关村市场部肯定解决不了这个问题,甚至他们的利益可能就是牵连的。315,工商那边沟通费劲,效率低,很难通过他们解决;110公安是一个保底的办法,能起到一些作用,但是也要看实际斗争的过程怎么把握局面,网上有许多网友是通过110解决的问题,或者退回了几百元赔偿,但那些奸商在这方面的经验肯定比我们多,他们一定也形成了许多既定的方案来处理,因此形不成绝对的优势。

怎么办?

我当时考虑,有两个方面可以增强我们的谈判力量。
1、人。人多力量大,在这件事情上是肯定的,你人多他一定畏惧,你人少他一定吃定你。他们骗人本来理亏,自己心里明白。他们是做生意的,如果你去的人多,想影响他做生意那是很容易的事情,他们会有所顾忌。
2、舆论。如果你没有关系,市场部,315,110都不能起到太大的作用。但是他们会比较担心媒体介入。媒体曝光会直接打击他们的行骗,会直接打击到中关村这块牌子。如果有媒体介入,或者有手段通过媒体的平台揭发他们,他们可能会有所忌惮。

三、和奸商斗争

周日,我们去了7个人,我把我的经历写成了材料,印了30份,交给一个朋友,拿了两份带在身边。我们准备了摄像机,录音笔,准备把这个过程有所记录,如果斗争不成够,可以采取其他的斗争方式。

10点,在中关村e世界集合。

1、明确斗争目的:退货或者坚持斗争,没有其他的选择,守好底线,做好长期斗争的心理准备,不跟他们纠缠。

2、明确分工:7个人分三组,第一组3人,我还有两个朋友,负责谈判;第二组3人,在店面等着,不做斗争,形成威慑,一个电话随时准备发复印材料;第三组1人,不和我们贴太近,作为局外人,负责拍摄一些场景画面,准备谈判不成,后期制作视频,通过论坛,博客,微博曝光他们。

3、明确斗争策略:三个步骤,一、威慑+协商谈判;二、110协商;三、向消费者发传单揭露他们;

最终我们在第一个回合,大概一个小时的谈判,奸商们就妥协了,这其中过程有几处值得总结和分享的。

一、 威慑:因为我们去的人多,我觉得应该首先给他们一个下马威,让他们意识到我们来着不善,不是好欺负的:当时1组,2组6个人直接到他们店面C1158坐下,让导购叫他们经理下来,明确我们是受了欺骗要求退货的。导购劝我们上二楼解决问题,我们明确回复不行(对他们说:你们看要不要做生意),他们路经理下来,看到这个场面,要求我们一起上去,我让2组的人留下来“等着”,1组我们3人随“路”上到二层谈判。——第一层战略目的已经达到。

二、还是威慑:我当时随声带了两张“我的被骗经历”材料,本来准备一张给他们看,表明我们有宣传的准备。另一张等公安来了,给公安看。结果他们把两张都拿走了,在他们内部传阅,二楼大概四五个工作人员都看了,其中有这里面真正“说话算数的人”,这份东西对他们是有所威慑的。后来他们答应退款后,还问我复印了多少,等退款之后把材料都给他们什么的。

三、谈判力量对比:我们上去了三个人,这个是有优势的,他们负责谈判的只有那个“路经理”。这个在谈判过程中是有体会的,我们这边有硬有软,还可以盯着他说话的漏洞。此外,谈判过程中我告诉“路”,在北京朋友是很多的,需要的话还可以找很多人过来,媒体的朋友也有,如果今天这个货不给退,我不会善罢甘休的。

四、谈判主动权:他们的套路其实是固定的,无非是说买卖,一个愿打一个愿挨,谈不上欺骗;产品已经开封,想回去必须经过官方检测,有问题可以退货。我们上去不和他谈这个,就和他说销售的过程中存在诱导消费者,采用了欺骗的手段,可能是他心里对我们有所顾忌,渐渐的也承认了销售过程中存在“诱导”。于是后面就考虑同意给我们换货,“并非机器拆了不经过检测就不能退货”

五、谈判底线:我们谈判了一个多小时,其中有半个小时僵持在是“补一些钱随意换一款其他的机器,和京东参考给低价格”还是“退货”,他们还是想失败了也捞一点汤喝。这个过程中他们很坚持,毫不退让,我们也坚守了底线,不作让步,我说“受伤太深了,今天没心情买电脑,改天吧”。后来“说话算数的人”过来了,答应给我们退货。这使我了解到,谈判过程中坚持很重要。

从10点钟开始,大约12点钟我们拿到退款,我们没有依靠官方机构,没有找110,依靠我们自己的力量,取得了成功,我想这样的经验是有借鉴意义的,我希望这样的教训和经验能广泛的传播,希望受伤害的人能少一些,希望消费者能更好的维权。

中关村,依然,每天都有很多人被骗,少则几百元,多着几千元,那里的骗子不是一家两家,太多的商家采用同样的骗术欺诈消费者,明目张胆,长达数年……众多消费者投诉,维权,仍然不被依法惩处……你百度一下吧,多少辛酸多少泪,多少无助,多少愤怒。

不是在倡导和谐社会吗?那么是谁在纵容他们?是谁在保护他们呢?这必须引起我们反思,否则的话,这个社会没法和谐!对于奸商们,我们必须和他们斗争,否则的话,会有更多的人受伤害!

一、 awk的命令格式:

awk命令是由模式和操作组成的(两者是可选的):

pattern {action} 如awk $1~/(\.jpg|\.gif)$/' access.log,或awk 'length($1) < 10' click.log。

如果没有模式,则action应用到全部记录,如果没有action,则输出匹配模式的全部记录。

默认情况下,每一个输入行都是一条记录,但我们可以通过RS变量指定不同的行分隔符进行一行的定义。

1.1 模式,可以是正则表达式,也可以是关系表达式,在表达式前面用~和~!分别表示匹配和不匹配后面的模式

BEGIN:指定在第一条记录被处理之前所进行的工作
END:指定在最后一条记录被处理之后所进行的工作

1.2 操作,由一个或多个命令、函数、表达式组成,操作需要用大括号{}包含,这里面就是对文本要进行处理的逻辑

二、awk的环境变量(常用):

$0 完整的一行记录
$n 当前记录的第n个字段
ARGV 命令行参数数组
FS 字段分隔符,默认是空格或tab,可以自己指定
NR 当前记录数
NF 当前记录的字段数
RS 一行记录的分隔符,默认是换行符

三、文本处理常用命令:

1、使用awk分析日志,列举不重复的ip个数。

cat log | awk -F ' ' '{print $2}' | sort -u |wc -l

2、使用awk分析日志,列举不重复的ip,导出到文件。

cat log | awk -F ' ' '{print $2}' | sort -u >/usr/iplist.txt

3、使用awk分析日志,列举不重复的ip,并数出每个ip访问的次数,根据访问次数做倒序,导出至文本文件。

cat log | awk -F ' ' '{a[$2]++}END{for (i in a) print i" " a[i]}' | sort -k2nr -g >dest.txt

四、参考

1、http://man.lupaworld.com/content/manage/ringkee/awk.htm
2、http://www.blogjava.net/henry14/archive/2012/01/15/368560.html
3、http://www.cnblogs.com/repository/archive/2011/05/13/2045927.html

Nginx的日志默认是一直增长的,为了避免日志一直增长下去,同时为了便于进行日志分析,需要对日志进行定时切分,您可以根据自己网站的情况制定定时任务。

这方面的资料网上有很多了,这里我参考Nginx大仙张宴的案例,自己做了测试,这里记录一下,便于查阅。

ee /usr/local/www/nginx/sbin/cut_nginx_log.sh 写入

#!/bin/bash 
#This script will run at 0:00 everyday; 
 
# log path 
logs_path="/var/log/nginx/" 
mkdir -p ${logs_path}$(date -v -1d +"%Y")$(date -v -1d +"%m")/ 
mv ${logs_path}nginx-access.log ${logs_path}$(date -v -1d +"%Y")$(date -v -1d +"%m")/nginx-access_$(date -v -1d +"%Y%m%d").log 
mv ${logs_path}nginx-error.log ${logs_path}$(date -v -1d +"%Y")$(date -v -1d +"%m")/nginx-error_$(date -v -1d +"%Y%m%d").log 
 
kill -USR1 `cat /var/log/nginx/nginx.pid` 

意思是,每月创建一个文件夹,类似201205,再其中,每天创建一个文件,类似nginx-access_20120512.log,然后平滑重启nginx;

我用的是FreeBSD,因此日期的格式和linux有所不同,Linux下日期的格式如下:

$(date -d "yesterday" +"%Y")/${date -d "yesterday"+"%m")/ 

最后建立自动任务:

crontab -e

添加:

00 00 * * * /bin/sh /usr/local/www/nginx/sbin/cut_nginx_log.sh 

退出。