天天看點

Linux基本網絡及檔案傳輸指令

網絡下載下傳器—— wget

wget指令文法:

wget [參數][url]

執行個體1  下載下傳www.google.com網站首頁的資料。

執行個體2  最多嘗試5次下載下傳檔案http://www.apache.org/ images/ac2009eu_125x12 5_bas ic.gif。

執行個體3  在背景最多嘗試5次下載下傳檔案http://www.cqit.edu.cn/in/images/big/happy2 00 9.png。

執行個體4  假定下載下傳檔案http://apache.etoak.com/httpd/httpd-2.0.63-win 32-src.zip的工作被打斷,現在需要使用斷點續傳的功能繼續下載下傳。

執行個體5  以5層(預設)遞歸方式建立http://www.sina.com.cn鏡像,每個檔案嘗試一次,操作過程記錄到日志檔案sinamirror.log。下載下傳後在本地重建立立連結關系。

文本浏覽—— lynx

lynx指令文法:

lynx [參數][檔案/目錄/url]

執行個體1  使用lynx浏覽網站www.apache.org。

執行個體2  使用lynx打開離線html文檔spring-2-intro.html。

檔案傳輸—— ftp

ftp指令文法:

ftp [參數][主機名稱/ip位址]

執行個體1  從linux系統主機10.0.101.9利用登入賬戶root登入到基于windows作業系統主機10.0.101.5的ftp伺服器。

第1步,啟動ftp服務,等待ftp用戶端連接配接。

第2步,在linux主機10.0.101.9終端控制台上執行ftp指令以root賬号登入遠端ftp伺服器主機10.0.101.5。

ftp> pwd

ftp>ls

第3步,登入使用者root使用者在成功登入ftp伺服器10.0.101.5後,通過執行pwd指令可以顯示登入使用者root在遠端主機上的目前工作目錄,即“/”。也可以通過執行ls指令顯示登入使用者在遠端主機上的目前工作目錄下的所有内容(包括檔案和目錄)。

第4步,若想從遠端ftp伺服器上下載下傳檔案user-guide.chm,可執行如下指令:

ftp> get user-guide.chm

第5步,若想從遠端ftp伺服器上删除檔案x-scan-v3.3-cn.rar,可執行如下指令:

ftp> delete x-scan-v3.3-cn.rar

第6步,若想上傳本地檔案index.html到遠端ftp伺服器上,可執行如下指令。

ftp> put index.html

注意  執行上述指令,需要ftp伺服器賬号root具有讀、寫、删除的權限。

第7步,在成功執行上傳、下載下傳、删除操作後,本地主機10.0.101.9及遠端主機10.0.101.5目前目錄下的内容。

執行個體2  使用ftp通過自動登入的方式上傳資料。

第1步,建立一個名為.netrc的檔案,檔案内容如下:

machine 192.168.1.100

login root

password beibei

如上所示,登入的主機是192.168.1.100,登入賬戶名為root,密碼為beibei。

将.netrc的權限設為600。

加上-i關閉會話模式,并且直到eof才結束。

open 192.168.1.100

put ipt

bye

eof

結束輸入,并執行輸入的内容

簡單檔案傳輸指令—— tftp

tftp指令文法:

tftp [參數][主機名或ip位址]

執行個體1  上傳本地檔案user-guide.chm到tftp伺服器主機192.168.1.101的主目錄。

第1步,取消tftp伺服器主機安全運作模式。通過執行指令system-config-secur itylevel打開“安全級别配置”對話框,将selinux(s)選項中“強制”改為“允許”。

第2步,執行service iptables stop指令關閉tftp伺服器主機的防火牆。

第3步,執行chmod指令設定tftp伺服器的主目錄/tftproot的通路權限。

或者

第4步,使用tftp指令上傳本地檔案user-guide.chm到tftp伺服器主機的主目錄/tftproot中了。目前的狀況是,tftp伺服器主機的主目錄/tftproot中沒有名為user-guide.chm的檔案。

tftp> put user-guide.chm

第5步,在tftp伺服器主機的主目錄/tftproot中建立一個空的user-guide.chm檔案,修改以建立檔案的權限為可寫,然後再次執行上述的檔案上傳指令。

第6步,打開tftp伺服器的配置檔案/etc/xinetd.d/tftp,可以看到配置資訊如下:

service tftp

{

        disable = no

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftpboot

        per_source              = 11

        cps                     = 100 2

        flags                   = ipv4

}

第7步,配置資訊“server_args = -s /tftpboot”,缺少了一個-c參數,而-c參數的作用恰恰是允許使用者上傳tftp伺服器上不存在的檔案。需要修改server_args配置項,增加一個-c參數,然後重新啟動xinetd服務。

第8步,删除在tftp伺服器主機的主目錄/tftproot中的檔案user-guide.chm。再次嘗試上傳本地檔案user-guide.chm。

此時使用tftp用戶端實用工具成功上傳了一個在tftp伺服器主機的主目錄/tftproot中不存在的新檔案。

執行個體2  從tftp伺服器主機192.168.1.101的主目錄以文本模式下載下傳一個文本檔案install.log到本地目錄,并以二進制模式下載下傳一個二進制封包件rp-pppoe-3.10.tar.gz到本地目錄。

tftp> get install.log

tftp> binary

tftp> get rp-pppoe-3.10.tar.gz

強大檔案傳輸指令—— lftp

lftp指令文法:

lftp [參數] <站點>

執行個體1  使用者使用lftp登入遠端主機192.168.1.100,檢視遠端站點的檔案,然後改變目錄,進入orerilly子目錄。

lftp [email protected]:~> ls

lftp [email protected]:~> cd oreilly/

執行個體2  在lftp終端中,下載下傳orerilly子目錄下所有的大寫a字母打頭的pdf檔案到本地目錄中。

lftp [email protected]:/oreilly> mget –c a*.pdf

執行個體3  鏡像遠端主機的demo目錄。

lftp [email protected]:~> mirror demo/

安全的檔案傳輸指令—— sftp

sftp指令文法:

sftp 賬号名@[主機名或ip]

執行個體1  使用test賬号名登入到主機192.168.1.101的sftp伺服器。

執行個體2  假設本地主機目前的目錄中,包含一個名為“notepad2.txt”的檔案,使用   sftp指令,傳送該檔案到遠端主機xlinux(192.168.1.101)中,然後以“/home/test/notepad-readme”的名稱儲存。

sftp>put notepad2.txt notepad2-readme

執行個體3  假設遠端計算機klinux(192.168.1.101)“/root/”目錄中,包含一個名為“greeting”的檔案,使用sftp指令,下載下傳該檔案到本地主機目前目錄下,然後以“greeting-local”的名稱儲存。

sftp>get greeting greeting-local

強大的 ftp 用戶端程式—— ncftp

ncftp指令文法:

ncftp [參數] [主機名稱或ip位址]

執行個體  使用ncftp從ftp伺服器(192.168.1.100)下載下傳檔案notepad2-rc.zip。

ncftp /> get notepad2-rc.zip

ncftp /> bye

主機間傳輸檔案—— rcp

rcp指令文法:

rcp [參數][源檔案或目錄…][目标檔案或目錄]

執行個體1  将c源程式檔案(即以.c結束的檔案)複制到192.168.1.101遠端主機系統的root主目錄下。

執行個體2  将遠端主機xlinux(192.168.1.101)的root主目錄(/root)下的檔案memo.txt複制到本地系統的工作目錄下。

執行個體3  将本地系統的工作目錄下的檔案memo.new和letter.txt複制到遠端主機系統xlinux(192.168.1.101)的/root/demo目錄下。

執行個體4  遠端主機系統xlinux(192.168.1.101)上的目錄/root/jenny下的所有檔案複制到本地系統的/home/test目錄下,副本檔案的修改時間與通路權限保持與源檔案一緻。

安全的主機間複制檔案—— scp

scp指令文法:

scp [參數] [[使用者@]來源主機:] 來源檔案[[使用者@]目的主機:][目的檔案]

執行個體1  将本地系統工作目錄下的c源程式檔案複制到遠端主機xlinux(192.168.1. 101)系統的/root/demo目錄下。

執行個體2  将遠端主機xlinux(192.168.1.101)系統的/root/demo目錄下的所有内容(包括檔案及子目錄)複制到本地主機系統的/home/test目錄下。

執行個體3  将遠端主機xlinux(192.168.1.101)系統的/root目錄下的所有c源程式檔案複制到遠端主機xlinux(192.168.1.101)系統的/home/test目錄下。

執行個體5  使用者root使用rsh獲得他在遠端主機xlinux上的主目錄内的檔案清單,并将該指令輸出重定向到遠端系統的檔案xlinux.ls中。

繼續閱讀