# 5.4 文字接口網頁瀏覽
## 5.4 文字接口網頁瀏覽
什么?文字界面竟然有瀏覽器!別逗了好不好?呵呵!誰有那個時間在逗你呦!真的啦!有這個東西, 是在文字界面下上網瀏覽的好工具!分別是 links 及 wget 這兩個寶貝蛋,但是,你必需要確定你已經安裝了這兩個套件才行。 好佳在的是,CentOS 預設這兩個玩意兒都有安裝喔!底下就讓我們來聊一聊這兩個好用的家伙吧!
- - - - - -
### 5.4.1 文字瀏覽器:links
其實早期鳥哥最常使用的是 lynx 這個文字瀏覽器,不過 CentOS 從 5.x 以后默認使用的文字瀏覽器是 links 這一支,這兩支的使用方式又非常的類似,因此,在這一版當中,我們就僅介紹 links 啰!若對 lynx 有興趣的話, 自己 man 一下吧!
這個指令可以讓我們來瀏覽網頁,但鳥哥認為,這個檔案最大的功能是在『 查閱 Linux 本機上面以 HTML 語法寫成的文件數據 (document)』 怎么說呢?如果你曾經到 Linux 本機底下的 /usr/share/doc 這個目錄看過文件數據的話, 就會常常發現一些網頁檔案,使用 vi 去查閱時,老是看到一堆 HTML 的語法!有礙閱讀啊~ 這時候使用 links 就是個好方法啦!可以看的清清楚楚啊! ^\_^
```
[root@www ~]# links [options] [URL]
選項與參數:
-anonymous [0|1]:是否使用匿名登錄的意思;
-dump [0|1] :是否將網頁的數據直接輸出到 standard out 而非 links 軟件功能
-dump_charset :后面接想要透過 dump 輸出到屏幕的語系編碼,big5 使用 cp950 喔
# 范例一:瀏覽 Linux kernel 網站
[root@www ~]# links http://www.kernel.org
```
當我直接輸入 links 網站網址后,就會出現如下的圖示:

圖 5.4-1、使用 links 查詢網頁數據的顯示結果
上面這個畫面的基本說明如下:
- 進入畫面之后,由于是文字型態,所以編排可能會有點位移!不過不打緊!不會影響我們看咚咚!
- 這個時候可以使用『上下鍵』來讓光標在上面的選項當中(如信箱、書簽等等的),按下 Enter 就進入該頁面
- 可以使用『左右鍵』來移動『上一頁或下一頁』
- 一些常見功能按鍵:
- h:history ,曾經瀏覽過的 URL 就顯示到畫面中
- g:Goto URL,按 g 后輸入網頁地址(URL) 如 :[http://www.abc.edu/等](http://www.abc.edu/%E7%AD%89)
- d:download,將該鏈接數據下載到本機成為檔案;
- q:Quit,離開 links 這個軟件;
- o:Option,進入功能參數的設定值修改中,最終可寫入 ~/.elinks/elinks.conf 中
- Ctrl+C :強迫切斷 links 的執行。
- 箭頭鍵:
- 上 :移動光標至本頁中 "上一個可連結點" .
- 下 :移動光標至本頁中 "下一個可連結點" .
- 左 :back. 跳回上一頁.
- 右 :進入反白光標所鏈接之網頁.
- ENTER 同鼠標 "右" 鍵.
至于如果是瀏覽 Linux 本機上面的網頁檔案,那就可以使用如下的方式:
```
[root@www ~]# links /usr/share/doc/HTML/index.html
```
在鳥哥的 CentOS 6.x 當中,有這么一個檔案,我就可以利用 links 來取出察看吶!顯示的結果有點像底下這樣:

圖 5.4-2、使用 links 查詢本機的 HTML 文件檔案
當然啦!因為你的環境可能是在 Linux 本機的 tty1~tty6 ,所以無法顯示出中文,這個時候你就得要設定為: 『LANG=en\_US』之類的語系設定才行喔!另外,如果某些時刻你必須上網點選某個網站以自動取得更新時。 舉例來說,早期的自動在線更新主機名系統,僅支持網頁更新,那你如何進行更新呢?嘿嘿!可以使用 links 喔!利用 -dump 這個參數處理先:
```
# 透過 links 將 tw.yahoo.com 的網頁內容整個抓下來儲存
[root@www ~]# links -dump http://tw.yahoo.com > yahoo.html
# 某個網站透過 GET 功能可以上傳賬號為 user 密碼為 pw ,用文字接口處理為:
[root@www ~]# links -dump \
> http://some.site.name/web.php?name=user&password=pw > testfile
```
上面的網站后面有加個問號 (?) 對吧?后面接的則是利用網頁的『 GET 』功能取得的各項變量數據, 利用這個功能,我們就可以直接點選到該網站上啰!非常的方便吧!而且會將執行的結果輸出到 testfile 檔案中,不過如果網站提供的數據是以『 POST 』為主的話,那鳥哥就不知道如何搞定了。 GET 與 POST 是 WWW 通訊協議中,用來將數據透過瀏覽器上傳到服務器端的一種方式, 一般來說,目前討論區或部落格等,大多使用可以支持較多數據的 POST 方式上傳啦! 關于 GET 與 POST 的相關信息我們會在第二十章 WWW 服務器當中再次的提及!
- - - - - -
### 5.4.2 文字接口下載器: wget
如果說 links 是在進行網頁的『瀏覽』,那么 wget 就是在進行『網頁數據的取得』。舉例來說,我們的 Linux 核心是放置在 www.kernel.org 內,主要同時提供 ftp 與 http 來下載。我們知道可以使用 lftp 來下載數據,但如果想要用瀏覽器來下載呢?那就利用 wget 吧!
```
[root@www ~]# wget [option] [網址]
選項與參數:
若想要聯機的網站有提供賬號與密碼的保護時,可以利用這兩個參數來輸入喔!
--http-user=usrname
--http-password=password
--quiet :不要顯示 wget 在抓取數據時候的顯示訊息
更多的參數請自行參考 man wget 吧! ^_^
# 范例一:請下載 2.6.39 版的核心
[root@www ~]# wget \
> http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.tar.bz2
--2011-07-18 16:58:26-- http://www.kernel.org/pub/linux/kernel/v2.6/..
Resolving www.kernel.org... 130.239.17.5, 149.20.4.69, 149.20.20.133, ...
Connecting to www.kernel.org|130.239.17.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 76096559 (73M) [application/x-bzip2]
Saving to: `linux-2.6.39.tar.bz2'
88% [================================> ] 67,520,536 1.85M/s eta 7s
```
你瞧瞧~很可愛吧!不必透過瀏覽器,只要知道網址后,立即可以進行檔案的下載, 又快速又方便,還可以透過 proxy 的幫助來下載呢!透過修改 /etc/wgetrc 來設定你的代理服務器:
```
[root@www ~]# vim /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.ksu.edu.tw:3128/
use_proxy = on
```
- - - - - -
- 鳥哥的Linux私房菜:服務器架設篇 第三版
- 第一部份:架站前的進修專區
- 作者序
- 第一章、架設服務器前的準備工作
- 1.1 前言: Linux 有啥功能
- 1.2 基本架設服務器流程
- 1.3 自我評估是否已經具有架站的能力
- 1.4 本章習題
- 第二章、基礎網絡概念
- 2.1 網絡是個什么玩意兒
- 2.2 TCP/IP 的鏈結層相關協議
- 2.3 TCP/IP 的網絡層相關封包與數據
- 2.4 TCP/IP 的傳輸層相關封包與數據
- 2.5 連上 Internet 前的準備事項
- 2.6 重點回顧:
- 2.7 本章習題
- 2.8 參考數據與延伸閱讀
- 第三章、局域網絡架構簡介
- 3.1 局域網絡的聯機
- 3.2 本書使用的內部聯機網絡參數與通訊協議
- 第四章、連上 Internet
- 4.1 Linux 連上 Internet 前的注意事項
- 4.2 連上 Internet 的設定方法
- 4.3 無線網絡--以筆記本電腦為例
- 4.4 常見問題說明
- 4.5 重點回顧
- 4.6 本章習題
- 4.7 參考數據與延伸閱讀
- 第五章、 Linux 常用網絡指令
- 5.1 網絡參數設定使用的指令
- 5.2 網絡偵錯與觀察指令
- 5.3 遠程聯機指令與實時通訊軟件
- 5.4 文字接口網頁瀏覽
- 5.5 封包擷取功能
- 5.6 重點回顧
- 5.7 本章習題
- 5.8 參考數據與延伸閱讀
- 第六章、 Linux 網絡偵錯
- 6.1 無法聯機原因分析
- 6.2 處理流程
- 6.3 本章習題
- 6.4 參考數據與延伸閱讀
- 第二部分:主機的簡易資安防護措施
- 第七章、網絡安全與主機基本防護:限制端口, 網絡升級與 SELinux
- 7.1 網絡封包聯機進入主機的流程
- 7.2 網絡自動升級軟件
- 7.3 限制聯機埠口 (port)
- 7.4 SELinux 管理原則
- 7.5 被攻擊后的主機修復工作
- 7.6 重點回顧
- 7.7 課后練習
- 7.8 參考數據與延伸閱讀
- 第八章、路由觀念與路由器設定
- 8.1 路由
- 8.2 路由器架設
- 8.3 動態路由器架設:quagga (zebra + ripd)
- 8.4 特殊狀況:路由器兩邊界面是同一個 IP 網段: ARP Proxy
- 8.5 重點回顧
- 8.6 本章習題
- 8.7 參考數據與延伸閱讀
- 第九章、防火墻與 NAT 服務器
- 9.1 認識防火墻
- 9.2 TCP Wrappers
- 9.3 Linux 的封包過濾軟件:iptables
- 9.4 單機防火墻的一個實例
- 9.5 NAT 服務器的設定
- 9.6 重點回顧
- 9.7 本章習題
- 9.8 參考數據與延伸閱讀
- 第十章、申請合法的主機名
- 10.1 為何需要主機名
- 10.2 注冊一個合法的主機名
- 10.3 重點回顧
- 10.4 本章習題
- 10.5 參考數據與延伸閱讀
- 第三部分:局域網絡內常見的服務器架設
- 第十一章、遠程聯機服務器SSH / XDMCP / VNC / RDP
- 11.1 遠程聯機服務器
- 11.2 文字接口聯機服務器: SSH 服務器
- 11.3 最原始圖形接口: Xdmcp 服務的啟用
- 11.4 華麗的圖形接口: VNC 服務器
- 11.5 仿真的遠程桌面系統: XRDP 服務器
- 11.6 SSH 服務器的進階應用
- 11.7 重點回顧
- 11.8 本章習題
- 11.9 參考數據與延伸閱讀
- 第十二章、網絡參數控管者: DHCP 服務器
- 12.1 DHCP 運作的原理
- 12.2 DHCP 服務器端的設定
- 12.3 DHCP 客戶端的設定
- 12.4 DHCP 服務器端進階觀察與使用
- 12.5 重點回顧
- 12.6 本章習題
- 12.7 參考數據與延伸閱讀
- 第十三章、文件服務器之一:NFS 服務器
- 13.1 NFS 的由來與其功能
- 13.2 NFS Server 端的設定
- 13.3 NFS 客戶端的設定
- 13.4 案例演練
- 13.5 重點回顧
- 13.6 本章習題
- 13.7 參考數據與延伸閱讀
- 第十四章、賬號控管: NIS 服務器
- 14.1 NIS 的由來與功能
- 14.2 NIS Server 端的設定
- 14.3 NIS Client 端的設定
- 14.4 NIS 搭配 NFS 的設定在叢集計算機上的應用
- 14.5 重點回顧
- 14.6 本章習題
- 14.7 參考數據與延伸閱讀
- 第十五章、時間服務器: NTP 服務器
- 15.1 關于時區與網絡校時的通訊協議
- 15.2 NTP 服務器的安裝與設定
- 15.3 客戶端的時間更新方式
- 15.4 重點回顧
- 15.5 本章習題
- 15.6 參考數據與延伸閱讀
- 第十六章、文件服務器之二: SAMBA 服務器
- 16.1 什么是 SAMBA
- 16.2 SAMBA 服務器的基礎設定
- 16.3 Samba 客戶端軟件功能
- 16.4 以 PDC 服務器提供賬號管理
- 16.5 服務器簡單維護與管理
- 16.6 重點回顧
- 16.7 本章習題
- 16.8 參考數據與延伸閱讀
- 第十七章、區網控制者: Proxy 服務器
- 17.1 什么是代理服務器 (Proxy)
- 17.2 Proxy 服務器的基礎設定
- 17.3 客戶端的使用與測試
- 17.4 服務器的其他應用設定
- 17.5 重點回顧
- 17.6 本章習題
- 17.7 參考數據與延伸閱讀
- 第十八章、網絡驅動器裝置: iSCSI 服務器
- 18.1 網絡文件系統還是網絡驅動器
- 18.2 iSCSI target 的設定
- 18.3 iSCSI initiator 的設定
- 18.4 重點回顧
- 18.5 本章習題
- 18.6 參考數據與延伸閱讀
- 第四部分:常見因特網服務器架設
- 第十九章、主機名控制者: DNS 服務器
- 19.1 什么是 DNS
- 19.2 Client 端的設定
- 19.3 DNS 服務器的軟件、種類與 cache only DNS 服務器設定
- 19.4 DNS 服務器的詳細設定
- 19.5 協同工作的 DNS: Slave DNS 及子域授權設定
- 19.6 DNS 服務器的進階設定
- 19.7 重點回顧
- 19.8 本章習題
- 19.9 參考數據與延伸閱讀
- 第二十章、WWW 伺服器
- 20.1 WWW 的簡史、資源以及伺服器軟體
- 20.2 WWW (LAMP) 伺服器基本設定
- 20.3 Apache 伺服器的進階設定
- 20.4 登錄檔分析以及 PHP 強化模組
- 20.5 建立連線加密網站 (https) 及防砍站腳本
- 20.6 重點回顧
- 20.7 本章習題
- 20.8 參考資料與延伸閱讀
- 第二十一章、文件服務器之三: FTP 服務器
- 21.1 FTP 的數據鏈路原理
- 21.2 vsftpd 服務器基礎設定
- 21.3 客戶端的圖形接口 FTP 聯機軟件
- 21.4 讓 vsftpd 增加 SSL 的加密功能
- 21.5 重點回顧
- 21.6 本章習題
- 21.7 參考數據與延伸閱讀
- 第二十二章、郵件服務器: Postfix
- 22.1 郵件服務器的功能與運作原理
- 22.2 MTA 服務器: Postfix 基礎設定
- 22.3 MRA 服務器: dovecot 設定
- 22.4 MUA 軟件:客戶端的收發信軟件
- 22.5 郵件服務器的進階設定
- 22.6 重點回顧
- 22.7 本章習題
- 22.8 參考數據與延伸閱讀