在如今由图形界面占据主导地位的情形之下,Linux终端浏览器始终还是系统管理员、开发者以及极客用户手上所握持的一件强有力的工具。这些于纯文本环境当中运行的浏览器,不但能够达成基础的网页浏览行为,而且更是在远程管理、资源节约及自动化操作等方面充当着绝对不可缺少的角色。本文会深入探究几款主流工具以及它们实际的应用场景,以此助力你去理解在何时以及为何要去使用它们。

为什么要在Linux终端中使用浏览器

终端浏览器的关键价值在于它有着最为突出的极致轻量,还具备很强的可访问性,它可应用于当服务器只是经由SSH远程连接,而不存在图形桌面环境的场合,此时它是查看在线文档以及检查API接口或者做简易网络测试的那仅有的方式,即使是在本机的情况下,当想要排除GUI故障,或者是追求达到极致性能以及保持专注的时候,一款不会耗费图形资源的浏览器彰显出非常高的效率 。

还有一个关键场景在于自动化脚本以及数据抓取,终端浏览器一般而言能够很不错地跟Shell脚本相融,借助管道以及参数化命令达成网页内容的获取以及处理,这是图形浏览器难以与之相比拟的,针对那些需要定期从特定网站提取数据的任务,像是监控日志或者获取天气信息,运用curl或者lynx能够轻易地集成到cron作业里。

Linux终端浏览器有哪些常见选择

常见的终端浏览器主要有几类 ,元老级的 Lynx 是最早的之一 ,它支持纯文本渲染 ,表单提交和 Cookies ,适合基础的交互浏览 。 LinksELinks 是其增强版 ,支持帧永久免费linux服务器,表格以及部分 CSS 的禁用 ,让页面布局更可读 。 w3m 以其出色的表格渲染和图片显示能力声名远扬 (可借助外部工具显示图片) 。

终端浏览器怎么打开_linux 终端浏览器_终端浏览器是什么意思

在终端里,curl以及wget,它们并非交互式的浏览器呐,可是呢,它们又是在其中检索网页内容的关键基础所在,被广泛运用在脚本方面。对于那种需要JavaScript支持才能正常显示的复杂页面,如今存在像browsh这种项目,它能够在后台运行Firefox这个程序呢,并且还会去将渲染之后的内容转化成终端可以展示出来的字符以及色彩,算得上是一座兼顾了现代网页以及终端限制的桥梁哟。

如何安装和配置Lynx浏览器

安装Lynx这件事,在多数Linux发行版上面极为简便。针对Debian/Ubuntu系统,采用命令sudo apt install lynx就行得到这个结果。而面对RHEL/CentOS/Fedora这些系统,要用sudo yum install lynx或者sudo dnf install lynx来完成此项事件就可以。安装好了之后linux系统编程,首次开展运作的时候有可能会给出提示去创建配置文件,其位置通常在那个~/.lynxrc哪儿呢。

Lynx 进行配置时,能够使它的行为作出调整,从而更加契合个人习惯之所需。你能够凭借编辑 /etc/lynx.cfg 这个文件 , 亦或是用户目录下面的配置文件来对默认设置予以修改,比如把起始页加以变换,进行代理服务器的设定,将颜色显示予以调校,亦或是把 Cookie 文件所在的路径明确指定出来。有一个很实用的技巧便是把默认字符集设定为 UTF -- 8,旨在保证像是中文一类的非英文字符能够正确地显示出来。

使用终端浏览器进行基本网页导航

于Lynx或者Links里面,导航主要借助键盘。方向键通过上下移动光标来选择链接,右键或者回车键用于跟进链接,左键用来返回上一页。用空格键能够翻页。按下‘g’键会提示输入网址进而直接跳转。按‘q’键退出,通常会有确认提示。

搜索能发挥也着实是相当关键。于页面之内按下“/”这个按键能够朝着前方去搜索文本,然而“?”按键却是朝着后方去搜索。这对于处在冗长的帮助文档或者日志页面当中去快速定位信息而言是极为有效的。可要记住,终端浏览器没办法去执行复杂的JavaScriptlinux 终端浏览器,所以好多现代网站的交互功能就会失效linux 终端浏览器,页面有可能仅仅显示基础内容或者提示需要启用JavaScript 。

终端浏览器是什么意思_linux 终端浏览器_终端浏览器怎么打开

终端浏览器在自动化脚本中的高级应用

这是终端浏览器展现卓越性能发光发亮大放光彩异常出色的领域,结合诸如curlgrepawk以及sed这些工具,能够搭建具备强大功能威力巨大的数据管道,比如,仅用一条简洁的命令便可获取网页标题:curl -s 。 。 。 。 。。 | grep -o ‘[^<]<strong>’ | sed ‘s/(.</strong>)以斜线一开头,单引号起头,反引号结束 ,curl的减O选项存有下载文件这样的功能,减L选项存在跟随重定向这样的作用 。

在面对更复杂的交互时,像提交表单这一行为,或者维持会话这种情况,能够运用curl-c以及-b参数去管理Cookies,借助-d参数发送POST数据。要是碰到需要渲染完整DOM树的情形,能够考虑采用headless模式的puppeteer或者playwright,然而它们一般是需要Node.js环境的,并非传统意义里的“终端浏览器”,不过思路却是有着一脉相承的关系。

终端浏览器的局限性是什么

它的局限性显著得很,最为突出的一点是,对于现代Web技术的支撑不够,绝大多数的终端浏览器都不支持JavaScript,这就表明没办法去访问那些依赖JS动态加载内容的网站,像是单页面应用也就是SPA、Web邮箱界面或者复杂的在线工具,多媒体内容,也就是图片、视频、音频,自然也是不能够原生呈现的。

纯键盘操作,是一种方式,而线性文本展示,也是一种形式,这两样对于惯于鼠标点击以及视觉化布局的普通用户来讲极为不宜,用户体验同样是一道门槛。除此之外,页面当中CSS样式基本上视作被忽视的状态,致使页面布局偏离原本设计的目的很远,信息有可能依照难以预估的样式堆积到一块,需要用户耗费时间去领会并整理其文本架构。

在平常的系统管理或者开发工作期间 你最经常会运用终端浏览器去开展哪一种确切的任务呢 是查看服务器之文档 还是用于针对网络连通性进行测试 亦或是给予数据抓取脚本使用呢 欢迎于评论区去分享你的运用经验以及技巧 要是觉得本文具备一定帮助 那么请点赞 而且分享给更多的同行者 。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复