四月 16th, 2016

1、减少IP被封的机率 当共享主机服务器上的一个共享主机出现内容违规受到封IP处罚时,如果你是未购买独立IP的共享主机将会受到牵连,从而导致你的共享主机IP也被封,但是同服务器上的如果购买的是独立IP的共享主机,由于IP地址是独立的所以将不会受到太大影响。

2、免受攻击牵连 当共享IP的共享主机被小规模攻击时,一般拥有独立IP的共享主机账户还可以正常访问,不会受攻击牵连。相反,没有独立IP的共享主机将会受到攻击牵连,导致网站被攻击。

3、提升用户网站被搜索引擎收录级别与机会 如果一个IP只对应一个网站,则搜索引擎会评定该网站质量高从而提高收录级别,而共享IP条件下则会给降低收录级别,独立IP可以增加网站的权重,搜索引擎更容易抓取到该网站的页面有利于网站的宣传和网络营销。

4、可以直接使用IP访问 用户可以直接通过独立IP访问网站,避免一般的共享IP直接用IP访问会得到报错,从而可以增加企业形象。

5、实现泛域名绑定 独立IP可以实现以往Windows虚机实现不了的泛域名绑定功能,并且用户可以将域名解析到独立IP上,不必再做绑定即可访问站点。

6、可以安装SSL证书 独立IP是安装SSL证书的必要条件,如果你要安装SSL必须有独立IP。

TAGS: ,
四月 16th, 2016

1、首先我们登录hostease主机的门户主页网站,选择“我的产品&服务选项”,并在产品与服务列表中,选择需要升级的方案,然后点最右边的“详细信息图标”,如下图所示:

HostEase主机方案升级方法介绍

2、在我的详细信息页面中,单击“升级/降级方案”按钮,这里我们选择升级以及付款的方案,如下图所示:

HostEase主机方案升级方法介绍

3、设置好后,我们选择“点击继续”按钮,进入付款页面,具体如下图所示:

HostEase主机方案升级方法介绍

4、最后我们选好付款方式后,点击继续进行付款

TAGS:
四月 16th, 2016

vi编辑器中有三种状态模式

1.命令模式

2.输入模式

3.末行模式

三种模式间的相互转换

vi编辑器的启动与退出

直接进入编辑环境

$ vi

进入编辑环境并打开(新建)文件

$ vi myfile

退出vi编辑环境

输入末行命令放弃对文件的修改,并退出编辑器

:q!

文件保存与另存为

保存文件

保存对vi编辑器中已打开文件的修改

:w

另存为文件

将vi编辑器中的内容另存为指定文件名

:w myfile

退出vi编辑器的多种方法

未修改退出

没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存,直接退出vi编辑器

:q

保存并退出

对vi编辑器中的文件进行保存并退出vi编辑器

:wq

不保存退出

放弃对文件内容的修改,并退出vi编辑器

:q!

光标的移动和翻页操作

操作类型光标操作键功能

光标移动h向左移动光标

l向右移动光标

k向上移动光标

j向下移动光标

翻页Ctrl + f向前翻整页

Ctrl + b向后翻整页

Ctrl + u向前翻半页

Ctrl + d向后翻半页

行内快速跳转

操作键功能

^将光标快速跳转到本行的行首字符

$将光标快速跳转到本行的行尾字符

w将光标快速跳转到当前光标所在位置的后一个单词的首字母

b将光标快速跳转到当前光标所在位置的前一个单词的首字母

e将光标快速跳转到当前光标所在位置的后一个单词的尾字母

文件内行间快速跳转

命令功能

:set nu 在编辑器中显示行号

:set nonu 取消编辑器中的行号显示

1G跳转到文件的首行

G跳转到文件的末尾行

#G跳转到文件中的第#行

进入输入模式

命令功能

i在当前光标处进入插入状态

a在当前光标后进入插入状态

A将光标移动到当前行的行末,并进入插入状态

o在当前行的下面插入新行,光标移动到新行的行首,进入插入状态

O在当前行的上面插入新行,光标移动到新行的行首,进入插入状态

cw删除当前光标到所在单词尾部的字符,并进入插入状态

c$删除当前光标到行尾的字符,并进入插入状态

c^命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态

输入模式的编辑键操作

按键功能

方向键进行上下左右方向的光标移动

Home快速定位光标到行首

End快速定位光标到行尾

PageUp进行文本的向上翻页

PageDown进行文本的向下翻页

Backspace删除光标左侧的字符

Del删除光标位置的字符

删除操作

命令功能

x删除光标处的单个字符

dd删除光标所在行

dw删除当前字符到单词尾(包括空格)的所有字符

de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符

d$删除当前字符到行尾的所有字符

d^删除当前字符到行首的所有字符

J删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容

撤消操作

命令功能

u取消最近一次的操作,并恢复操作结果

可以多次使用u命令恢复已进行的多步操作

U取消对当前行进行的所有操作

Ctrl + r对使用u命令撤销的操作进行恢复

复制与粘贴操作

命令功能

yy复制当前行整行的内容到vi缓冲区

yw复制当前光标到单词尾字符的内容到vi缓冲区

y$复制当前光标到行尾的内容到vi缓冲区

y^复制当前光标到行首的内容到vi缓冲区

p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)

字符串查找操作

命令功能

/word从上而下在文件中查找字符串“word”

?word 从下而上在文件中查找字符串“word”

n定位下一个匹配的被查找字符串

N定位上一个匹配的被查找字符串

字符串替换操作

命令功能

:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”

:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”

:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”

:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

vi编辑器的在线帮助

使用vi在线帮助需安装的软件包

vim-common-6.3.035-3.i386.rpm

vim-enhanced-6.3.035-3.i386.rpm

软件包在RHEL5的第2张安装光盘

使用vi在线帮助的两种方法

在vi编辑器中按“F1”键

输入help末行命令

:help

TAGS: ,
四月 16th, 2016

magento 无错误安装

 

  • 通过浏览器访问安装,到第二步的时候,

图片1

改成中文,时区改成北京香港.

图片2

然后到下一步填写数据库信息

图片3

点击下一步,会有报错

图片4

a.找到/errors/local.xml.sample改成/errors/local.xml

b.找到lib/Zend/Cache/Backend/File.php

把下面这段代码

protected$_options=array(

‘cache_dir’=>’null’,

to

protected$_options=array(

‘cache_dir’=>’tmp/’,

并在根目录新建tmp文件夹

然后再次访问报错

Error in file: “E:\Inetpub\vhosts\demo005.hostease.com\httpdocs\app\code\core\Mage\Catalog\sql\catalog_setup\install-1.6.0.0.php

图片5

 

把install-1.6.0.0.php这个报错的文件注释掉.

重新访问接着报错

Error in file: “E:\Inetpub\vhosts\demo005.hostease.com\httpdocs\app\code\core\Mage\Catalog\sql\catalog_setup\mysql4-install-1.4.0.0.0.php”

你可以到E:\Inetpub\vhosts\demo005.hostease.com\httpdocs\app\code\core\Mage\Catalog\sql\catalog_setup\

这个目录下看下,有很多文件.直接用源文件覆盖吧

然后重新安装,安装的时候,记得把上面两个步骤先操作一遍

a.找到/errors/local.xml.sample改成/errors/local.xml

b.找到lib/Zend/Cache/Backend/File.php

把下面这段代码

protected$_options=array(

‘cache_dir’=>’null’,

to

protected$_options=array(

‘cache_dir’=>’tmp/’,

并在根目录新建tmp文件夹

重新安装一遍,到后面还会有报错,注释掉两三个就可以了.

 

 

四月 15th, 2016

除了wordpress,其他网站程序都一样,若访问网站,里面的文件都以列表的形式展示出来,这样就会很危险.

而网站禁止目录索引方法:

  • 利用.htaccess文件修改

在空间网站的根目录下找到.htaccess(没有手动添加),添加Options All -Indexes 到.htaccess文件的最后,独立占一行.

保存退出即可!若是用ftp,就修改保存后重新上传.

  • 利用cpanel管理界面”索引管理器”修改

登陆cpanel>>advanced(高级)>>索引管理器
选中你要保护的文件夹
选择不编入索引,保存即可!

3.修改虚拟主机配置文件,如下:

 

Options Includes Indexes FollowSymLinks  —> Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

注: 只要将上面红色代码中的Indexes去掉,就可以禁止Apache显示该目录结构.用户就不会看到该目录下的文件子目录列表了.Indexes的作用就是该目录下没有index.html文件时,就显示目录结构,去掉Indexes,Apache 就不会显示该目录列表了.

四月 15th, 2016

wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示出来.

语法:

wc [-clmwL] filename

常见参数:

-c : 统计字节数;

-l : 统计行数;

-m : 统计字符数;

-w : 统计字数,一个字被定义为由空白、跳格或者换行字符分隔的字符串;

-L : 打印最长行的长度;

 

<1> 不加任何参数,分别显示行数、字数、字符数和文件名

[root@sqj2015 ~]# wc  /etc/passwd

20  26  891 /etc/passwd

 

<2>管道’|’的妙用

[root@sqj2015 ~]# wc -l /etc/passwd

20 /etc/passwd

[root@sqj2015 ~]# cat /etc/passwd | wc -l

20

这里使用管道,巧妙的避免了输出显示文件名.

TAGS: , ,
四月 15th, 2016

uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用.

语法:

uniq [-icd]

常见参数:

-i : 忽略大小写字符的不同;

-c : 在每列旁边显示改行重复出现的次数;

-d : 仅显示重复出现的行列;

-u : 仅显示不重复出现的行列;

 

<1>uniq起作用的时,所有重复行必须是相邻的,不然会出现以下结果:

[root@sqj2015 ~]# last | cut -d ‘ ‘ -f 1 | uniq -c

1 root

1 reboot

1 root

1 reboot

23 root

1 reboot

1

1 wtmp

但我们先进行sort排序呢?

[root@sqj2015 ~]# last | cut -d ‘ ‘ -f 1 | sort | uniq -c

1

3 reboot

25 root

1 wtmp

这应该才是我们想要得到的结果,所以uniq一般跟sort合用才能达到理想效果.

 

<2>uniq -d/-u选项

uniq -d选项只会显示出重复出现的行列,如下:

[root@sqj2015 ~]# last | cut -d ‘ ‘ -f 1 | sort | uniq -cd

3 reboot

25 root

而uniq -u选项确只会显示出不重复出现的行列,如下:

[root@sqj2015 ~]# last | cut -d ‘ ‘ -f 1 | sort | uniq -cu

1

1 wtmp

为了脱出是否重复出现问题,我们加入了-c选项,来计数,是不是更清晰.

TAGS: , ,
四月 15th, 2016

sort是很有趣的命令,它可以帮助我们进行排序,而且可以依据不同的数据类型来排序.

语法:

sort   [-fbMnrtuk]   [file or stdin] [-o 输出文件]

常见参数:

-f : 忽略大小写的差异,例如A与a视为编码相同;

-b : 忽略最前面的空格符部分;

-M : 以月份的名字来排序,例如 JAN、DEC等的排序方法;

-n : 使用’纯数字’进行排序(默认以文字类型来排序的);

-o<输出文件> : 将排序后的结果存入指定的文件;

-r : 反向排序(默认是升序);

-t : 分隔符,默认使用[Tab]键来分割;

-u : 就是uniq,相同的数据中,仅出现一行代表;

-k : 以那个区间(filed) 来进行排序的意思.

 

[root@sqj2015 ~]# cat /etc/passwd | head -10 |sort -t ‘:’ -k 3

root:x:0:0:root:/root:/bin/bash

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

 

[root@sqj2015 ~]# cat /etc/passwd | head -10 |sort -t ‘:’ -k 3 -n

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

这里以第三列来排序,sort默认是文字排序,看到排序结果是不是觉得很奇怪?而我们加上-n选项来进行数字排序,是不是觉得舒服多了呢.

 

由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile.

但是,如果你想把排序结果输入到原文件中,用重定向可就不行了,如下:

[root@sqj2015 ~]# cat test.txt

1

2

3

4

5

[root@sqj2015 ~]# sort -r test.txt > test.txt

[root@sqj2015 ~]# cat test.txt

看,竟然将test.txt清空了.

那我们试试-o 选项,如下:

[root@sqj2015 ~]# sort -r test.txt -o test.txt

[root@sqj2015 ~]# cat test.txt

5

4

3

2

1

它成功解决了这个问题,让你放心的将结果写入原文件.

TAGS: , ,
四月 15th, 2016

cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出.如果不指定FIle参数,cut命令将读取标准输入.

语法:

cut -b[n] 字节范围

cut -c 字符范围

cut -d ‘分隔字符’ -f fields

参数:

-b : 以字节(bytes)为单位进行分割,这些字节位置将忽略多字节字符边界,除非也指定了

-n标志;

-c : 以字符(characters)为单位进行分割;

-d : 自定义分隔符,默认为制表符,与-f一起使用;

-f : 依据-d 分隔字符将一段信息切割成数段,用-f(fields) 取出第几段的意思;

-n : 取消分割字节字符.仅和-b标志一起使用.如果字符的最后一个字节落在-b标志的list

参数指示<br />范围之内,该字符将被写入;否则,该字符将被排除.

 

实验环境:

为了使文档能识别中文,这里我把语系改为了LANG=zh_CN.gb2312. 编码gb2312下,一个汉字占2个字节.

<1>以”字节”定位

常见字节范围选项:

n          数字,表示选取第n个字节;

1-3,8  表示选取第1 、2、 3 和8个字节;

-3       表示选取第一个字节到第三个字节;

3-      表示选取第三个字节到行尾;

 

实例1:

[root@sqj2015 ~]# cat /etc/passwd |head -5 |cut -b 3-5,8

ot:0

n:x:

emox

m:x:

:x:7

 

<2>以”字符”定位

常见字符范围选项:

n         数字,表示选取第n个字符;

1-3,8  表示选取第1 、2、 3 和8个字符;

-3      表示选取第一个字符到第三个字符;

3-      表示选取第三个字符到行尾;

 

实例2:

[root@sqj2015 ~]# cat /etc/passwd |head -5 |cut -b 3-5,8

ot:0

n:x:

emox

m:x:

:x:7

通过观察实例1与实例2看着-b -c 没有什么区别呢?其实不然,面对单字节字符,-b与-c没有区别,若要提取中文,区别就很明显了.

[root@sqj2015 ~]# cat test.txt | cut -b 3

3

C

?

[root@sqj2015 ~]# cat test.txt | cut -c 3

3

C

看到了吧,用-c则会以字符为单位,输出正常;而-b只会以字节(8位二进制位)来计算,输出就是乱码了.但是遇到多字节字符时,我们亦可以使用-n选项,-n用于告诉cut不要将多字节拆开.,如下:

[root@sqj2015 ~]# cat test.txt | cut -nb 3

3

C

[root@sqj2015 ~]# cat test.txt | cut -nb 3-5,8

3458

CDEH

二四

 

<3>以”分隔符”定位

[root@sqj2015 ~]# cat /etc/passwd |head -5 |cut -d “:” -f 3

0

1

2

3

4

[root@sqj2015 ~]# cat /etc/passwd |head -5 |cut -d “:” -f 3-5,8

0:0:root

1:1:bin

2:2:daemon

3:4:adm

4:7:lp

这里用-d设置间隔符为冒号”:”,然后用-f来设置我要选取第几段来截取你需要的数据.

 

[root@sqj2015 ~]# last | head -3

root     pts/1        61.191.20.30     Thu Apr 14 01:27   still logged in

root     pts/0        61.191.20.30     Thu Apr 14 00:23   still logged in

root     pts/0        61.191.20.30     Wed Apr 13 23:05 – 00:23  (01:17)

 

[root@sqj2015 ~]# last | head -3 | cut -d ‘ ‘ -f 1

root

root

root

[root@sqj2015 ~]# last | head -3 | cut -d ‘ ‘ -f 1,3

root

root

root

cut -d ‘ ’ -f 3 ‘’ 之间有空格;输出结果我们发现第一个空白分割的字段代表账号,所以使用以上命令;但是root pts/0之间空格有好几个,并非一个,所以如果我想提取第1、3段的数据,使用last | head -3 | cut -d ‘ ‘ -f 1,3,数据结果就不会是我想要的.

TAGS: , ,
四月 13th, 2016

Discuz论坛建成后,在后台我们可以通过在线升级来升级论坛版本,但是在某种情况下出现了这样的一个错误阻止discuz的升级.

 

 

8640bf8b87d6277fab76c6a72a381f30e824fc8e

//文件 static/image/postbg/3.jpg 下载出现问题,请查看您的服务器网络以及data目录是否有写权限,请确认无误后点击确定

虽然提示权限问题,但是无论我们怎么修改文件的权限,即使是修改成777,都还是出现同样的问题。

 

解决方法:

找到网站目录下source/admincp/admincp_upgrade.php这个文件,打开编辑,将文件中的

$offset = 100 * 1024;

修改成:

$offset = 0;

 

保存后退出,在上面图片中点”确定”就可以顺利升级了。

 

 

 

 

 

_____________________文章来自网络博客