自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡化Unix操作系統(tǒng)上網(wǎng)

系統(tǒng) 其他OS
在文章中,Unix操作系統(tǒng)中在無法使用 Web 瀏覽器的情況下,在 Unix操作系統(tǒng)shell 腳本中使用 wget 是非常合適的。

在以前看過的一篇“對話 Unix操作系統(tǒng)” 中推薦使用 wget 從命令行直接下載文件。在Unix操作系統(tǒng)中在無法使用 Web 瀏覽器的情況下,在 Unix操作系統(tǒng)shell 腳本中使用 wget 是非常合適的。例如,如果要在遠(yuǎn)程服務(wù)器上安裝新軟件,wget 確實(shí)可以節(jié)省時(shí)間。

如果您喜歡 wget,也一定會(huì)喜歡 cURL。與 wget 一樣,cURL 可以下載文件,但是它還可以向 Web 頁面表單提交數(shù)據(jù)、通過 File Transfer Protocol (FTP) 上傳文件、作為代理、設(shè)置 Hypertext Transfer Protocol (HTTP) 頭等等。cURL 在許多方面可以作為瀏覽器和其他客戶機(jī)的命令行替代品。因此,它有許多潛在的應(yīng)用。

通過Unix操作系統(tǒng)常用的 ./configure && make && sudo make install 過程構(gòu)建 cURL 實(shí)用程序。下載、解壓并處理:

  1. $ wget http://curl.haxx.se/download/curl-7.19.4.tar.gz  
  2. $ tar xzf curl-7.19.4.tar.gz  
  3. $ cd curl-7.19.4  
  4. $ ./configure && make && sudo make install 

cURL 實(shí)用程序有很多選項(xiàng),***通讀它的手冊頁。下面是一些常見的 cURL 用法:

為了下載一個(gè)文件(比如 cURL tarball 本身),使用:
 $ curl -o curl.tgz http://curl.haxx.se/download/curl-7.19.4.tar.gz

與 wget 不同,cURL 把它下載的東西發(fā)送到 stdout。使用 -o 選項(xiàng)把下載的東西保存到指定的文件。

為了下載大量文件,可以提供序列、集或同時(shí)提供這兩者。序列 是放在方括號([])中的一個(gè)數(shù)字范圍;集 是放在花括號({})中的逗號分隔的列表。例如,下面的命令從目錄 archive1996/vol1 到 archive1999/vol4(含)下載名為 parta.html、partb.html 和 partc.html 的所有文件,共有 48 個(gè)文件。

  1. $ curl http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html \  
  2.  -o "archive#1_vol#2_part#3.html" 

在指定序列或集時(shí),可以提供 -o 選項(xiàng)和一個(gè)模板,模板中的 #1 替換為***個(gè)序列或集的當(dāng)前值,#2 是第二個(gè)序列或集的占位符,以此類推。另外,還可以提供 -O 選項(xiàng)以保持每個(gè)文件名不變。

為了把一組圖像上傳到Unix操作系統(tǒng)服務(wù)器,可以使用 -T 選項(xiàng):

 $ curl -T "img[1-1000].png" ftp://ftp.example.com/upload/
在這里,把 img[1-1000].png 放在引號中,以避免 shell 解釋它。這個(gè)命令把 img1.png 到 img1000.png 上傳到指定的服務(wù)器和路徑。

Unix操作系統(tǒng)甚至可以用 cURL 在詞典中查找單詞:

  1. $ curl dict://dict.org/d:stalwart  
  2. 220 miranda.org dictd 1.9.15/rf on Linux 2.6.26-bpo.1-686   
  3. <auth.mime> <400549.18119.1238445667@miranda.org> 
  4. 250 ok  
  5. 150 1 definitions retrieved  
  6. 151 "Stalwart" gcide "The Collaborative International Dictionary of English v.0.48"  
  7. Stalwart \Stal"wart\ (st[o^]l"w[~e]rt or st[add]l"-; 277),  
  8. Stalworth \Stal"worth\ (-w[~e]rth), a. [OE. stalworth, AS.  
  9. staelwyr[eth] serviceable, probably originally, good at  
  10. stealing, or worth stealing or taking, and afterwards  
  11. extended to other causes of estimation. See {Steal}, v. t.,  
  12. {Worth}, a.]  
  13. Brave; bold; strong; redoubted; daring; vehement; violent. "A  
  14. stalwart tiller of the soil." --Prof. Wilson.  
  15. [1913 Webster]  
  16.  
  17. Fair man he was and wise, stalworth and bold. --R. of  
  18. Brunne.  
  19. [1913 Webster]  
  20.  
  21. Note: Stalworth is now disused, or but little used, stalwart  
  22. having taken its place.  
  23. [1913 Webster]  
  24. .  
  25. 250 ok [d/m/c = 1/0/20; 0.000r 0.000u 0.000s]  
  26. 221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]  
  27.  

把單詞 stalwart 替換為您要查找的單詞。

除了通過命令行使用之外,還可以通過 Unix操作系統(tǒng)libcurl 庫使用 cURL 的所有功能。許多編程語言包含 libcurl 的接口,可以自動(dòng)執(zhí)行通過 FTP 傳輸文件等任務(wù)。例如,下面的 PHP 片段使用 libcurl 把通過表單上傳的文件存放到 FTP 服務(wù)器上:
 

  1. php 
  2. ...  
  3. $ch = curl_init();  
  4. $localfile = $_FILES['upload']['tmp_name'];  
  5. $fp = fopen($localfile, 'r');  
  6. curl_setopt($ch, CURLOPT_URL,   
  7. 'ftp://ftp_login:password@ftp.domain.com/'.$_FILES['upload']['name']);  
  8. curl_setopt($ch, CURLOPT_UPLOAD, 1);  
  9. curl_setopt($ch, CURLOPT_INFILE, $fp);  
  10. curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));  
  11. curl_exec ($ch);  
  12. $error_no = curl_errno($ch);  
  13. curl_close ($ch);  
  14.  ...  
  15. ?> 

如果必須自動(dòng)執(zhí)行任何 Web 訪問,可以考慮使用 cURL。大家可以看出Unix操作系統(tǒng)中,使用 cURL 在 Internet 上做各種事情。這給我們帶來了很大的方便。讓我們一起運(yùn)用 cURL吧。

【編輯推薦】

  1. Unix服務(wù)器的三個(gè)發(fā)展方向
  2. Q2:Unix服務(wù)器市場 Sun下滑IBM上升
  3. 在UNIX服務(wù)器上設(shè)置Oracle8i全文檢索
  4. Unix服務(wù)器的光明之路
  5. Sun攜手富士通推出八核UNIX服務(wù)器
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-13 12:27:44

Unix操作系統(tǒng)

2010-04-15 14:40:26

Unix操作系統(tǒng)

2010-04-08 16:18:22

Unix操作系統(tǒng)工具

2010-04-19 18:18:30

Unix操作系統(tǒng)

2010-04-09 11:24:38

Unix操作系統(tǒng)

2010-04-08 17:56:42

Unix操作系統(tǒng)

2010-04-19 16:57:09

Unix操作系統(tǒng)

2010-04-19 10:54:33

Unix操作系統(tǒng)

2010-04-14 13:59:45

Unix操作系統(tǒng)

2010-04-16 17:49:28

Unix操作系統(tǒng)

2010-04-08 15:21:39

Unix操作系統(tǒng)

2010-04-08 10:42:28

Unix操作系統(tǒng)

2010-04-16 17:19:58

Unix操作系統(tǒng)

2010-05-04 10:16:11

Unix操作系統(tǒng)

2010-04-19 17:39:50

Unix操作系統(tǒng)

2010-04-19 18:31:16

Unix操作系統(tǒng)

2010-04-09 16:45:42

Unix操作系統(tǒng)

2010-04-29 14:08:38

Unix操作系統(tǒng)

2010-04-20 17:11:33

Unix操作系統(tǒng)

2010-04-07 15:37:16

Unix操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號