PDA

View Full Version : dreamhost常用shell命令


topvip
2010-08-14, 04:43 AM
现在越来越多的人开始使用美国dreamhost主机,dreamhost公司的美国空间是可以用SSH连接的。安装程序,管理文件,备份网站特别的实用。很多没接触过的朋友,可能对shell命令不太熟悉,下面就介绍下几个简单常用的shell命令。如何运行shell请在本站查找“用putty运行shell命令”。

1,cd [dir] 进入文件夹
想进入文件夹abc 就用 cd abc

2,pwd 显示当前路径

3,mkdir [dir] 新建文件夹
想新建文件夹abc 就用mkdir abc

4,rm [file] 删除文件/文件夹
想删除文件123.rar 就用rm 123.rar
如果想删除目录abc下的所有文件和目录可以用 rm -rf abc

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

6,dir 列出当前目录下的目录

7,mv 重命名或移动
这个命令也是相当的实用,比如说网站根目录为www,在www下有一个子目录abc,abc里是很多的安装文件,想将abc的文件全部转移到www下进行安装(有人会问为什么不直接把安装文件上传到www里,这个在下面第7条里解释)。该如何操作呢?
cd www 进入根目录
mv -f abc/* . 这个命令就可以把abc里所有的文件都移动到www下,同时把abc目录里的文件都删除掉。注意命令终于后面有个点,代表当前目录。

8,wget 在线下载
相当好用的命令,可以直接把想要的安装程序下载到服务器上。因为服务器的带宽都是100M甚至1000M的,所以用这个命令下载安装程序相当的快。比用FTP往空间里传快很多倍!
例如我想下载 www.123.com/**.tar.gz
命令为 wget http://www.123.com/**.tar.gz 瞬间就完成了,下载后解压,安装文件可能是在子目录**里,所以我们就需要用第6条里的 mv 命令把安装文件转移到根目录里。解压缩命令请看下面第8条。

9,tar 压缩和解压缩
根据压缩包的类型不同,使用的参数不太一样,另外,linux主机上应该是不能解压缩rar类型的压缩包。
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文件中的单个文件*/


补充下,如果是.zip压缩包可以用 unzip abc.zip 来解压缩。


这个命令除了在安装程序时,用来转移解压缩的文件比较实用。最使用的地方还有一个就是网站整体备份。假如你的网站里文件很多,备份可能很麻烦。用这个命令在线压缩后,然后用讯雷把压缩包下载下来就可以了,相当的方便!


备份数据库可以用 mysqldump -h 数据库域名或IP -p 数据库名 -u 用户名>bak.sql


运行后会提示输入密码,输入密码后就会有一段时间没反应,因为在备份了,备份完会重新出现命令符,这时候可以用ls一下可以看到已经有一个bak.sql的数据库备份文件了。用讯雷下载下来就可以了。

topvip
2010-10-05, 12:35 PM
使用Dreamhost的SSH大家可能更多的是直接用unzip 来解压文件,不过有时候迁移网站的话还是要用到打包的功能,要使用 zip 来压缩文件,登录上PUTTY后在 shell 提示下键入下面的命令:

zip -r filename.zip filesdir

filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。

你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:

zip -r filename.zip file1 file2 file3 /usr/work/school

上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。

要解压出 zip 文件的内容,键入以下命令:

unzip filename.zip

topvip
2010-10-16, 11:40 PM
解压.tgz文件,如文件名是jack.tgz,用如下:

tar xvzf jack.tgz


将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip

zip –q –r html.zip /home/Blinux/html
上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录

比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.

zip –q –r html.zip html

比如现在我的html目录下,我操作的zip压缩命令是

zip –q –r html.zip *