侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux elinks命令教程:如何用终端浏览网页(附实例详解和注意事项)

Linux elinks命令介绍

elinks是一个基于文本的网页浏览器,它支持多种协议,如HTTP,HTTPS,FTP,NNTP,Gopher等。它还支持HTML,CSS,JavaScript,Cookie,SSL等网页技术。elinks可以在终端中运行,也可以在图形界面中运行。elinks的特点是快速,轻量,灵活,可定制,支持多国语言等。

Linux elinks命令适用的Linux版本

elinks命令可以在大多数Linux发行版中使用,如Ubuntu,Debian,Fedora,CentOS,Arch Linux等。如果你的Linux系统没有安装elinks,你可以使用以下命令来安装:

  • Ubuntu或Debian:[linux@bashcommandnotfound.cn ~]$ sudo apt install elinks
  • Fedora或CentOS 8:[linux@bashcommandnotfound.cn ~]$ sudo dnf install elinks
  • CentOS 7:[linux@bashcommandnotfound.cn ~]$ sudo yum install elinks
  • Arch Linux:[linux@bashcommandnotfound.cn ~]$ sudo pacman -S elinks

Linux elinks命令的基本语法

elinks命令的基本语法格式如下:

elinks [选项] [URL]

其中,选项可以用来控制elinks的行为和外观,URL是要访问的网页的地址。如果不指定URL,elinks会打开一个空白页面,或者根据配置文件中的设置打开一个默认的主页。

Linux elinks命令的常用选项或参数说明

elinks命令有很多选项,可以用elinks --helpman elinks来查看完整的列表。这里我们介绍一些常用的选项:

选项说明
-dump将网页的内容以纯文本的形式输出到标准输出,不进入交互模式
-dump-color-mode设置-dump选项的颜色模式,可以是1(黑白),2(16色),3(88色),4(256色)
-no-connect不连接到任何服务器,只显示本地文件或缓存的网页
-no-home不打开默认的主页,只打开指定的URL或空白页面
-no-numbering不显示链接的编号,只显示链接的文本
-no-references不显示链接的引用信息,如URL,标题等
-source将网页的源代码输出到标准输出,不进入交互模式
-version显示elinks的版本信息,然后退出
-config-dir指定elinks的配置文件目录,而不是默认的~/.elinks
-eval执行elinks的配置选项,可以用来修改elinks的设置

Linux elinks命令的实例

下面我们给出一些elinks命令的实例,展示它的用法和效果。

实例1:使用elinks浏览网页

如果你想用elinks浏览一个网页,比如https://bashcommandnotfound.cn,你可以直接输入:

[linux@bashcommandnotfound.cn ~]$ elinks https://bashcommandnotfound.cn

然后你会看到elinks在终端中打开了Bing的主页。
你可以用方向键来移动光标,用回车键来打开链接,用ESC键来打开菜单,用Q键来退出elinks。你还可以用/键来搜索文本,用G键来输入网址,用A键来添加书签,等等。你可以在菜单中找到更多的操作选项,或者用?键来查看快捷键。

实例2:使用elinks查看网页的源代码

如果你想用elinks查看一个网页的源代码,比如https://bashcommandnotfound.cn,你可以使用-source选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -source https://bashcommandnotfound.cn

然后你会看到elinks将网页的源代码输出到标准输出。

你可以用管道符(|)将输出重定向到其他命令,比如less,grep,sed等,进行进一步的处理。例如,如果你想查看网页中包含的图片的URL,你可以输入:

[linux@bashcommandnotfound.cn ~]$ elinks -sourcehttps://bashcommandnotfound.cn | grep -o 'src="[^"]*"'

实例3:使用elinks将网页转换为纯文本

如果你想用elinks将一个网页转换为纯文本,比如https://bashcommandnotfound.cn,你可以使用-dump选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -dump https://bashcommandnotfound.cn

然后你会看到elinks将网页的内容以纯文本的形式输出到标准输出。

你可以看到,elinks会将网页的布局和样式简化,只保留文本和链接。elinks还会给每个链接一个编号,方便你在交互模式中快速访问。你可以用-dump-color-mode选项来设置输出的颜色模式,比如-dump-color-mode 4表示使用256色模式。你还可以用-no-numbering选项来取消链接的编号,用-no-references选项来取消链接的引用信息。

你可以用重定向符(>)将输出保存到一个文件中,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -dump https://bashcommandnotfound.cn > bing.txt

这样你就可以用其他文本编辑器或查看器来打开bing.txt文件,或者用其他命令来处理它。

实例4:使用elinks浏览本地文件

如果你想用elinks浏览本地文件,比如一个HTML文件,你可以直接输入文件的路径,或者使用file://协议,比如:

[linux@bashcommandnotfound.cn ~]$ elinks index.html

或者

[linux@bashcommandnotfound.cn ~]$ elinks file:///home/linux/index.html

然后你会看到elinks在终端中打开了index.html文件。

你可以用-no-connect选项来禁止elinks连接到任何服务器,只显示本地文件或缓存的网页,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-connect file:///home/linux/index.html

这样elinks就不会尝试加载文件中引用的外部资源,如图片,样式表,脚本等。

实例5:使用elinks浏览缓存的网页

如果你想用elinks浏览缓存的网页,比如你之前访问过的https://bashcommandnotfound.cn,你可以使用-cache选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -cache https://bashcommandnotfound.cn

然后你会看到elinks在终端中打开了缓存的Bing的主页。

你可以看到,elinks会在网页的标题栏上显示一个星号(*),表示这是一个缓存的网页。你还可以用-cache-info选项来查看缓存的网页的信息,比如大小,日期,过期时间等,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -cache-info https://bashcommandnotfound.cn

你可以用-cache-size选项来设置缓存的大小,单位是KB,比如-cache-size 1024表示设置缓存为1MB。你还可以用-cache-dir选项来设置缓存的目录,而不是默认的~/.elinks/cache。

实例6:使用elinks设置代理服务器

如果你想用elinks设置代理服务器,以便访问一些受限制的网站,你可以使用-proxy选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -proxy http://proxy.example.com:8080

然后你会看到elinks在终端中打开了一个网页。

你可以看到,elinks会在网页的标题栏上显示一个感叹号(!),表示这是通过代理服务器访问的网页。你还可以用-proxy-auth选项来设置代理服务器的用户名和密码,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -proxy-auth user:pass

这样elinks就会使用user和pass作为代理服务器的认证信息。你还可以用-no-proxy选项来取消代理服务器的设置,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-proxy

这样elinks就会直接访问网页,而不经过代理服务器。

实例7:使用elinks设置默认的主页

如果你想用elinks设置默认的主页,比如https://bashcommandnotfound.cn,你可以使用-home选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -home https://bashcommandnotfound.cn

然后你会看到elinks在终端中打开了Bing的主页。

你可以看到,elinks会在网页的标题栏上显示一个加号(+),表示这是你的主页。你还可以用-no-home选项来取消默认的主页,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-home

这样elinks就会打开一个空白页面,而不是你的主页。

你也可以在配置文件中设置你的主页,或者在交互模式中按ESC键,然后选择Setup,Options,Document,Browse,URI,Home,然后输入你的主页的地址。

实例8:使用elinks设置用户代理

如果你想用elinks设置用户代理,以便让网站识别你的浏览器类型和版本,你可以使用-user-agent选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -user-agent "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"

然后你会看到elinks在终端中打开了一个网页。

你可以看到,elinks会在网页的标题栏上显示一个双引号("),表示这是你设置的用户代理。你还可以用-no-user-agent选项来取消用户代理的设置,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-user-agent

这样elinks就会使用默认的用户代理,即elinks/0.13.6。

你也可以在配置文件中设置你的用户代理,或者在交互模式中按ESC键,然后选择Setup,Options,Network,HTTP,User Agent,然后输入你的用户代理的字符串。

实例9:使用elinks设置下载目录

如果你想用elinks设置下载目录,以便将网页上的文件保存到你指定的位置,你可以使用-download-dir选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -download-dir /home/linux/downloads

然后你会看到elinks在终端中打开了一个网页。
你可以看到,elinks会在网页的标题栏上显示一个冒号(:),表示这是你设置的下载目录。你还可以用-no-download-dir选项来取消下载目录的设置,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-download-dir

这样elinks就会使用默认的下载目录,即~/.elinks/downloads。

你也可以在配置文件中设置你的下载目录,或者在交互模式中按ESC键,然后选择Setup,Options,Document,Download,Directory,然后输入你的下载目录的路径。

实例10:使用elinks设置Cookie

如果你想用elinks设置Cookie,以便在访问一些需要登录或记住你的偏好的网站时,保持你的会话和状态,你可以使用-cookie选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -cookie

然后你会看到elinks在终端中打开了一个网页。

你可以看到,elinks会在网页的标题栏上显示一个分号(;),表示这是你启用了Cookie的网页。你还可以用-no-cookie选项来禁用Cookie的设置,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-cookie

这样elinks就会忽略网页发送的Cookie,而不保存或发送它们。

你也可以在配置文件中设置你的Cookie,或者在交互模式中按ESC键,然后选择Setup,Options,Network,Cookies,然后修改你的Cookie的选项。

实例11:使用elinks设置语言

如果你想用elinks设置语言,以便在访问一些支持多国语言的网站时,显示你喜欢的语言,你可以使用-language选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -language zh-CN

然后你会看到elinks在终端中打开了一个网页。

你可以看到,elinks会在网页的标题栏上显示一个逗号(,),表示这是你设置了语言的网页。你还可以用-no-language选项来取消语言的设置,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-language

这样elinks就会使用默认的语言,即en-US。

你也可以在配置文件中设置你的语言,或者在交互模式中按ESC键,然后选择Setup,Options,Network,HTTP,Language,然后输入你的语言的代码。

实例12:使用elinks设置字符集

如果你想用elinks设置字符集,以便在访问一些使用不同编码的网站时,正确显示文字,你可以使用-assume-codepage选项,输入:

[linux@bashcommandnotfound.cn ~]$ elinks -assume-codepage utf-8

然后你会看到elinks在终端中打开了一个网页。

你可以看到,elinks会在网页的标题栏上显示一个句号(.),表示这是你设置了字符集的网页。你还可以用-no-assume-codepage选项来取消字符集的设置,比如:

[linux@bashcommandnotfound.cn ~]$ elinks -no-assume-codepage

这样elinks就会自动检测网页的字符集,而不强制使用你指定的字符集。

你也可以在配置文件中设置你的字符集,或者在交互模式中按ESC键,然后选择Setup,Options,Document,Codepage,Assumed,然后输入你的字符集的名称。

Linux elinks命令的快捷键

使用elinks命令时,有一些快捷键可以方便你的操作,这里我们列出一些常用的快捷键:

快捷键说明
ESC打开菜单
Q退出elinks
G输入网址
/搜索文本
N查找下一个匹配的文本
P查找上一个匹配的文本
A添加书签
V查看书签
R刷新网页
H后退
L前进
U上一级
.打开当前网页的源代码
I打开当前网页的信息
T打开新的标签页
X关闭当前的标签页
<切换到上一个标签页
>切换到下一个标签页
=放大字体
-缩小字体
0恢复默认字体
[向左滚动
]向右滚动
{向上滚动
}向下滚动
?查看帮助

Linux elinks命令的注意事项

使用elinks命令时,有一些注意事项需要了解:

  • elinks不支持所有的网页技术,比如Flash,Java,Ajax等,所以一些网页可能无法正常显示或交互。
  • elinks的配置文件是~/.elinks/elinks.conf,你可以用文本编辑器来修改它,或者用-eval选项来执行配置选项,比如elinks -eval 'set document.browse.links.numbering = 0'表示关闭链接的编号。
  • elinks的快捷键和菜单可以根据你的喜好进行定制,你可以在配置文件中设置,或者在交互模式中按ESC键,然后选择Setup,Keybinding,Menu等选项来修改。

Linux elinks相关命令

除了elinks命令,还有一些其他的基于文本的网页浏览器:

lynx命令

lynx是一个最古老的基于文本的网页浏览器,它支持多种协议,如HTTP,HTTPS,FTP,NNTP,Gopher等。它还支持HTML,Cookie,SSL等网页技术。

w3m命令

w3m是一个基于文本的网页浏览器,它支持多种协议,如HTTP,HTTPS,FTP,NNTP,Gopher等。它还支持HTML,CSS,Cookie,SSL,表格,框架等网页技术。

links命令

links是一个基于文本的网页浏览器,它支持多种协议,如HTTP,HTTPS,FTP,NNTP,Gopher等。它还支持HTML,CSS,Cookie,SSL,表格,框架,JavaScript等网页技术。links的特点是强大,灵活,可定制,支持多国语言等。

0

评论区