網絡下載下傳器—— 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中。