如何在Win主機下運行DreamHost的SSH命令

為了讓koryi.com上的給BABEL加上自動利息,找到了肚破驚天這篇文章,收藏了。

如果你是linux主機,可以直接運行shell命令。如果你是Win用戶,可以下載putty,利用這個工具,你也可以進行shell管理。下載PuTTY0.58cn2中文版。然后就可以開始管理了。但你必須知道shell命令。下面是我收集的一些shell命令供新手參考。資料來源于網絡,不保證全部有效。不過一般不會有什么問題。按說明認真操作就好。但我建議你建立一個空頭FTP賬號練習一下。
首先你得確定你的FTP賬號開戶了SSH功能(Users-Manage Users-edit-User Account Type:選第三個有SSH的,圖示),接下來登錄你并管理了,下面是我的登錄演示:
提示:如果你只需要下載,可以使用wind下的wget工具,方法請看這里。在putty中,輸入密碼的時候界面不會顯示任何字符,輸入密碼后直接enter就行了。記得以前登錄Dreamhost的SSH的時候會有歡迎信息,現在居然沒有了。

1.登錄

二。確認

三。輸入用戶名和密碼

四。

首先我們得知道什么叫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