如何在Win主機(jī)下運(yùn)行DreamHost的SSH命令

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

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

1.登錄

二。確認(rèn)

三。輸入用戶名和密碼

四。

首先我們得知道什么叫shell.
操作系統(tǒng)與外部最主要的接口就叫做shell,或許這樣說過于術(shù)語化,例如cmd命令行,這是windows操作系統(tǒng)下的一個shell。這里說的dreamhost的shell是指dreamhost提供給客戶一個命令行,方便客戶更好的使用他們的虛擬主機(jī)服務(wù)。
DreamHost中shell使用指南本shell指令及操作均基于Linuxord2.4.29,即DreamHost現(xiàn)在采用的系統(tǒng)。本人會比較死 板,只針對想要使用shell又苦于不知如何下手的新手,如果你也是DreamHost的用戶,那本文或許對你有所幫助。

目錄:
1.BasicInstructions/基本
2.wget/下載工具
3.Crontab/定時任務(wù)
4.tar/tar.gz/壓縮文件
5.vi/編輯器

cd[目錄名]轉(zhuǎn)換路徑
cd.. 返回上級目錄
ls顯示當(dāng)前目錄下所有文件
rm[-r]-f[][文件名]刪除文件,加[-r]可以刪除文件下所有子文件,如rm -rf [abc]刪除abc文件夾及文件夾下的所有文件
tar -xzf [解壓下載的壓縮包]
unzip[文件名]解壓文件
cp -rpf .A/* B 將A文件夾中的所有文件拷貝到其上級目錄B中
wget(沒用過,據(jù)說是最實(shí)用的一個,否則那200G估計(jì)每天不掉線才有可能用完)

1.BasicInstructions基本操作命令
通常來說,使用”$[Instructions]–help”可以獲得以下各個命令[instructions]的幫助,包含其參
數(shù)列表的定義。

-ls列出當(dāng)前文件夾下所有內(nèi)容
$ls-o列出當(dāng)前文件夾中所有內(nèi)容,含詳細(xì)信息,但不列出group
$ls-l同上,含group信息
$ls-a列出當(dāng)前文件夾中所有內(nèi)容,包含以”.”開頭的文件
$ls-t按更改時間排序
$ls-v按版本

-cd [dir] 進(jìn)入文件夾
cd.. 退出當(dāng)前文件夾,返回上級目錄
-pwd 顯示當(dāng)前路徑
-mkdir [dir] 新建文件夾
-chmod更改文件/文件夾權(quán)限
$chmod [Mode] [dir],其中Mode形如”755″或”777″等。
$chmod [Mode] [file]
$chmod -R [Mode] [dir],遞歸形式,即將目標(biāo)文件夾內(nèi)所有文件均改變權(quán)限
Mode還有另一種表達(dá)方式,”755″即為”-rwxr-xr-x”,不列舉了。

-rm [file]刪除文件/文件夾
$rm-f [file]強(qiáng)行刪除,忽略不存在的文件,無提示
$rm-r [file]遞歸刪除所有內(nèi)容
$rm -rf 刪除文件夾
-cp拷貝
$cp [options] [source] [destination]
其中[options]可以為-f(強(qiáng)行拷貝)或-r(遞歸拷貝)
-mv重命名或移動
$mv[options][source][destination]
[options]常用:-f(強(qiáng)行移動/重命名),-i(移動/重命名前嘗試),-u(更新)
例如
$mvwwwroot/cgi-bin.將/cgi-bin目錄移動到當(dāng)前目錄下
$mvcronfile.txtmyfile.txt將cronfile.txt重命名為myfile.txt
cp -rpf .A/* B 將A文件夾中的所有文件拷貝到其上級目錄B中

2.wget下載工具
wget是一種非交互式的網(wǎng)絡(luò)文件下載工具,在linux下可以使用該工具快速地從網(wǎng)絡(luò)上下載
所需要的文件而不需要經(jīng)由本
wget[參數(shù)列表]URL
最簡單的用法:
$wget http://dupola.com/file.tar
wget的常用參數(shù):-t[nuberoftimes]:嘗試次數(shù),當(dāng)wget無法與服務(wù)器建立連接時,嘗試連接多少次。比
如”-t120″表示嘗試120次。當(dāng)這一項(xiàng)為”0″的時候,指定嘗試無窮多次直到連接成功為止,
這個設(shè)置非常有用,當(dāng)對方服務(wù)器突然關(guān)機(jī)或者網(wǎng)絡(luò)突然中斷的時候,可以在恢復(fù)正常后繼
續(xù)下載沒
有傳完的文件;-c:斷點(diǎn)續(xù)傳,這也是個非常有用的設(shè)置,特別當(dāng)下載比較大的文件的時候,如果中途意外中斷,那么連接恢復(fù)的時候會從上

次沒傳完的地方接著傳,而不是又從頭開始,使用這一項(xiàng)需要遠(yuǎn)程服務(wù)器也支持?jǐn)帱c(diǎn)續(xù)傳,一般UNIX/linux的Web/FTP服務(wù)器都支
持?jǐn)帱c(diǎn)續(xù)傳;-T[numberofseconds]:超時時間,指定多長時間遠(yuǎn)程服務(wù)器沒有響應(yīng)就中斷連接,開始
下一次嘗試。比如”-T120″表示如果120秒以后遠(yuǎn)程服務(wù)器沒有發(fā)過來數(shù)據(jù),就重新嘗試連
接。如果網(wǎng)絡(luò)速度比較快,這個時間可以設(shè)置的短些,相反,可以設(shè)置的長一些,一般最多
不超過900,通常也不少于60,一般120左右比較合適;-w[numberofseconds]:在兩次嘗試之間等待多少秒,比如”-w100″表示兩次嘗試之間等
待100秒;-nd:不下載目錄結(jié)構(gòu),把從服務(wù)器所有指定目錄下載的文件都堆到當(dāng)前目錄里;-x:與”-nd”設(shè)置剛好相反,創(chuàng)建完整的目錄結(jié)構(gòu),

例如”wget-ndhttp://www.gnu.org/”,
實(shí)際的目錄結(jié)構(gòu)一級一級建下去,直到所有的文件都傳完為止;-nH:不創(chuàng)建以目標(biāo)主機(jī)域名為目錄名的目錄,將目標(biāo)主機(jī)的目錄結(jié)構(gòu)直接下到

當(dāng)前目錄
下;-r:遞歸下載,在本錄結(jié)構(gòu);-l[depth]:下載遠(yuǎn)程服務(wù)器目錄結(jié)構(gòu)的深度,例如”-l5″下載目錄深度小于或者等于5以
內(nèi)的目錄結(jié)構(gòu)或者文件;
-m:做站點(diǎn)鏡像時的選項(xiàng),如果你想做一個站點(diǎn)的鏡像,使用這個選項(xiàng),它將自動設(shè)定
其他合適的選項(xiàng)以便于站點(diǎn)鏡像;-np:只下載目標(biāo)站點(diǎn)指定目錄及其子目錄的內(nèi)容。這也是一個非常有用的選項(xiàng),我們假
設(shè)某個人的個人主頁里面有一個指向這個站點(diǎn)其他人個人主頁的連接,而我們只想下載這個
人的個人主頁,如果不設(shè)置這個選項(xiàng),甚至–有可能把整個站點(diǎn)給抓下來,這顯然是我們通
常不希望的;–http-user=username–http-passwd=password:如果Web服務(wù)器需要指定用戶名和口令,用這兩項(xiàng)來設(shè)定;-O將數(shù)據(jù)寫入文件中。

3.Crontab定時執(zhí)行任務(wù)
在DreamHost系統(tǒng)下,通過Shell可以建立自己的crontab.具體使用如下:
使用支持shell登錄的終端(如fterm或putty),地址欄輸入username@qiran.org:22即可以SSH
方式登錄至服務(wù)器.
常用的crontab命令:
crontab-l顯示所有現(xiàn)存cronjob.
crontab-r刪除當(dāng)前cronjobs.
crontab-e編輯當(dāng)前”crontabfile”.DH推薦使用nano
注意你的crontab包含所有的cronjobs,每個cron一行,斷行結(jié)尾.一個正常的cron如下所
示:
452***/home/user/script.pl
第一個數(shù)字是每小時的第幾分鐘,
第二個數(shù)字是每天的第幾小時,
第三個數(shù)字是每月的第幾天,
第四個數(shù)字是每年的第幾月,
第五個數(shù)字是每周的第幾天.
使用方式例如:
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運(yùn)行命令行.

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

4.tar命令
tar命令的使用方法如下:
tar[參數(shù)列表][文件名]
參數(shù)列表:
-c生成新的備份,并同時覆蓋舊的備份文件
-x從備份文件中解壓縮
-t列出備份文件內(nèi)的文件目錄
-v顯示所有被操作文件列表
-f在指定位置生成備份
-u將不存在于備份中的文件,或?qū)⒁呀?jīng)被更改的文件加入該備份中。

舉例說明:
tar cvf filename.tar /*制作備份*/
tar cvf tarfile.tar ./filename /*將filename的文件備份到tarfile.tar里面*/
tar tvf filename.tar /*列出tar文檔的內(nèi)容*/
tar xvf filename.tar /*從tar文檔中導(dǎo)出文件*/
tar zxpvf filename.tar.gz /*從tar.gz文檔中導(dǎo)出文件*/
tar zxvf filename.tar.gz /*同上*/
tar xvf tarfile.tar ./filename /*導(dǎo)出tar文件中的單個文件*/
tar -xzf filename.tar.gz 解壓

5.vi編輯器
Linux下很易用的一種編輯器,只需要稍微知道幾個指令即可應(yīng)用。

打開vi:
$vi [filename]:打開或新建文件,并將光標(biāo)置于第一行首
$vi +n [filename] :打開文件,并將光標(biāo)置于第n行首
$vi + [filename] :打開文件,并將光標(biāo)置于最后一行首
$vi +/pattern [filename]:打開文件,并將光標(biāo)置于第一個與pattern匹配的串處
$vi -r [filename] :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復(fù)filename
$vi [filename]….[filename] :打開多個文件,依次編輯

如果filename不存在,則自動生成一個名字filename的新文件。
vi共有兩種狀態(tài):命令狀態(tài)/編輯狀態(tài)
編輯狀態(tài)下:
第次按下insert鍵為”insert”模式,再按一下為”replace”模式,使用ESC返回命令狀態(tài);
在此狀態(tài)下鍵盤的PgUp/PgDn/Insert/Delete/Home/End/方向鍵,均處于正常功能狀態(tài)。

命令狀態(tài)下:
輸入的字符串作為命令處理,使用”insert”鍵切換到編輯狀態(tài);
以下是命令狀態(tài)下的命令清單:

移動光標(biāo)類命令
h :光標(biāo)左移一個字符
l :光標(biāo)右移一個字符
space:光標(biāo)右移一個字符
Backspace:光標(biāo)左移一個字符
k或Ctrl+p:光標(biāo)上移一行
j或Ctrl+n :光標(biāo)下移一行
Enter :光標(biāo)下移一行
w或W :光標(biāo)右移一個字至字首
b或B :光標(biāo)左移一個字至字首
e或E :光標(biāo)右移一個字j至字尾
) :光標(biāo)移至句尾
( :光標(biāo)移至句首
}:光標(biāo)移至段落開頭
{:光標(biāo)移至段落結(jié)尾
nG:光標(biāo)移至第n行首
n+:光標(biāo)下移n行
n-:光標(biāo)上移n行
n$:光標(biāo)移至第n行尾
H :光標(biāo)移至屏幕頂行
M :光標(biāo)移至屏幕中間行
L :光標(biāo)移至屏幕最后行
0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首
$:光標(biāo)移至當(dāng)前行尾

屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當(dāng)前行滾至屏幕頂部。

插入文本類命令
i :在光標(biāo)前
I :在當(dāng)前行首
a:光標(biāo)后
A:在當(dāng)前行尾
o:在當(dāng)前行之下新開一行
O:在當(dāng)前行之上新開一行
r:替換當(dāng)前字符
R:替換當(dāng)前字符及其后的字符,直至按ESC鍵
s:從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符
S:刪除指定數(shù)目的行,并以所輸入文本代替之
ncw或nCW:修改指定數(shù)目的字
nCC:修改指定數(shù)目的行

刪除命令
ndw或ndW:刪除光標(biāo)處開始及其后的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當(dāng)前行及其后n-1行
x或X:刪除一個字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的
Ctrl+u:刪除輸入方式下所輸入的文本

搜索及替換命令 :
/pattern:從光標(biāo)開始處向文件尾搜索pattern
?pattern:從光標(biāo)開始處向文件首搜索pattern
n:在同一方向重復(fù)上一次搜索命令
N:在反方向上重復(fù)上一次搜索命令
:s/p1/p2/g:將當(dāng)前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換

選項(xiàng)設(shè)置
all:列出所有選項(xiàng)設(shè)置情況
term:設(shè)置終端類型
ignorance:在搜索中忽略大小寫
list:顯示制表位(Ctrl+I)和行尾標(biāo)志($)
number:顯示行號
report:顯示由面向行的命令修改過的數(shù)目
terse:顯示簡短的警告信息
warn:在轉(zhuǎn)到別的文件時若沒保存當(dāng)前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶”\”的特殊字符
nowrapscan:禁止vi在搜索到達(dá)文件兩端時,又從另一端開始
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

最后行方式命令
:n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內(nèi)容刪除
:w :保存當(dāng)前文件
:e filename:打開文件filename進(jìn)行編輯
:x:保存當(dāng)前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:執(zhí)行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個文件內(nèi)容作為command的輸入
:r!command:將命令command的輸出結(jié)果放到當(dāng)前行 。

到現(xiàn)在為止,你已經(jīng)成功登錄SSH了!你可以輸入help來查看幫助,輸入ls查看你的目錄情況,etc.
退出SSH,輸入:
exit
會出現(xiàn)提示:
logout
Connection to 208.113.155.137 closed.
----------------------------
MySQL相關(guān)
----------------------------
update:登錄SSH后才可操作MySQL!
登錄MySQL,輸入:
mysql -u username -p -h 208.113.129.128
username替代為你的帳號;出現(xiàn)下面這個提示后輸入密碼:
Enter password:
接著,登錄mysql數(shù)據(jù)庫成功,出現(xiàn)下面提示:
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.

查看你的數(shù)據(jù)庫:
show databases;

導(dǎo)入數(shù)據(jù)庫內(nèi)容。首先要選擇你要導(dǎo)入內(nèi)容的數(shù)據(jù)庫:
use database;
將database更改為你導(dǎo)入數(shù)據(jù)庫內(nèi)容的數(shù)據(jù)庫名稱。在導(dǎo)入數(shù)據(jù)庫前,確認(rèn)你已經(jīng)把導(dǎo)出的數(shù)據(jù)庫文件上傳到FTP目錄下。例如,我在WP利用插

件導(dǎo)出的備份,解壓有一個后綴為”.sql”的文件,把這個上傳到你的FTP目錄下即可;不用放進(jìn)目錄下面,直接上傳就可以了。繼續(xù)原來的話

題,輸入下面命令導(dǎo)入數(shù)據(jù)庫:
source wp.sql
其中wp.sql是你的數(shù)據(jù)庫備份文件的名稱。
退出mysql:
\q
查看mysql的幫助(用途不大):
\h