Linux之使用網路

郭璞發表於2015-11-06

Linux有好多命令可以讓你方便的使用網路,常見的有ssh,rsync,wget,curl等等,但是telnet等方式並不適用於網路互動的使用,因為它會暴露你的使用者名稱密碼等。所以一般使用安全的命令來進行網路的操作。

1、安全的登入到另一臺計算機。ssh(secure shell)
使用的格式為: ssh yourName@targetIpv4(需要注意的是yourName和targetIpv4是一一對應的);就是說必須要將連線的物件進行宣告。還有就是在第一次登入到其他的使用者的時候會要求你輸入相應的所登陸的主機的密碼,這也是為了計算機之間共享資料時的安全。

2、在計算機之間安全的進行傳輸檔案 sftp
由於此命令雖然是基於ssh的,但使用的時候仍然要輸入密碼進行驗證。通過sftp安全的登陸之後,執行的命令就相當的標準了,下main列出一些常見的命令及相關的含義:
cd 切換目錄
exit 關閉與遠端SSH伺服器的連結
get 將指定的檔案複製到本機
help 獲取與命令相關的幫助
lcd 將目錄切換到本機 (local cd)
lls 列出本機上的檔案 (local ls)
ls 列出遠端SSH伺服器上當前工作目錄中的檔案
put 將指定 的檔案複製到遠端SSH伺服器
rm 將指定的檔案從遠端SSH伺服器上刪除

3、在主機之間安全的複製檔案 scp(secure copy)
使用格式為 scp userName@host1:fileName1 userName@host2:fileName2
下面是相關與目錄的操作的方式:
scp ~/bin/backup.sh userName@TargetIpv4:/home/userName/bin(這裡假設你已經成功的登入到了主機上,只需要把相關的路徑輸入正確即可。(但是要注意的是那個“:”號)
例如現在你想把幾張JPEG圖片從一臺主機複製到另一臺主機上,你就可以使用下面的命令:
假設你現在已經能夠登入到了這個主機,就可以這麼做了:scp *.jpg targetHost@TargetIpv4:/home/targetUserName/Pictures(注意ip地址和使用者名稱的一一對應即可

4、安全的傳輸和備份檔案rsync -v(v指verbose,可以 讓你看清命令操作的底層的執行資訊)這個命令的作用就是複製和備份目標主機中要進行傳輸的發生改變的檔案的資訊,即使是重名了也算是發生了改變。而那些不發生改變的則不會進行傳輸。這對於大量的資料而言真是一個很好的工具啊,因為他避免了大量的重複資料的傳輸,大大的提高了傳輸效率。

5、非互動式的下載檔案wget
說白了,就是叫你如何從一個網站上下載資料的一個簡單的命令。下面舉一個簡單的例子,這個例子是從一本著名的Linux講述書籍中找到的,具體內容是如何從一個網站上下載MP3格式的資料。“先檢查一下所要下載的內容的目錄結構,發現大部分只是名稱發生了變化,然而他們的檔案路徑確實沒有發生變化。那麼就可以有如下命令” wget -r -l2 -np -w 5 -A.mp3 -R.html,.gif”
下面對這條命令進行詳細的講解
-r r即recursive,以遞迴方式向目錄樹深入
-l2 level 2,這是配合遞迴方式來實現的,2表示遞迴兩層,當然你也可以指定遞迴多少層
-np no parent,就是阻止遞迴到父目錄,以防止下載的東西過多,而撐爆自己的硬 盤
-w 這是個有好的方式 wait 後面加上數字就是延遲多長時間來進行下載的開始,此方式可以在一定程度上保護伺服器不被瞬間的下載壓力壓壞。
-A.mp3 A就是Accept接受.mp3格式的檔案
-R.html,.gif R即Reject阻止.html和.gif型別的檔案

6、非互動式的下載整個網站,(注意不要下載大型的網站,否則小心你的硬碟瞬間被佔滿),假如說正在瀏覽www.neato.com這個網站,且你現在位於www.neato.com/articles/index.html這個連結上,你想下載/articles這個目錄下的所有的內容,就可以使用下面的命令來實現了,
wget -E -r -k -p -w 5 -np
http://www.neato.com/article/index.html
下面講一下各個引數的具體的含義
-E 指由於網站上的檔案不可能全部為.html 格式,所以在沒有安裝apache伺服器的電腦上市執行不了的,就制定檔案的儲存格式為html結尾,
-k 指的是告訴wget要儲存所有的連結,一邊讓他們能夠在自己的計算機上起作用,這個選項修復的不僅是指向頁面的連結,還會修復指向圖片,CSS(Cascading StyleSheet,重疊樣式表)等檔案的連結。
-p (或-page -requisites選項)會要求wget下載為了正常顯示網頁而需要的所有的檔案,否則,你下載道德很有可能是一大堆無法執行的垃圾檔案。

7、順序下載多個檔案和因特網資源
curl -o http://www.wbez.org/ta[1-10].rm
如果只想下載前三個
curl -o http://www.wbez.org/{one ,two,three}.rm
即可,其中的-o(–remote -name )選項是必須的,因為如果不使用它,curl就會將下載的資訊輸出到螢幕上,而不會下載到本地。-o選項的作用就是讓curl把它下載的資料輸出到一個檔案,並用正在下載的檔名來作為它本地檔案的名稱。


相關文章