cps linux命令,Linux基本网络及文件传输命令
網(wǎng)絡(luò)下載器——wget
wget命令語(yǔ)法:
wget [參數(shù)][URL]
實(shí)例1 下載www.google.com網(wǎng)站首頁(yè)的數(shù)據(jù)。
[root@localhost local]# wget www.google.com
實(shí)例2 最多嘗試5次下載文件http://www.apache.org/ p_w_picpaths/ac2009eu_125x12 5_bas ic.gif。
[root@localhost local]# wget –t 5 http://www.apache.org/im ages/ac2009eu_125x125_basic.gif
實(shí)例3 在后臺(tái)最多嘗試5次下載文件http://www.cqit.edu.cn/in/Images/big/happy2 00 9.png。
[root@localhost local]# wget -t 5 -o download.log http://ww w.cqit.edu.cn/in/Images/big/happy2009.png
實(shí)例4 假定下載文件http://apache.etoak.com/httpd/httpd-2.0.63-win 32-src.zip的工作被打斷,現(xiàn)在需要使用斷點(diǎn)續(xù)傳的功能繼續(xù)下載。
[root@localhost local]# wget –nc –r http://apache.etoak.co m/ httpd/httpd -2.0.63-win32-src.zip
實(shí)例5 以5層(默認(rèn))遞歸方式建立http://www.sina.com.cn鏡像,每個(gè)文件嘗試一次,操作過(guò)程記錄到日志文件sinamirror.log。下載后在本地重新建立鏈接關(guān)系。
[root@localhost local]# wget --convert-links –r http://ww w.sina.com.cn/ -o sinamirror.log
文本瀏覽——lynx
Lynx命令語(yǔ)法:
lynx [參數(shù)][文件/目錄/URL]
實(shí)例1 使用lynx瀏覽網(wǎng)站www.apache.org。
[root@localhost local]# lynx http://www.apache.org
實(shí)例2 使用lynx打開(kāi)離線HTML文檔spring-2-intro.html。
[root@localhost local]# lynx spring-2-intro.html
文件傳輸——ftp
ftp命令語(yǔ)法:
ftp [參數(shù)][主機(jī)名稱/IP地址]
實(shí)例1 從Linux系統(tǒng)主機(jī)10.0.101.9利用登錄賬戶root登錄到基于Windows操作系統(tǒng)主機(jī)10.0.101.5的FTP服務(wù)器。
第1步,啟動(dòng)FTP服務(wù),等待FTP客戶端連接。
第2步,在Linux主機(jī)10.0.101.9終端控制臺(tái)上執(zhí)行ftp命令以root賬號(hào)登錄遠(yuǎn)端FTP服務(wù)器主機(jī)10.0.101.5。
[root@localhost local]# ftp 10.0.101.5
ftp> pwd
ftp>ls
第3步,登錄用戶root用戶在成功登錄FTP服務(wù)器10.0.101.5后,通過(guò)執(zhí)行pwd命令可以顯示登錄用戶root在遠(yuǎn)程主機(jī)上的當(dāng)前工作目錄,即“/”。也可以通過(guò)執(zhí)行l(wèi)s命令顯示登錄用戶在遠(yuǎn)程主機(jī)上的當(dāng)前工作目錄下的所有內(nèi)容(包括文件和目錄)。
第4步,若想從遠(yuǎn)程FTP服務(wù)器上下載文件user-guide.chm,可執(zhí)行如下命令:
ftp> get user-guide.chm
第5步,若想從遠(yuǎn)程FTP服務(wù)器上刪除文件X-Scan-v3.3-cn.rar,可執(zhí)行如下命令:
ftp> delete X-Scan-v3.3-cn.rar
第6步,若想上傳本地文件index.html到遠(yuǎn)程FTP服務(wù)器上,可執(zhí)行如下命令。
ftp> put index.html
注意 執(zhí)行上述命令,需要FTP服務(wù)器賬號(hào)root具有讀、寫、刪除的權(quán)限。
第7步,在成功執(zhí)行上傳、下載、刪除操作后,本地主機(jī)10.0.101.9及遠(yuǎn)程主機(jī)10.0.101.5當(dāng)前目錄下的內(nèi)容。
實(shí)例2 使用ftp通過(guò)自動(dòng)登錄的方式上傳數(shù)據(jù)。
第1步,建立一個(gè)名為.netrc的文件,文件內(nèi)容如下:
machine 192.168.1.100
login root
password beibei
如上所示,登錄的主機(jī)是192.168.1.100,登錄賬戶名為root,密碼為beibei。
[root@localhost local]# chmod 600 .netrc
將.netrc的權(quán)限設(shè)為600。
[root@localhost local]# ftp -i << EOF
加上-i關(guān)閉會(huì)話模式,并且直到EOF才結(jié)束。
open 192.168.1.100
put ipt
bye
EOF
結(jié)束輸入,并執(zhí)行輸入的內(nèi)容
簡(jiǎn)單文件傳輸命令——tftp
tftp命令語(yǔ)法:
tftp [參數(shù)][主機(jī)名或IP地址]
實(shí)例1 上傳本地文件user-guide.chm到tftp服務(wù)器主機(jī)192.168.1.101的主目錄。
第1步,取消tftp服務(wù)器主機(jī)安全運(yùn)行模式。通過(guò)執(zhí)行命令system-config-secur itylevel打開(kāi)“安全級(jí)別配置”對(duì)話框,將SELinux(S)選項(xiàng)中“強(qiáng)制”改為“允許”。
[root@localhost local]# system-config-securitylevel
第2步,執(zhí)行service iptables stop命令關(guān)閉tftp服務(wù)器主機(jī)的防火墻。
[root@localhost local]# service iptables stop
第3步,執(zhí)行chmod命令設(shè)置tftp服務(wù)器的主目錄/tftproot的訪問(wèn)權(quán)限。
[root@localhost local]# chmod 777 /tftproot
或者
[root@localhost local]# chmod 666 /tftproot
第4步,使用tftp命令上傳本地文件user-guide.chm到tftp服務(wù)器主機(jī)的主目錄/tftproot中了。目前的狀況是,tftp服務(wù)器主機(jī)的主目錄/tftproot中沒(méi)有名為user-guide.chm的文件。
[root@localhost local]# tftp 192.168.1.101
tftp> put user-guide.chm
第5步,在tftp服務(wù)器主機(jī)的主目錄/tftproot中建立一個(gè)空的user-guide.chm文件,修改以創(chuàng)建文件的權(quán)限為可寫,然后再次執(zhí)行上述的文件上傳命令。
第6步,打開(kāi)tftp服務(wù)器的配置文件/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”,缺少了一個(gè)-c參數(shù),而-c參數(shù)的作用恰恰是允許用戶上傳tftp服務(wù)器上不存在的文件。需要修改server_args配置項(xiàng),增加一個(gè)-c參數(shù),然后重新啟動(dòng)xinetd服務(wù)。
第8步,刪除在tftp服務(wù)器主機(jī)的主目錄/tftproot中的文件user-guide.chm。再次嘗試上傳本地文件user-guide.chm。
此時(shí)使用tftp客戶端實(shí)用工具成功上傳了一個(gè)在tftp服務(wù)器主機(jī)的主目錄/tftproot中不存在的新文件。
實(shí)例2 從tftp服務(wù)器主機(jī)192.168.1.101的主目錄以文本模式下載一個(gè)文本文件install.log到本地目錄,并以二進(jìn)制模式下載一個(gè)二進(jìn)制包文件rp-pppoe-3.10.tar.gz到本地目錄。
[root@localhost local]# tftp –v 192.168.1.101
tftp> get install.log
tftp> binary
tftp> get rp-pppoe-3.10.tar.gz
強(qiáng)大文件傳輸命令——lftp
lftp命令語(yǔ)法:
lftp [參數(shù)]
實(shí)例1 用戶使用lftp登錄遠(yuǎn)程主機(jī)192.168.1.100,查看遠(yuǎn)程站點(diǎn)的文件,然后改變目錄,進(jìn)入orerilly子目錄。
[root@localhost local]# lftp root:beibei@192.168.1.100
lftp root@192.168.1.100:~> ls
lftp root@192.168.1.100:~> cd oreilly/
實(shí)例2 在lftp終端中,下載orerilly子目錄下所有的大寫A字母打頭的pdf文件到本地目錄中。
[root@localhost local]# lftp root:beibei@192.168.1.100
lftp root@192.168.1.100:~> cd oreilly/
lftp root@192.168.1.100:/oreilly> mget –c A*.pdf
實(shí)例3 鏡像遠(yuǎn)程主機(jī)的demo目錄。
[root@localhost local]# lftp root:root@192.168.1.100
lftp root@192.168.1.100:~> mirror demo/
安全的文件傳輸命令——sftp
sftp命令語(yǔ)法:
sftp 賬號(hào)名@[主機(jī)名或IP]
實(shí)例1 使用test賬號(hào)名登錄到主機(jī)192.168.1.101的sftp服務(wù)器。
[root@localhost local]# sftp test@192.168.1.101
實(shí)例2 假設(shè)本地主機(jī)目前的目錄中,包含一個(gè)名為“Notepad2.txt”的文件,使用 sftp命令,傳送該文件到遠(yuǎn)程主機(jī)xLinux(192.168.1.101)中,然后以“/home/test/Notepad-readme”的名稱保存。
[root@localhost local]# sftp test@192.168.1.101
sftp>put Notepad2.txt Notepad2-readme
實(shí)例3 假設(shè)遠(yuǎn)程計(jì)算機(jī)kLinux(192.168.1.101)“/root/”目錄中,包含一個(gè)名為“greeting”的文件,使用sftp命令,下載該文件到本地主機(jī)當(dāng)前目錄下,然后以“greeting-local”的名稱保存。
[root@localhost local]# sftp root@192.168.1.101
sftp>get greeting greeting-local
強(qiáng)大的ftp客戶端程序——ncftp
ncftp命令語(yǔ)法:
ncftp [參數(shù)] [主機(jī)名稱或IP地址]
實(shí)例 使用ncftp從ftp服務(wù)器(192.168.1.100)下載文件notepad2-rc.zip。
[root@localhost local]# ncftp –u root –p root 192.168.1.100
ncftp /> get notepad2-rc.zip
ncftp /> bye
主機(jī)間傳輸文件——rcp
rcp命令語(yǔ)法:
rcp [參數(shù)][源文件或目錄…][目標(biāo)文件或目錄](méi)
實(shí)例1 將c源程序文件(即以.c結(jié)束的文件)復(fù)制到192.168.1.101遠(yuǎn)程主機(jī)系統(tǒng)的root主目錄下。
[root@localhost ~]# rcp *.c 192.168.1.101:/root
實(shí)例2 將遠(yuǎn)程主機(jī)xLinux(192.168.1.101)的root主目錄(/root)下的文件memo.txt復(fù)制到本地系統(tǒng)的工作目錄下。
[root@localhost ~]# rcp 192.168.1.101:/root/ memo.txt /root
實(shí)例3 將本地系統(tǒng)的工作目錄下的文件memo.new和letter.txt復(fù)制到遠(yuǎn)程主機(jī)系統(tǒng)xLinux(192.168.1.101)的/root/demo目錄下。
[root@localhost ~]# rcp memo.new letter.txt 192.168.1.101: /root/demo/
實(shí)例4 遠(yuǎn)程主機(jī)系統(tǒng)xLinux(192.168.1.101)上的目錄/root/Jenny下的所有文件復(fù)制到本地系統(tǒng)的/home/test目錄下,副本文件的修改時(shí)間與訪問(wèn)權(quán)限保持與源文件一致。
[root@localhost ~]# rcp -p ‘192.168.1.101:/root/Jenny/*’ /home/test
安全的主機(jī)間復(fù)制文件——scp
scp命令語(yǔ)法:
scp [參數(shù)] [[用戶@]來(lái)源主機(jī):] 來(lái)源文件[[用戶@]目的主機(jī):][目的文件]
實(shí)例1 將本地系統(tǒng)工作目錄下的C源程序文件復(fù)制到遠(yuǎn)程主機(jī)xLinux(192.168.1. 101)系統(tǒng)的/root/demo目錄下。
[root@localhost local]# scp *.c 192.168.1.101:/root/demo
實(shí)例2 將遠(yuǎn)程主機(jī)xLinux(192.168.1.101)系統(tǒng)的/root/demo目錄下的所有內(nèi)容(包括文件及子目錄)復(fù)制到本地主機(jī)系統(tǒng)的/home/test目錄下。
[root@localhost local]# scp –r 192.168.1.101:/root/demo /home/test
實(shí)例3 將遠(yuǎn)程主機(jī)xLinux(192.168.1.101)系統(tǒng)的/root目錄下的所有C源程序文件復(fù)制到遠(yuǎn)程主機(jī)xLinux(192.168.1.101)系統(tǒng)的/home/test目錄下。
[root@localhost local]# scp –r ‘192.168.1.101:/root/*.c’ 192.168.1.101:/home/test
實(shí)例4 遠(yuǎn)程主機(jī)系統(tǒng)xLinux(192.168.1.101)上的目錄/root/Jenny下的所有文件復(fù)制到本地系統(tǒng)的/home/test目錄下,副本文件的修改時(shí)間與訪問(wèn)權(quán)限保持與源文件一致。
[root@localhost ~]# scp -p ‘192.168.1.101:/root/Jenny/*’ /home/test
實(shí)例5 用戶root使用rsh獲得他在遠(yuǎn)程主機(jī)xLinux上的主目錄內(nèi)的文件列表,并將該命令輸出重定向到遠(yuǎn)程系統(tǒng)的文件xLinux.ls中。
[root@localhost ~]# rsh –l root 192.168.1.105 ls “>>” xLinu x.ls
[root@localhost ~]# rsh –l root 192.168.1.105 cat xLinux.ls
總結(jié)
以上是生活随笔為你收集整理的cps linux命令,Linux基本网络及文件传输命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SAR数据常识
- 下一篇: linux下7z文件解压命令