从命令行浏览互联网


Answers:


123

实际上有很多文本模式的网络浏览器,这些是我的前三名:)

  • ELinks安装):

    链接截图

    • 键盘快捷键

      • 开启新分页- t
      • 转到URL- g
      • 回去 - Left
      • 向前 - u
      • 出口 - q
      • 切换图像- *
      • 切换链接编号- .
      • 切换文档颜色- %
      • 下一个标签- >
      • 上一个标签- <
      • 关闭标签- c
      • 在后台在新标签页中打开- T
    • 自动URL重写

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

    来源




Wikipedia 列出了更多基于文本的Web浏览器,但是在Ubuntu中并非全部可用。


1
它是一个非常古老的帖子,我的问题也很奇怪,但是您可以在浏览互联网时使用w3m如何打开“链接的”新标签页网站来告诉我Open link in new tab。如果这不能被在做w3m你能提出任何其他的文本模式网页浏览器
依卡

1
哇,thanx提到elinks的内置搜索重写(“智能前缀”)。尽管我多年来一直在elinks(开心地使用),但还是以某种方式错过了它们!这是一条conf行,可以从tmux21世纪终端多路复用器内部很好地调用它:bind-key g command-prompt -p "google:" "split-window -c '#{pane_current_path}' -p 90 'elinks -no-home -no-connect \"g %%\"'"
eMPee584

64

令我惊讶的是,它的存在。我安装了它并且可以使用!

 sudo apt-get install w3m w3m-img
  • 要打开网页,只需在终端窗口中输入: w3m <url_of_the_webpage>
  • 打开一个新页面:键入Shift-U
  • 返回上一页:Shift-B
  • 打开一个新选项卡:Shift-T

W3M可以处理Gmail(!)

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

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


哇!这真太了不起了!虽然lynx更好,但w3m最好!
opu 2​​014年

@Scotia我们需要Firefox做什么:)
Jacob Vlijm

1
@ Jacob Vlijm,是的!现在不需要Firefox!;)
opu 2​​014年

2
我的天啊!这件事让我开心!设法登录到某些网站并下载了我在远程服务器上所需的一些软件!甚至有一个不错的进度条!史诗!
paul-g

这都预装有Ubuntu服务器12.04 LTS
山本晃

23

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.

Trivia note:Surfraw最初是由朱利安·阿桑奇(Julian Assange)撰写的。(“ SURFRAW”的首字母缩略词/ backronym是壳牌用户针对互联网的革命阵线之怒。)

这是一些示例用法。要在Google中搜索“ nm小程序内存泄漏”:
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

14

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

sudo apt-get install links2

然后用

links2 www.google.com

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

  • elinks:“一种先进且完善的功能丰富的文本模式Web(HTTP / FTP / ..)浏览器。ELinks可以呈现框架和表格,可以高度自定义,并且可以通过Lua或Guile脚本进行扩展。它非常易于移植并可以在各种平台上运行”

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

  • 网络


13

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

w3m 'http://example.com/'

1
还有一些链接,我个人比较喜欢w3m。
Cedric

1
links还是lynx?我更喜欢curl -vvv http://example.com/ 2>&1 | less,但这并不是真正的浏览器。
Lekensteyn 2011年

谢谢,我一直在寻找www命令行浏览器。看起来是w3m,还是很接近的东西!
杰罗姆

@Lekensteyn有没有一种方法可以less跳过所有HTML标记?如今,许多网站上都有广告横幅和链接到Google Analytics(分析)的标签之类的东西,这使得阅读内容确实非常困难。
Arc676

@ Arc676你可以尝试的html2text方案来解释标签和回购,将它们转换成文本(安装手册页
Lekensteyn

10

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

最基本的用法是:

lynx http://askubuntu.com

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

要浏览页面,请使用箭头键。这里是最重要的简短描述。

  • Left -回顾历史
  • Right -跟随链接
  • Up -移至上一个重点项目
  • Down -移至下一个重点项目
  • Enter -输入链接/触发动作
  • Backspace -历史记录页面
  • Space -向下移动一页
  • b -逐页向上移动
  • Shift+ q-退出

那是最基本的按键导航命令。


7

您想要文本浏览器还是命令行方法?这是命令行,使用telnet例如

telnet askubuntu.com 80

GET /

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


14
这是有史以来最糟糕的Web浏览器:D
Danyal Aytekin

6

是的,您可以使用lynx

来自man lynx

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

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

sudo apt-get install lynx-cur

1
我已经安装好了lynx。但是我怎么打开它呢?它不是破折号!
opu 2​​014年

2
由于您要使用终端浏览器,因此只应lynx在终端中执行即可。
Louis Matthijssen 2014年

1
哦,是的!现在我懂了!!
opu 2​​014年

4

您可以为此使用W3M
也有山猫

它们可以处理基本功能,如果您想通过ssh通过家庭工作站设置路由器,则可以。
我宁愿使用ssh使用浏览器转发连接的本地实例





2

如果您希望避免进行额外的安装,则可以手工制作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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.