您所在的位置:读书频道 > 操作系统 > Linux > 5.4.1 lynx

5.4.1 lynx

2007-12-05 11:06 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第五章的主要介绍一些常见的网络命令,并新增了一些数据包捕获的命令。本文主要介绍的是lynx命令。

AD:

5.4  文本网页浏览

什么?文本界面竟然有浏览器!别逗了好不好?呵呵!谁有那个时间在逗你。真的有这个东西,是在文本界面下上网浏览的好工具,他们分别是lynx及wget这两个宝贝,但是,你必须确定你已经安装了这两个软件才行。下面就让我们来聊一聊这两个好用的家伙吧。

5.4.1  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网站的网址后,就会出现如图5-3所示界面。

图5-3 lynx使用范例图

在图5-3中,特殊字体的部分是我们可以使用Tab按键来进行超级链接的切换。而上图最下面一行则显示出一些热键,可以按上述的热键来参考一些常见的命令功能。不过有些地方你还是要知道一下:

· 进入界面之后,由于是文本模式,所以编排可能会有点位移。不过不要紧,不会影响我们查看信息。

· 这个时候可以使用“上下键”让光标停在上面的选项当中(如信箱、书签等),再按下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

在鸟哥的Cent OS 4.3当中,有这么一个文件,我就可以利用lynx来取得查看。显示的结果如图5-4所示。

图5-4 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服务器当中再次提及。别紧张啊。
【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Java网络编程精解
本书结合大量的典型实例,详细介绍了用Java来编写网络应用程序的技术。本书的范例都基于最新的JDK 1.5版本,书中内容包括:Java

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院