首先我们得知道什么叫shell.
操作系统与外部最主要的接口就叫做shell,或许这样说过于术语化,for example后你肯定就能够明白:cmd命令行,这是windows操作系统下的一个shell。这里说的dreamhost的shell是指dreamhost提供给客户一个命令行,方便客户更好的使用他们的虚拟主机服务。
说到命令行,当然要知道可以使用什么命令, 由于dreamhost使用的是UNIX的操作系统,所以DOS命令在他们那里不起作用,但是我发现,DIR命令还是有用的,它显示目录下的文件和文件夹。
常用的命令,我做了一个整理:
ls 列出当前文件夹下所有内容
$ls -o 列出当前文件夹中所有内容,含详细信息,但不列出group
$ls -l 同上,含group信息
$ls -a 列出当前文件夹中所有内容,包含以"."开头的文件
$ls -t 按更改时间排序
$ls -v 按版本先后排序
此命令的功能和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] 递归删除所有内容
cp 拷贝
$cp [options] [source] [destination]
其中[options]可以为-f(强行拷贝)或-r(递归拷贝)
mv 重命名或移动
$mv [options] [source] [destination]
[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)
例如
$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下
$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt
以上的这些命令都可以用FTP客户端程序实现,但是WGET就不行。
wget是Linux下的一个非交互式的下载工具。我们知道下载的速度和我们的网速有很大关系,可想而知用dreamhost这样的虚拟主机提供商的带宽来下载,速度当然很快,我做过试验,一个700M的文件,使用WGET命令居然只用了3秒钟,不过下载的文件只能保存在服务器上,而不是自己的电脑。
wget的用法:
wget http://11info.net/file.file
这仅仅只是最简单的用法,当然还有若干参数,只是我自己还没有找不出来而已。
还有一些高级命令,例如计划任务Crontab,文本编辑器之类的,因为没有必要,而且格式复杂,本人水平有限,就不做介绍了。
很少有虚拟主机商能够提供shell权限,这在国内几乎是不可能的,因为这相当如让虚拟主机变成真正的主机。很好玩,有兴趣可以探讨一下。
要使用这个shell功能,首先得有个远程登陆器,windows下的telnet就可以,但是似乎反应比较慢,有个putty软件还可以,点击就可以下载了。
2006-07-10