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 --help
或man 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的特点是强大,灵活,可定制,支持多国语言等。
评论区