shell,很好很强大

七月 4th, 2008

朋友的论坛放在国外的主机上,而这主机由于某些尚不清楚的原因被封了,合租的领导者江大侠,也给买了独立IP,不幸的是,也在不久的两三天后被封了,所以搬家是最好的选择。

最近cosbeta搞了一个DreamHost的合租,俺是积极分子,所以第一个报名了,这次俺报名是冲着DreamHost的抗墙能力,还有自己的panel,有Shell权限的ftp账号,还有就是便宜,一年才50元,先给cosbsta做一个广告哈。

今天下午联系到cosbeta,让他将朋友的BBS打包,哇,一共340多MB,如果通过本地的硬盘来中转,那肯定是不现实的哈,这是俺们就得用那强大的shell帐户啦,用好shell帐户,好处多多,基本上就等于是在国内远程控制国外的主机,这控制只是发送命令,而不是上传文件,而主机与主机之间的通讯明显要快得多,这不,340多MB的文件,刷刷刷,3~4MB/S就这样过去了,感觉超爽!

这儿只是用了shell账号的wget功能,还有可以用它做代理,来翻墙……

在网上搜了一些关于shell的比较常用的用法,先记下来,以后使用方便:

-cd [dir] 进入文件夹

-pwd 显示当前路径

wget [参数列表] URL

最简单的用法:

$wget http://www.wpblogging.com/putty.exe
wget的常用参数:
· -t [nuber of times]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比如”-t120″表示尝试120次。当这一项为”0″的时候,指定尝试无穷多次直到连接成功为止,这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继续下载没有传完的文件;

· -c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般来讲,基于UNIX/linux的Web/FTP服务器都支持断点续传;

· -T [number of seconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始下一次尝试。比如”-T120″表示如果120秒以后远程服务器没有发过来数据,就重新尝试连接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多不超过900,通常也不少于60,一般设置在 120左右比较合适;

· -w [number of seconds]:在两次尝试之间等待多少秒,比如”-w 100″表示两次尝试之间等待100秒;

· -nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;

· -x:与”-nd”设置刚好相反,创建完整的目录结构,例如”wget -nd http://www.gnu.org/ “,实际的目录结构一级一级建下去,直到所有的文件都传完为止;

· -nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;

· -r:递归下载,在本机建立服务器端目录结构;

· -l [depth]:下载远程服务器目录结构的深度,例如”-l 5″下载目录深度小于或者等于5以内的目录结构或者文件;

· -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;

· -np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至–有可能把整个站点给抓下来,这显然是我们通常不希望的;

· –http-user=username
· –http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;

· -O 将数据写入文件中。

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文件中的单个文件*/
(以上来自互联网,俺只是转载)

6 Responses to “shell,很好很强大”

  1. 山上渔夫 说:

    哎呀,天书一般,呵呵

  2. lidiy 说:

    又是碰墙了~
    呵呵
    还好你的还没有~

  3. 大猫 说:

    - – SSH feels the high EST

  4. Joya 说:

    似乎很不错,但是不懂这些呐。很怕搬家,闹心。

  5. [...] 具体的使用,还是留给大家具体实践吧,SSH那真是谁用谁知道。 再给大家列出一些很好的的网址,供大家参考,二来证明我所言非虚。 使用dreamhost主机ssh功能升级wordpress wordpress 2.3.1升级日志 如何在Win主机下运行DreamHost的SSH命令 shell,很好很强大 [...]

Leave a Reply