2007年06月24日

From:http://dupola.com/post/79

首先我们得知道什么叫shell.
操作系统与外部最主要的接口就叫做shell,或许这样说过于术语化,例如cmd命令行,这是windows操作系统下的一个shell。这里说的dreamhost的shell是指dreamhost提供给客户一个命令行,方便客户更好的使用他们的虚拟主机服务。
DreamHost中shell使用指南本shell指令及操作均基于Linuxord2.4.29,即DreamHost现在采用的系统。本人会比较死 板,只针对想要使用shell又苦于不知如何下手的新手,如果你也是DreamHost的用户,那本文或许对你有所帮助。

目录:
1.BasicInstructions/基本
2.wget/下载工具
3.Crontab/定时任务
4.tar/tar.gz/压缩文件
5.vi/编辑器

cd[目录名]转换路径
cd.. 返回上级目录
ls显示当前目录下所有文件
rm[-r]-f[][文件名]删除文件,加[-r]可以删除文件下所有子文件,如rm -rf [abc]删除abc文件夹及文件夹下的所有文件
tar -xzf [解压下载的压缩包]
unzip[文件名]解压文件
cp -rpf .A/* B 将A文件夹中的所有文件拷贝到其上级目录B中
wget(没用过,据说是最实用的一个,否则那200G估计每天不掉线才有可能用完)

1.BasicInstructions基本操作命令
通常来说,使用”$[Instructions]–help”可以获得以下各个命令[instructions]的帮助,包含其参
数列表的定义。

-ls列出当前文件夹下所有内容
$ls-o列出当前文件夹中所有内容,含详细信息,但不列出group
$ls-l同上,含group信息
$ls-a列出当前文件夹中所有内容,包含以”.”开头的文件
$ls-t按更改时间排序
$ls-v按版本

-cd [dir] 进入文件夹
cd.. 退出当前文件夹,返回上级目录
-pwd 显示当前路径
-mkdir [dir] 新建文件夹
-chmod更改文件/文件夹权限
$chmod [Mode] [dir],其中Mode形如”755″或”777″等。
$chmod [Mode] [file]
$chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限
Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。

-rm [file]删除文件/文件夹
$rm-f [file]强行删除,忽略不存在的文件,无提示
$rm-r [file]递归删除所有内容
$rm -rf 删除文件夹
-cp拷贝
$cp [options] [source] [destination]
其中[options]可以为-f(强行拷贝)或-r(递归拷贝)
-mv重命名或移动
$mv[options][source][destination]
[options]常用:-f(强行移动/重命名),-i(移动/重命名前尝试),-u(更新)
例如
$mvwwwroot/cgi-bin.将/cgi-bin目录移动到当前目录下
$mvcronfile.txtmyfile.txt将cronfile.txt重命名为myfile.txt
cp -rpf .A/* B 将A文件夹中的所有文件拷贝到其上级目录B中

2.wget下载工具
wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载
所需要的文件而不需要经由本
wget[参数列表]URL
最简单的用法:
$wget http://dupola.com/file.tar
wget的常用参数:-t[nuberoftimes]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比
如”-t120″表示尝试120次。当这一项为”0″的时候,指定尝试无穷多次直到连接成功为止,
这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继
续下载没
有传完的文件;-c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上

次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般UNIX/linux的Web/FTP服务器都支
持断点续传;-T[numberofseconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始
下一次尝试。比如”-T120″表示如果120秒以后远程服务器没有发过来数据,就重新尝试连
接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多
不超过900,通常也不少于60,一般120左右比较合适;-w[numberofseconds]:在两次尝试之间等待多少秒,比如”-w100″表示两次尝试之间等
待100秒;-nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;-x:与”-nd”设置刚好相反,创建完整的目录结构,

例如”wget-ndhttp://www.gnu.org/”,
实际的目录结构一级一级建下去,直到所有的文件都传完为止;-nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到

当前目录
下;-r:递归下载,在本录结构;-l[depth]:下载远程服务器目录结构的深度,例如”-l5″下载目录深度小于或者等于5以
内的目录结构或者文件;
-m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定
其他合适的选项以便于站点镜像;-np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假
设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个
人的个人主页,如果不设置这个选项,甚至–有可能把整个站点给抓下来,这显然是我们通
常不希望的;–http-user=username–http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;-O将数据写入文件中。

3.Crontab定时执行任务
在DreamHost系统下,通过Shell可以建立自己的crontab.具体使用如下:
使用支持shell登录的终端(如fterm或putty),地址栏输入username@qiran.org:22即可以SSH
方式登录至服务器.
常用的crontab命令:
crontab-l显示所有现存cronjob.
crontab-r删除当前cronjobs.
crontab-e编辑当前”crontabfile”.DH推荐使用nano
注意你的crontab包含所有的cronjobs,每个cron一行,断行结尾.一个正常的cron如下所
示:
452***/home/user/script.pl
第一个数字是每小时的第几分钟,
第二个数字是每天的第几小时,
第三个数字是每月的第几天,
第四个数字是每年的第几月,
第五个数字是每周的第几天.
使用方式例如:
32 * * * * : 表示每小时的第32分钟.
12,42 * * * * : 表示每小时的第12及第42分钟两次
*/15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …
43 18 * * 7: 表示每个周日的6:43pm运行命令行.

在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。

4.tar命令
tar命令的使用方法如下:
tar[参数列表][文件名]
参数列表:
-c生成新的备份,并同时覆盖旧的备份文件
-x从备份文件中解压缩
-t列出备份文件内的文件目录
-v显示所有被操作文件列表
-f在指定位置生成备份
-u将不存在于备份中的文件,或将已经被更改的文件加入该备份中。

举例说明:
tar cvf filename.tar /*制作备份*/
tar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/
tar tvf filename.tar /*列出tar文档的内容*/
tar xvf filename.tar /*从tar文档中导出文件*/
tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/
tar zxvf filename.tar.gz /*同上*/
tar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/
tar -xzf filename.tar.gz 解压

5.vi编辑器
Linux下很易用的一种编辑器,只需要稍微知道几个指令即可应用。

打开vi:
$vi [filename]:打开或新建文件,并将光标置于第一行首
$vi +n [filename] :打开文件,并将光标置于第n行首
$vi + [filename] :打开文件,并将光标置于最后一行首
$vi +/pattern [filename]:打开文件,并将光标置于第一个与pattern匹配的串处
$vi -r [filename] :在上次正用vi编辑时发生系统崩溃,恢复filename
$vi [filename]….[filename] :打开多个文件,依次编辑

如果filename不存在,则自动生成一个名字filename的新文件。
vi共有两种状态:命令状态/编辑状态
编辑状态下:
第次按下insert键为”insert”模式,再按一下为”replace”模式,使用ESC返回命令状态;
在此状态下键盘的PgUp/PgDn/Insert/Delete/Home/End/方向键,均处于正常功能状态。

命令状态下:
输入的字符串作为命令处理,使用”insert”键切换到编辑状态;
以下是命令状态下的命令清单:

移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令 :
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带”\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行 。

到现在为止,你已经成功登录SSH了!你可以输入help来查看帮助,输入ls查看你的目录情况,etc.
退出SSH,输入:
exit
会出现提示:
logout
Connection to 208.113.155.137 closed.
----------------------------
MySQL相关
----------------------------
update:登录SSH后才可操作MySQL!
登录MySQL,输入:
mysql -u username -p -h 208.113.129.128
username替代为你的帐号;出现下面这个提示后输入密码:
Enter password:
接着,登录mysql数据库成功,出现下面提示:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3602 to server version: 5.0.18-standard-log
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

查看你的数据库:
show databases;

导入数据库内容。首先要选择你要导入内容的数据库:
use database;
将database更改为你导入数据库内容的数据库名称。在导入数据库前,确认你已经把导出的数据库文件上传到FTP目录下。例如,我在WP利用插

件导出的备份,解压有一个后缀为”.sql”的文件,把这个上传到你的FTP目录下即可;不用放进目录下面,直接上传就可以了。继续原来的话

题,输入下面命令导入数据库:
source wp.sql
其中wp.sql是你的数据库备份文件的名称。
退出mysql:
\q
查看mysql的帮助(用途不大):
\h

1、下载 PuTTY
中文版:http://wrc.gro.clinux.org/putty/
English:http://www.chiark.greenend.org.uk/~sgtatham/putty/

2、使用 PuTTY
解压缩包后运行 putty.exe

在 1 处输入你的域名或ip例如 :www.yourdomain.com

如果不愿意在本机保存相关信息或只登录一次也可选择 “否”;

接下来 在状如windows自带的 cmd的窗口中根据提示分别输入你开启shell时设定的Username和password

这表示已经连接成功,可以进行下来的shell操作了

在putty中,输入密码的时候界面不会显示任何字符,输入密码后直接enter就行了。记得以前登录Dreamhost的SSH的时候会有欢迎信息,现在居然没有了。

Users –> Manage Users

开启过程请看以下图片。

这是新建一个具有shell的User
当然也可以对已有的用户增加 shell
即选择User后 Edit
选中如上图所示的 2、3即可 。

From:http://www.talo.cn/viewthread.php?tid=15&extra=page%3D1

进入后台后,点击左边菜单的Goodies->MySQL,就可以进行数据库的设置了。

在这里要注意的是主机名称,一般空间主机名称都是使用的“localhost”,但是DreamHost是需要你建立一个二级域名专门来存放数据库。在你的PHP程序设置数据库的文件中,也应该填你所设置的这个二级域名,而不是“localhost”。

如下图所示:

还有一点应该注意,如果你的域名用的是DreamHost的dns,系统是会自动给这个数据库主机的二级域名添加一条A记录的;如果你的域名用的是其他地 方的dns,那你就需要手工去域名解析控制面板添加这条A记录。要查看这个二级域名的IP地址,点击Domains->Manage Domains,然后点击右边域名"xxxx.com"后面的"[dns]",就可以看到数据库主机的IP地址了。

用phpMyAdmin管理数据库

进 入后台,点击Goodies->MySQL,再右边的下方“Existing MySQL databases”栏里,会列出你现在已经建立的数据库,点击要管理的数据库的主机链接(蓝色大字体),在弹出框里输入该数据库的用户名和密码,就可以 进入phpMyAdmin对该数据库进行管理了。

或者你自己将phpMyAdmin程序上传到你的空间,设置好相关参数,也就可以用自己的phpMyAdmin来管理MySQL。

连接数据库,速度比较慢。

From:http://www.kdolphin.com/212

  使用Dreamhost的朋友会发现,如果目录下没有index.*文件,那么访问者就会看到当前目录的所有文件列表。解决方法很简单,可以通过编辑.htaccess文件来控制文件列表的显示:

IndexIgnore *

这样来访者会看到一个空的目录,什么文件都不会显示。

IndexIgnore *.gif *.jpg

仅仅不显示*.gif *.jpg的文件。

Options -Indexes

这个最彻底,来访者会得到一个404错误。

From:http://www.talo.cn/viewthread.php?tid=14&extra=page%3D1

一、绑定顶级域名

进 入后台,选择左边菜单栏的Domains->Manage Domains,在右边的主窗口中会出现已绑定域名的列表,点击列表下方的“[Add New Domain / Sub-Domain]”链接,进入域名设置页面,可以看到五个白色的方框,也就是说我们可以对域名进行五种形式的设置,现分别解释如下:

Fully Hosted-通常用这种形式,即完全实在的把网站放置在DreamHost的服务器上

1. 在“Domain to host”后面的输入框里面输入你要绑定的域名,例如“abc.cn”,接下来,如果你要空间支持PHP5和FastCGI的话,需要在各自的选项前打勾。

2. 然后就是在“FTP user / CGI-runs-as user”后面的下拉菜单中选择管理这个域名的用户,例如,选择“abc”,那么系统就会自动在用户“abc”的根目录下建立一个新的文件夹“abc.cn”,作为这个域名的根目录。

3. 接着是让你选择怎样处理网址链接中“www”的问题,第一个选项是“www.abc.cn”和“abc.cn”都生效,第二个选项是当访客访问 “abc.cn”时自动在前面加“www”,第三个选项是当访客访问“www.abc.cn”时自动去掉“www”。默认选第一个。

4. 最后点击下面的“Fully host this domain now!”的按纽,就可以完成绑定了。

5. 绑定好域名后,你可以将域名的DNS换成DreamHost的DNS,你不换的话而使用自己的DNS的话,需要做好域名解析。

6. 那么怎样知道绑定这个域名的空间的IP呢?回到已经绑定的域名列表,点击域名后面的“[DNS]”,可以看到系统自动建立的DNS记录了,查A记录就可以 知道空间的IP了。注意的是,DreamHost的IP是系统自动分配的,同一个用户的不同空间可能会有不同的IP。

  Redirected
  域名指向,即将该域名指向另一个网址,且为非隐藏指向。

  Mirroring
  镜像。为你已经放置在DreamHost的网站做镜像,即在同一个空间绑定两个域名。

  Parked
  域名停放。即访问改域名时,出现“网站建设中”的页面。

  Cloaked
  隐藏指向。

二、绑定二级域名

绑定二级域名的方法与绑定顶级域名的方法一样。

不 过要注意一点,绑定一个二级域名,首先要确定其顶级域名也进行了绑定。例如,我要绑定"a.abc.com",但是"abc.com"还没有绑定在这里, 直接按刚才的步骤绑定"a.abc.com"在后台会出现错误提示的。那么,我们应该先绑定"abc.com",然后再绑定"a.abc.com",然后 查系统自动建立的DNS记录就能够知道空间的IP。

在DreamHost绑定“abc.com”并不影响顶级域名在其他地方的使用,只要你的DNS设置正确的话。

From:http://www.talo.cn/viewthread.php?tid=24

进入后台后->
点击Goodies->Htaccess/WebDAV链接->
在右边选择你要进行防盗链设置的网站->
点击[ Configure a new directory. ]->

在网址后面的输入框里输入你要进行保护的文件夹的名字,下面有两种设置:

Password-protect this dir
即对文件夹设定密码,在此选项后打勾即可实现本功能。

Forbid linking to files in this dir
防止指定文件的某些类型的文件被其他网站盗链,在此选项后打勾即可实现本功能。

“Forbidden file extensions”
后面输入防止盗链的文件扩展名,可以留空,代表所有的文件类型。

“Domains that may still link”
设定你授权允许盗链的网站。

From:http://www.talo.cn/viewthread.php?tid=2&extra=page%3D1

DreamHost控制面板的登录地址是:http://panel.dreamhost.com/

控制面板的大体功能如下图所示:

2007年06月23日

昨天看见有人问MYSQL备份的经验。

MYSQL的管理,绝大部分人都是使用phpmyadmin。功能简单易用。

这个绝佳的管理软件,用来做备份和恢复就不是很方便。太大的MYSQL数据恢复起来经常是白屏。

以下,我说一下我作为普通虚拟主机用户备份MYSQL的经验。(服务器管理员对MYSQL的管理有更多的选择,不在我讨论范围内)

我备份MYSQL数据通常使用第三方软件

一般来说。各种程序都自己带了备份工具,但恢复工具一般都不全面,比如VBB。后台自己带了备份工具,只需要选择好需要备份的数据库表名。就可以选择是在服务器生成备份文件还是直接下载回来

一般选择备份在服务器,因为几秒就可以备份好。然后FTP下载回自己电脑保存。放在服务器不是很保险。因为服务器坏了。数据也是没了。

小量的数据备份,还可以通过PHPMYADMIN。后台的导出功能。导出SQL文件保存在电脑。

恢复数据方面:

由于PHPMYADMIN是大部分主机的MYSQL管理软件。而这个软件一般大于2M的数据就很难在线恢复了。而很多论坛程序自己带的恢复功能太弱。所以需要借助其他工具了。

这样的优秀工具有很多。比如落伍人写的帝国备份王等等。

我本人最常使用的是mysql_tool工具和另一个不知名的工具

mysql_tool工具

是由IPB团队开发的数据库备份和恢复工具。我自己汉化了它。

大家需要下载,可以到这个地址

http://www.verymm.com/soft/php/mysql_tool.rar

该工具特点:

在服务器生成一个整个的sql备份文件,不能分卷,但可以选择备份不同的表或者全部表。

导入时只要是sql文件就可以导入,不一定是必须这个工具备份的文件也可以(这点很重要哦,因为有些工具只认自己备份出来的PHP文件。而不支持别人的SQL文件。所以才推荐这个。因为客户做的备份谁知道他是用什么做的?)

导入时出现了错误,只要选择了跳过,就可以自己一段一段导入,实现进度显示。也可以选择自动跳过所有错误。就不用管了,不象命令,出了错误就全部不能导入了.另外,如果备份的时候出现错误。就说明你的数据库表里有点小错误,需要修复好后再备份。修复的方法可以在PHPMYADMIN里面去修复,mysql_tool不带修复和优化功能。

昨天导入过一个74M的sql独立文件,大概25分钟(先把SQL文件FTP传到服务器)

虽然不是很快,但至少出现错误不会有太大问题

另一个工具

还提供一个分卷备份和导入的工具,不过没说明,大家应该看代码,然后自己运行,应该就可以看的明白.呵呵

http://www.verymm.com/soft/php/data.rar

解压密码:www.go8go.com

这个工具的特点就是可以自己定义分卷备份的文件大小很方便导入导出

对于一般客户数据小的话。我喜欢用这个工具。但如果数据太多。就生成几百个文件。麻烦。

至于两个工具哪个好,大家试了就知道了.其实都很好.呵呵

一般大小的,50M左右数据库的,data.rar这个工具方便点,太大的还是第一个工具放心点.西西

上面我介绍了两个工具,一个支持分卷备份,一个不支持。

支持分卷备份的工具,一般恢复的时候,都必须恢复自己产生的备份文件,适合自己做备份。

mysql_tool工具虽然不支持分卷备份。但只要是SQL文件就可以导入。大小不限制,只是时间问题。备份在服务器只要点几下鼠标就可以,几秒的事情。对于经常给客户恢复数据的你来说,应该是比较好的选择具体使用。还是看大家需要了哦’呵呵

2006年11月18日

一下内容来自网络。备用

 windows Genuine Advantage Validation Patch

LegitCheckControl.dll 1.5.708.0

copy to c:\windows\system32

把該元件 複製到 c:\windows\system32 覆蓋過即可

http://www.2shared.com/file/1625858/6b675913/legitcheckcontrol.html

補充: 不小心裝到 KB905474 的.請使用 RemoveWGA.exe 把WGA 通知移除.
記住下次Windows updata時,不要再裝KB90547 這個更新檔!!
否則會有同樣情形發生喔!
KB905474:Windows Genuine Advantage 通知 <–不要在安裝到.
RemoveWGA Tools
http://www.2shared.com/file/1625905/6963bbdc/removewga.html