SSH登錄工具常用命令
既然申(shēn)請了(le)國外(wài)的主機,那麽SSH登錄(lù)工具肯定(dìng)是必不可少的,這裏羅(luó)列(liè)一些常用的SSH命令,以備(bèi)查用。
首先我(wǒ)們得知道什麽叫shell.
操(cāo)作係統(tǒng)與(yǔ)外部最(zuì)主(zhǔ)要的接(jiē)口就叫做shell,或許這樣說過於(yú)術語化,例(lì)如(rú)cmd命令行,這是windows操(cāo)作(zuò)係統下的一個shell。這裏說的dreamhost的shell是(shì)指dreamhost提(tí)供(gòng)給客戶一個命令行,方便客戶更好的使用他們的虛擬主機服務。
DreamHost中shell使用指南本shell指令及操作(zuò)均基於Linuxord2.4.29,即DreamHost現在采用的係統,如果你也(yě)是DreamHost的(de)用(yòng)戶,那本(běn)文或許對你有所(suǒ)幫助。
目錄:
1.BasicInstructions/基本
2.wget/下載工具
3.Crontab/定(dìng)時任(rèn)務
4.tar/tar.gz/壓縮文件(jiàn)
5.查看文件大小
cd[目錄名(míng)]轉換路徑
cd .. 返回上級目錄
ls顯(xiǎn)示當前目錄下所有(yǒu)文件
rm[-r]-f[][文件名(míng)]刪除文(wén)件,加[-r]可以刪除文件下所有子文件,如rm -rf [abc]刪(shān)除abc文(wén)件夾及(jí)文件夾下(xià)的所有文(wén)件
tar -[解壓下(xià)載的壓縮包]
unzip[文件名(míng)]解壓文(wén)件
cp -rpf .A/* B 將A文件夾中的所有文件拷貝到其上級目(mù)錄B中
wget(最爽的(de)一個(gè)命令 在(zài)linux下可以使用該工具快速地從網絡上下載所需(xū)要的文件)
1.BasicInstructions基本操(cāo)作命令
通常來說(shuō),使用(yòng)”$[Instructions]-help”可以獲得以(yǐ)下各(gè)個命令(lìng)[instructions]的幫助,包含其參
數列表(biǎo)的定義(yì)。
-ls列(liè)出當前文(wén)件夾(jiá)下所有內容
$ls-o列出當前文(wén)件夾中所有(yǒu)內容,含詳細(xì)信息,但不列出group
$ls-l同上,含group信息
$ls-a列出當前(qián)文件夾中所有內容,包含(hán)以”.”開頭的文件
$ls-t按(àn)更(gèng)改時間排(pái)序
$ls-v按(àn)版本
-cd [dir] 進(jìn)入文件(jiàn)夾
cd.. 退(tuì)出當前文件夾,返(fǎn)回上級目錄
-pwd 顯示當前路徑
-mkdir [dir] 新建文件夾
-chmod更改文件/文件夾(jiá)權限
$chmod [Mode] [dir],其中Mode形如”755″或”777″等。
$chmod [Mode] [file]
$chmod -R [Mode] [dir],遞(dì)歸形式,即(jí)將(jiāng)目標文件夾(jiá)內所有文件均改變(biàn)權限
Mode還有另一種表達方式,”755″即(jí)為”-rwxr-xr-x”,不列舉了。
-rm [file]刪除文件/文(wén)件夾
$rm-f [file]強行刪(shān)除,忽略不存(cún)在的(de)文件,無提示
$rm-r [file]遞(dì)歸刪除(chú)所有內容
$rm -rf 刪(shān)除(chú)文件夾
-cp拷貝
$cp [options] [source] [destination]
其中[options]可以為-f(強行拷貝)或-r(遞歸拷貝)
-mv重(chóng)命名或移動
$mv[options][source][destination]
[options]常用:-f(強行(háng)移動/重命名),-i(移(yí)動/重命名前嚐試),-u(更新)
例如
$mvwwwroot/cgi-bin.將/cgi-bin目錄移動(dòng)到(dào)當前目錄下
$mvcronfile.txtmyfile.txt將cronfile.txt重(chóng)命名為myfile.txt
cp -rpf .A/* B 將A文件夾(jiá)中的所有文件拷貝到其(qí)上級(jí)目錄B中
2.wget下(xià)載工具
wget是一種非交互式的(de)網(wǎng)絡文件下(xià)載工具,在(zài)linux下可(kě)以使用該工(gōng)具快速地從(cóng)網絡上下載
所需要(yào)的文件而不(bú)需要經由本
wget[參數列表]URL
最簡單(dān)的用法:
$wgethttp://targetdomain.com/file.tar
wget的常(cháng)用參數(shù):-t[nuberoftimes]:嚐試次數(shù),當wget無法與服(fú)務器(qì)建立連接時,嚐試(shì)連(lián)接多少(shǎo)次。比
如”-t120″表示(shì)嚐試(shì)120次(cì)。當(dāng)這一項(xiàng)為”0″的時候,指定嚐試無(wú)窮多次直到連接成功(gōng)為止,
這個設(shè)置非常有用,當對方服務器突然(rán)關機或(huò)者網絡突然中(zhōng)斷的(de)時候,可以(yǐ)在恢(huī)複正常(cháng)後繼
續下(xià)載沒
有傳完的文件(jiàn);-c:斷(duàn)點(diǎn)續傳,這也是(shì)個(gè)非常有用的設置,特(tè)別當下載比較(jiào)大的文(wén)件的(de)時候,如果中途意外(wài)中斷,那麽(me)連接恢複的時(shí)候會從上
次沒傳完(wán)的地(dì)方接著傳,而不是又(yòu)從頭開始,使(shǐ)用這一項(xiàng)需要遠(yuǎn)程服務(wù)器也支持斷點續傳(chuán),一般UNIX/linux的Web/FTP服(fú)務器都支(zhī)
持斷點續傳;-T[numberofseconds]:超時時間(jiān),指定(dìng)多長時間遠程服務器沒(méi)有響應就中(zhōng)斷連(lián)接(jiē),開始
下一(yī)次嚐試。比如(rú)”-T120″表示如果120秒以後遠程(chéng)服務器沒有發過來數據,就重新嚐試連
接。如果網絡速(sù)度比較快,這個時間可以(yǐ)設置的短些(xiē),相反,可以(yǐ)設置(zhì)的長一(yī)些(xiē),一般最多
不超過900,通常也不(bú)少於60,一般120左(zuǒ)右(yòu)比較合(hé)適;-w[numberofseconds]:在兩次嚐試之間等(děng)待多少秒,比如”-w100″表示兩次嚐試之間等
待100秒;-nd:不下載目錄結構(gòu),把從服務器所有指定目錄下載的文件都堆到當前目錄裏;-x:與(yǔ)”-nd”設置剛(gāng)好相反,創建完整的(de)目錄結構,
例(lì)如”wget-ndhttp://www.gnu.org/”,
實際的目錄結構一級(jí)一(yī)級建(jiàn)下去,直到所有的文件都傳完為止;-nH:不創建以目標主機域(yù)名(míng)為(wéi)目錄名的(de)目錄(lù),將目標主機的目錄結(jié)構直(zhí)接下到(dào)
當前目(mù)錄
下;-r:遞(dì)歸下載(zǎi),在本(běn)錄結構;-l[depth]:下載遠程服務器目錄結構的深度,例如”-l5″下載目錄深度小於或(huò)者等(děng)於5以
內(nèi)的(de)目錄結構(gòu)或(huò)者文件;
-m:做站點鏡像時的選項,如果(guǒ)你(nǐ)想做一個站點的(de)鏡像(xiàng),使用這個選項,它(tā)將自(zì)動設定
其他(tā)合適的選項以便於站點鏡像;-np:隻(zhī)下載目標(biāo)站點指(zhǐ)定目錄及(jí)其(qí)子目錄的內容。這也是一(yī)個非常有用的選項,我們假
設某個人的(de)個人主頁裏麵有一個指向這個站點其他人個人主頁的連(lián)接(jiē),而(ér)我(wǒ)們隻想下載這個
人的個人主頁,如果不設置這個選項,甚至-有可能(néng)把整個站點給(gěi)抓下來(lái),這(zhè)顯然是我們通
常不希望的;-http-user=username-http-passwd=password:如果(guǒ)Web服務器需要指定用戶名和口令,用這兩項來設定(dìng);-O將數據寫入文件中(zhōng)。
3.Crontab定時執行任(rèn)務
在DreamHost係統下(xià),通過Shell可以建(jiàn)立(lì)自己的crontab.具(jù)體使用如下:
使用支持shell登錄的終(zhōng)端(duān)(如fterm或putty),地址欄(lán)輸入username@qiran.org:22即(jí)可以SSH
方式登錄至服務器.
常(cháng)用(yòng)的crontab命令:
crontab-l顯示所有現存cronjob.
crontab-r刪(shān)除(chú)當前(qián)cronjobs.
crontab-e編輯當前”crontabfile”.DH推薦使用nano
注意你的(de)crontab包(bāo)含所有(yǒu)的cronjobs,每個cron一行,斷行結尾(wěi).一個正(zhèng)常的cron如下所
示:
452***/home/user/script.pl
第(dì)一個數(shù)字是每小時的(de)第幾(jǐ)分鍾(zhōng),
第(dì)二個數(shù)字是每天的第幾小時(shí),
第三(sān)個數字是每月(yuè)的第幾天(tiān),
第四個數字是每年的第幾月,
第五個數字是每周的(de)第幾天.
使用方(fāng)式例如:
32 * * * * : 表示每小時的第(dì)32分(fèn)鍾.
12,42 * * * * : 表(biǎo)示每(měi)小時的(de)第12及(jí)第42分鍾兩次
*/15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …
43 18 * * 7: 表示每個周日(rì)的(de)6:43pm運行命令行.
在DreamHost下使用nano編輯完文件後,使用ctrl+o保存,ctrl+x退(tuì)出(chū)編輯。
4.tar命令
tar命令的使用方法如下:
tar[參數列表][文件名]
參數列表:
-c生成新的備份,並同時覆蓋舊的(de)備份文件
-x從備份文件中解壓(yā)縮
-t列出備份文件內的文件(jiàn)目錄
-v顯示所有被操作文件(jiàn)列(liè)表(biǎo)
-f在指定位置生成備份
-u將不存在於備份(fèn)中(zhōng)的文件,或將已經被(bèi)更(gèng)改的(de)文件(jiàn)加入該備份中。
舉例說明:
tar cvf filename.tar /*製(zhì)作備份*/
tar cvf tarfile.tar ./filename /*將filename的文件備份到tarfile.tar裏(lǐ)麵*/
tar tvf filename.tar /*列(liè)出tar文檔的內容*/
tar xvf filename.tar /*從tar文(wén)檔中(zhōng)導出文(wén)件*/
tar zxpvf filename.tar.gz /*從(cóng)tar.gz文檔中導(dǎo)出文件*/
tar zxvf filename.tar.gz /*同上(shàng)*/
tar xvf tarfile.tar ./filename /*導出tar文件中的單(dān)個文件*/
tar -xzf filename.tar.gz 解壓
打(dǎ)包文件供(gòng)下載 將(jiāng)目錄./www打包到文件www.tar.gz
QUOTE:
tar czvf www.tar.gz ./www
或者直(zhí)接更簡(jiǎn)單的 zip ./www
將當前(qián)目錄(lù)下所(suǒ)有(yǒu).php文件打包並壓(yā)縮到文(wén)件bak.tar.gz
5.查看文件夾大小(xiǎo)
du -s discuz 按KB
du -sh discuz 按M
關(guān)鍵(jiàn)詞:SSH,登(dēng)錄工具(jù),命令
閱讀(dú)本文後您有什麽感想(xiǎng)? 已有 人(rén)給出評價!
- 11
- 131
- 001
- 889
- 778
- 600