文字介面網頁瀏覽 lynx / wget

来源:百度文库 编辑:神马文学网 时间:2024/05/01 03:20:01
from: http://linux.vbird.org/linux_server/0140networkcommand.php#browser
文字介面網頁瀏覽
什麼?文字界面竟然有瀏覽器!別逗了好不好?呵呵!誰有那個時間在逗您呦!真的啦!有這個東西, 是在文字界面下上網瀏覽的好工具!分別是 lynx 及 wget 這兩個寶貝蛋,但是,您必需要確定您已經安裝了這兩個套件才行。 底下就讓我們來聊一聊這兩個好用的傢伙吧!
lynx
這個指令可以讓我們來瀏覽網頁,但鳥哥認為,這個檔案最大的功能是在『 查閱 Linux 本機上面以 HTML 語法寫成的文件資料 (document)』 怎麼說呢?如果你曾經到 Linux 本機底下的 /usr/share/doc 這個目錄看過文件資料的話, 就會常常發現一些網頁檔案,使用 vi 去查閱時,老是看到一堆 HTML 的語法!有礙閱讀啊~ 這時候使用 lynx 就是個好方法啦!可以看的清清楚楚啊! ^_^
[root@linux ~]# lynx [options] [website] 參數: options 指的是一些慣用的參數,可以使用 man lynx 查閱,常見的有: -anonymous :預設使用匿名登入; -assume_charset=big5 :設定預設的語系資料為 big5 ,用在中文網頁很方便 範例一:瀏覽 Linux kernel 網站 [root@linux ~]# LANG=zh_TW.big5 [root@linux ~]# lynx http://www.kernel.org
輸入 LANG=zh_TW.big5 是當您想要瀏覽中文網站時,那麼終端機就得要有相對應的顯示編碼才行, 否則會有一堆亂碼產生啊!當我直接輸入 lynx 網站網址後,就會出現如下的圖示:

圖三、lynx 使用範例圖
在特殊字體的部分是我們可以使用 按鍵來進行『超連結』的按鈕啦~而上圖最底下一行則顯示出一些熱鍵, 你可以按上述的熱鍵來參考一些常見的指令功能。不過有些地方您還是得要知道才行:
進入畫面之後,由於是文字型態,所以編排可能會有點位移!不過不打緊!不會影響我們看咚咚! 這個時候可以使用『上下鍵』來讓游標在上面的選項當中(如信箱、書籤等等的),按下 Enter 就進入該頁面 可以使用『左右鍵』來移動『上一頁或下一頁』 可以藉由修改 /etc/lynx.cfg 來設定顯示的字元編碼 (台灣地區可以選擇 Big5 編碼) 其他的設定可以使用上面的範例當中,最底下那一行的說明喔! 一些常見功能: h:Help, 求助功能. 線上說明書. g:Goto URL, 按 g 後輸入網頁位址(URL) 如:http://www.abc.edu/等 d:download, 下載檔案. q:Quit, 跳離 lynx ! Ctrl+C :強迫切斷 lynx 的執行. 方向鍵: 上 :移動游標至本頁中 "上一個可連結點" . 下 :移動游標至本頁中 "下一個可連結點" . 左 :back. 跳回上一頁. 右 :進入反白游標所連結之網頁. ENTER 同 "右" 鍵.
至於如果是瀏覽 Linux 本機上面的網頁檔案,那就可以使用如下的方式:
[root@linux ~]# cd /usr/share/doc/samba-3.0.10/htmldocs [root@linux htmldocs]# lynx index.html
在鳥哥的 CentOS 4.3 當中,有這麼一個檔案,我就可以利用 lynx 來取出察看吶! 顯示的結果有點像底下這樣:

圖四、lynx 使用範例圖
當然啦!因為您的環境可能是在 Linux 本機的 tty1~tty6 ,所以無法顯示出中文, 這個時候你就得要設定為:『LANG=en_US』之類的語系設定才行喔! 而如果你常常需要瀏覽中文語系的網頁,那就可以直接修改設定檔,例如 /etc/lynx.cfg 這個檔案內:
[root@linux ~]# vi /etc/lynx.cfg CHARACTER_SET:utf-8 <==約在 399 行 #ASSUME_CHARSET:iso-8859-1 <==約在 414 行 #PREFERRED_LANGUAGE:en <==約在 542 行 # 你可以將他改成如下所示: CHARACTER_SET:big5 ASSUME_CHARSET:big5 PREFERRED_LANGUAGE:zh_TW
另外,如果某些時刻你必須上網點選某個網站以自動取得更新時,舉例來說,早期的自動線上更新主機名稱系統, 僅支援網頁更新,那你如何進行更新呢?嘿嘿!可以使用 lynx 喔!利用 -dump 這個參數處理先:
[root@linux ~]# lynx -dump \ > http://some.site.name/web.php?name=user&password=pw > testfile
上面的網站後面有加個問號 (?) 對吧?後面接的則是利用網頁的『 GET 』功能取得的各項變數資料, 利用這個功能,我們就可以直接點選到該網站上囉!非常的方便吧!而且會將執行的結果輸出到 testfile 檔案中,不過如果網站提供的資料是以『 POST 』為主的話,那鳥哥就不知道如何搞定了。 關於 GET 與 POST 的相關資訊我們會在 WWW 伺服器當中再次的提及的!別緊張啊!
wget
如果說 lynx 是在進行網頁的『瀏覽』,那麼 wget 就是在進行『網頁資料的取得』。 舉例來說,我們的 Linux 核心是放置在 www.kernel.ort 內,主要同時提供 ftp 與 http 來下載。 我們知道可以使用 lftp 來下載資料,但如果想要用瀏覽器來下載呢? 那就利用 wget 吧!
[root@linux ~]# wget [option] [網址] 參數: 若想要連線的網站有提供帳號與密碼的保護時,可以利用這兩個參數來輸入喔! --http-user=usrname --http-password=password --quiet :不要顯示 wget 在抓取資料時候的顯示訊息 更多的參數請自行參考 man wget 吧! ^_^ 範例一:請下載 2.6.17 版的核心 [root@linux ~]# wget \ > http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.gz --16:06:10-- http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.tar.gz => `linux-2.6.17.tar.gz‘ Resolving www.kernel.org... 204.152.191.37, 204.152.191.5 Connecting to www.kernel.org|204.152.191.37|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 51,700,445 (49M) [application/x-gzip] 3% [==> ] 1,890,568 220.69K/s ETA 04:12
您瞧瞧~很可愛吧!不必透過瀏覽器,只要知道網址後,立即可以進行檔案的下載, 又快速又方便,還可以透過 proxy 的幫助來下載呢!透過修改 /etc/wgetrc 來設定你的代理伺服器:
[root@linux ~]# vi /etc/wgetrc #http_proxy = http://proxy.yoyodyne.com:18023/ <==找到底下這幾行,大約在 78 行後; #ftp_proxy = http://proxy.yoyodyne.com:18023/ #use_proxy = on # 將他改成類似底下的模樣,記得,你必須要有可接受的 proxy 主機才行! http_proxy = http://proxy.ncku.edu.tw:3128/ use_proxy = no