Linux技术

一起来感受Linux无比强大的魅力!

Linux小技巧

搜集的一些Linux的小技巧,在有时候会带来不小的帮助。
[文本处理]
1、查看某文件的一部分
如果你只想看文件的前 5 行,可以使用 head 命令,
如:head -5 /etc/passwd
如果你想查看文件的后 10 行,可以使用 tail 命令,
如:tail -10 /etc/passwd
查看文件中间一段,可以使用 sed 命令
如:sed –n '5,10p' /etc/passwd 这样你就可以只查看文件的第 5 行到第 10 行
2、将 file.txt 里的123改为 456
方法 1
sed 's/123/456/g' file.txt > file.txt.new   修改的保存到其它文件
sed -i 's/123/456/g' file.txt 直接修改原文件
方法 2
vi file.txt
输入命令:
:%s/123/456/g
注意:如果替换的文件有特殊符号如/就要用\来取消。


本文永久地址:http://drupalsh.cn/node/2681 , 转载请注明出处.

网警是如何找到你的

语有云:天网恢恢、疏而不漏!这句话是真的么?现实社会中我不知道。但是在互联网上,这句话在Internet上是很软弱的。读完我这篇文,就可以知道。在网络上触犯现行法律,即便于公安部门立案调查,未必就“落入法网” 注:本文仅做技术研讨,并非讨论如何在犯罪后逃脱法律的惩罚。
首先来认识一下:“网监”也就是公安部门分管网络的部门。他们负责网络监管,如网站和服务器被黑、游戏帐号装备被盗、网络上的各种纠纷、**`反现zhengfu的内容。都属于网监处理。
我们来假设一个案例:163.com主站被入侵,服务器硬盘全部多次格式化,并且重复读写垃圾数据,导致硬盘数据无法进行恢复,损失惨重。于是在召集专家紧急修复服务器数据的同时,163.COM公司迅速向广州网监报案。广州网监介入调查,追踪此次入侵者!
如果你是入侵者,你面对这样的情况。你会怎么办?其实很多同行在侵入别人网站、服务器、内部网络的同时,都不太懂得如何保护自己。如果你们不注意隐藏自己,用不了一天,网监部门就可以锁定你家祖宗十八代-_-!!!,如果隐藏的好,等这个案子过了法律追究期限,也是个无头案。而这,在Internet上来说,是易如反掌!
首先,我们来了解下`网监部门如何追踪入侵者,锁定他在何处作案。大家一般都知道,当你黑掉一个网站的时候,你在WEB的操作。都会或多或少的被记录在对方WEB服务器日志上。IIS和Apache都是会记录一些IIS日志。如果你入侵一家网站,被记录下IP地址一点也不奇怪。就算一般浏览网站,也会被记录下IP,当你在浏览网站执行一个操作的时候,IIS服务器就会进行一次记录,比如说发生一次连接错误。这就更不谈你侵入他人网站会不会留下IP记录,这是绝对会留下的。


本文永久地址:http://drupalsh.cn/node/1781 , 转载请注明出处.

在CentOS上安装Sendmail容易出现的问题

在CentOS上安装Drupal后,一切正常,就是发邮件的时候提示" Unable to send e-mail. Please contact the site administrator if the problem persists ".检查sendmail,也可以通过命令行来发送邮件:

[root@sharptrust ~]# sendmail ruby.qi@live.cn
hello,this is test
.
[root@sharptrust ~]#

一切正常.那是哪里出问题了呢?于是,我用phpmailer做了一个简单的测试,看是不是PHP调用sendmail时出的问题,
<?php

require 'class.phpmailer.php';

try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$body = "This is my test"
$mail->IsSendmail(); // tell the class to use Sendmail
$mail->From = "support@sharptrust.com";
$mail->FromName = "Hello,Test";
$to = "ruby.qi@live.cn";
$mail->AddAddress($to);
$mail->Subject = "First PHPMailer Message";
$mail->Send();
echo 'Message has been sent.';


本文永久地址:http://drupalsh.cn/node/1611 , 转载请注明出处.

linux中chown命令-用来更改文件和文件夹所有者权限的设置命令

 指令名称 : chown     使用权限 : root 
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file… 


本文永久地址:http://drupalsh.cn/node/1551 , 转载请注明出处.

在CentOS或RedHat上安装Memcached的详细步骤

 1.安装EPEL Repo

Memcached可以在EPEL repo中找到,所以先安装EPEL repo

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

 2.安装Memcache

yum install memcached
pecl install memcache
yum install zlib-devel

 3.设置memcache在服务器启动时自动启动

chkconfig --level 2345 memcached on


本文永久地址:http://drupalsh.cn/node/1538 , 转载请注明出处.

apache主机头设置-一台服务器支持多个网站,多个域名

如何在一台服务器上运行多个网站,并对应不同的网址呢?这个问题一直没有解决,在网上找了很多次,很简单,但每次试验都没有成功.直到遇到下面的介绍:


本文永久地址:http://drupalsh.cn/node/1520 , 转载请注明出处.

把不带www的网址转向带www的网址,网址301重定向

 301重定向在SEO的优化中是一个非常重要的问题。比如你的网站申请友情链接,如果加的不统一,有各种各样的形式,比如:

http://drupalsh.cn

http://drupalsh.cn/index.php

http://www.drupalsh.cn

等等。在搜索引擎看来,带www和不带www的URL是不同的两个URL,当它们指向同一个网站时,会让搜索引擎不懂应该选择哪一个URL作为主要的。这种情况下,你应该用301重定向的方法,把不带www的重定向到带www的站点,或者相反。这样PR也就会集中在你的主要的域名上。实现这一步有几种方法可以达到,比如利用URL转发或301重定向.

Url转发与301重定向的区别

 

经过测试以后,发现URL转发、域名绑定、301永久重定向、302暂时性定向、meta 转发之间有不同的概念。

URL转发:分显性转发,隐性转发,如果做SEO,后者直接K掉。下面的URL转发一般指显性转发。

有一点说法是:URL转发不利于SEO,对PR没有传递,301对SEO很友好,可以传递PR 。但是有的URL转发测试返回的代码是301。下面会提到。

URL转发对已经存在网址统一重新转向新域名。而301重定向如果使用代码一般只针对首页有效,虽然htaccess可以达到目标,但win不支持。最好的方法是有IIS控制台里的重定向(效果如何没测试),或者htaccess支持(使用正则表达式达到各路径的对应重定向,相当于替换域名)

至于301与302转向的区别:

实施301后,新网址完全继承旧网址,旧网址的排名等完全清零。
实施302后,对旧网址没有影响,但新网址不会有排名。

302即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

meta fresh:其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。

301重定向具体办法:

 

1,设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。)

使访问example.com/的时候就会自动转到www.example.com
在.htaccess文件里写上以下代码即可。

RewriteEngine on
RewriteCond %{http_host} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。

2,适用于使用Unix系统的用户

通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

形如:Redirect 301 / http://www.example.com

3,适用于使用Windows系统的用户

在域名管理后台设置url转发,前面写上example.com 不带www的,后面框里写上www.example.com这种带www的域名,设置成显式转发。显式转发相当于301,隐式转发相当于302,比较危险。

不过值得一提的是,因为URL转发和301概念不同,所以并不是所有的显式转发都是301的(听说万网提供的url转发是302的),可以使用http://tool.alimama.com/tools.php 提供的网站Header信息查询工具查询example.com,如果返回代码有“HTTP/1.1 301 Moved Permanently”。恭喜,那就是301的。我的是新网,新网(xinnet)提供url显式转发是301的,我就使用了此方法。

如果你是万网,又是windows主机,那就用DNS别名解析吧。

4,用ASP/PHP实现301重定向:

ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.example.com/"
Response.End

PHP
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.example.com/");
exit();

 


本文永久地址:http://drupalsh.cn/node/1100 , 转载请注明出处.

关于Drupal中的patch

博客很久没有更新了,最近头有点痛。青岛的夏天来了,今天好热。。

好像跑题了,言归正转。最近有个朋友问我Drupal中的patch是怎么回事,他说用drupal半年了,但是没有遇到过要用patch的情况,于是就很迷惑。drupalchina论坛里经常见到有人提到patch,但是patch究竟是怎么回事,下面就patch的来龙去脉,做一个简单的说明。

Patch,英文意思是补丁,它并不是drupal的产物,它是一个linux的命令,说起它,不得不提linux的另一个命令:diff.在数学领域,diff是用来对2个集合求差的,patch是求合,在linux命令中,diff用来比较二个文件的不同地方,比如你是一个项目管理者,你让手下给你修改一下模块,修改好交给你后,你想看看他改了什么地方,就可以用diff命令,格式为:diff [命令行选项] 原始文件 新文件

例如

[hahalee@builder]$ diff -u a.module b.module

diff的常用参数如下:

-r 递归处理目录  -u 输出统一格式(unified format)    -N patch里包含新文件 -a   patch里可以包含二进制文件


本文永久地址:http://drupalsh.cn/node/1095 , 转载请注明出处.
同步内容