从命令行浏览Internet

如何从Ubuntu的命令行浏览Internet?

实际上有一堆文本模式的网页浏览器,这些是我的前三名:)

  • ELinks ( 安装 ):

    elinks截图

    • 键盘快捷键

      • 打开新标签 – t
      • 转到URL – g
      • 回去 –
      • 前进 –
      • 退出 – q
      • 切换图像 – *
      • 切换链接编号 –
      • 切换文档颜色 –
      • 下一个标签 – >
      • 上一个标签 – <
      • 关闭标签 - c
      • 在背景中的新选项卡中打开 - T.
    • 自动URL重写

      • d - 字典搜索
      • dmoz - dmoz搜索
      • g - 谷歌搜索
      • wiki - 维基百科搜索

    ( 来源 )

  • Lynx ( 安装 ):

    lynx截图

    • Lynx用户指南

  • w3m ( 安装 ):

    w3m截图

    • w3m手册

维基百科有一个更多基于文本的Web浏览器的列表 ,并非所有这些浏览器都可以在Ubuntu中使用。

令我惊讶的是它存在; 我安装它,它的工作原理!

  sudo apt-get install w3m w3m-img 
  • 打开网页只需在终端窗口中输入: w3m
  • 打开新页面:键入Shift -U
  • 返回一页: Shift -B
  • 打开一个新标签: Shift -T

W3M可以处理Gmail(!)

如果你使用例如XTerm(不是Gnome终端),W3M甚至能够显示图像!

有关更多信息,请参阅“ 如何使用W3M从Linux终端浏览 ”。

links2 -g是一个奇怪的终端嵌入式图形模式浏览器。 它很快但却讨厌现代性。

如果您想从命令行搜索,请尝试使用surfraw

  Surfraw provides a fast unix command line interface to a variety of popular WWW search engines and other artifacts of power. It reclaims google, altavista, dejanews, freshmeat, research index, slashdot and many others from the false‐prophet, pox‐infested heathen lands of html‐forms, placing these wonders where they belong, deep in unix heartland, as god loving extensions to the shell. 

琐事说明:Surfraw最初由Julian Assange编写。 (’SURFRAW’的首字母缩略词/ backronym是壳牌用户对万维网的革命性前线。)

这是一些示例用法。 要在Google上搜索“nm-applet内存泄漏”:
sr google nm-applet memory leak

要搜索处理S / MIME的RFC:
sr rfc s/mime

翻译一句话:
sr translate logiciel

寻找种子:
sr piratebay natty narwhal

更高级,来自surfraw.alioth.debian.org :

  $ surfraw google -results=100 RMS, GNU, which is sinner, which is sin? $ sr wikipedia surfraw $ sr austlii -method=phrase dog like $ /usr/lib/surfraw/rhyme -method=perfect Julian 

你可以在.config/surfraw/conf设置一些默认值:

 SURFRAW_graphical_browser="/usr/bin/links2 -g" SURFRAW_text_browser="/usr/bin/elinks" SURFRAW_graphical=yes 

我个人最喜欢的基于文本的浏览器是links2 。 你可以安装它

 sudo apt-get install links2 

然后加载一个网页

 links2 www.google.com 

其他未提及的替代方案是:

  • elinks :“一个先进且完善的function丰富的文本模式Web(HTTP / FTP / ..)浏览器.ELinks可以渲染帧和表,可高度自定义,可以通过Lua或Guile脚本进行扩展。它非常便携并在各种平台上运行“

  • retawk :“用于具有类Unix操作系统的计算机上的文本终端的交互式multithreading网络客户端(Web浏览器)。它用C语言编写,快速,小巧,可配置,舒适;例如低级网络通信以非阻塞方式执行,您可以根据需要保持打开尽可能多的“虚拟窗口”,并以分屏模式同时在其中两个“虚拟窗口”中工作“

  • netrtik

如果您的意思是基于CLI的Internet浏览器,请使用w3m:

 w3m 'http://example.com/' 

另一个非常好的命令行浏览器是lynx

最基本的用法是:

 lynx http://askubuntu.com 

它很可能会询问您是否要允许cookie。

要导航页面,请使用箭头键。 以下是最重要的简短描述。

  • – 回到历史
  • – 按照链接
  • 向上 – 移动到上一个可聚焦项目
  • 向下 – 移动到下一个可聚焦项目
  • 输入 – 输入链接/触发操作
  • 退格 – 历史页面
  • 空间 – 按页面向下移动页面
  • b – 按页面向上移动页面
  • Shift + q – 退出

这是最基本的键导航命令。

你想要一个文本浏览器或命令行方法? 这是命令行,使用telnet,例如

telnet askubuntu.com 80

GET /

它不支持SSL,图形,HTML5等,如果服务器没有默认文件,您可能不得不猜测索引页面。 但它总比没有好,而且是一种非常快速的测试工具。

是的,你可以使用lynx

来自man lynx

Lynx是一个function齐全的万维网(WWW)客户端,用于运行光标可寻址的字符单元显示设备的用户(例如,vt100终端,在Windows 95 / NT或Macintoshes上运行的vt100模拟器,或任何其他“以curses为导向”)显示)。 它将显示超文本标记语言(HTML)文档,其中包含驻留在本地系统上的文件的链接,以及驻留在运行Gopher,HTTP,FTP,WAIS和NNTP服务器的远程系统上的文件。 当前版本的Lynx在Unix,VMS,Windows 95 / NT,386DOS和OS / 2 EMX上运行。

您可以通过执行以下命令来安装它:

 sudo apt-get install lynx-cur 

您可以将W3M用于此目的。
也有ly ..

他们可以处理基本function,例如,如果你想通过ssh通过家用工作站设置路由器就可以了。
我更喜欢使用浏览器转发连接的本地实例与ssh

另一个可能适合你的程序是lynx 。 它是基于终端的Web浏览器。

您可以使用浏览器lynx 。 它可以在Ubuntu存储库中找到:

 sudo apt-get install lynx 

以下是更多信息: http : //en.wikipedia.org/wiki/Lynx_(web_browser)

如果您想避免额外安装,可以手工制作http请求。 这是一个http最小请求:

 printf "GET /\r\nHost: askubuntu.com\r\n\r\n" | netcat askubuntu.com 80 

这是一个https请求:

 printf "GET /\r\nHost: askubuntu.com\r\n\r\n" | socat - OPENSSL:askubuntu.com 443 

有一个新的https://www.brow.sh/叫做browsh