问题描述
我如何从Ubuntu的命令行浏览互联网?
最佳解决办法
实际上有一堆text-mode web-browsers,这是我的前三名:)
-
-
键盘快捷键
-
打开新标签 –
t
-
转到URL –
g
-
回去 –
Left
-
前进 –
u
-
退出 –
q
-
切换图像 –
*
-
切换链接编号 –
.
-
切换文档颜色 –
%
-
下一个选项卡 –
>
-
上一个选项卡 –
<
-
关闭标签 –
c
-
在后台的新选项卡中打开 –
T
-
-
自动URL重写
-
d
– 字典搜索 -
dmoz
– dmoz搜索 -
g
– 谷歌搜索 -
wiki
– 维基百科搜索
-
(source)
-
维基百科有一个List of more text-based web-browsers,并非所有这些都可以在Ubuntu中使用。
次佳解决办法
令我惊讶的是它存在;我安装它,它的工作原理!
sudo apt-get install w3m w3m-img
-
打开一个网页只需输入一个终端窗口:
w3m <url_of_the_webpage>
-
打开一个新页面:键入
Shift
-U -
回去一页:
Shift
-B -
打开一个新标签:
Shift
-T
W3M可以处理Gmail(!)
如果您使用XTerm(而不是Gnome Terminal),W3M甚至可以显示图像!
欲了解更多信息,请参阅“How to Browse From the Linux Terminal With W3M”。
第三种解决办法
links2 -g
是一个奇怪的terminal-embedded graphical-mode浏览器。它速度很快,但讨厌现代化。
如果您想从命令行搜索,请尝试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’的首字母缩略词/后援词是壳牌用户对万维网的革命性前线愤怒。)
以下是一些示例用法。要搜索Google“nm-applet内存泄漏”:sr google nm-applet memory leak
要搜索处理S /MIME的RFC:sr rfc s/mime
翻译一个词:sr translate logiciel
寻找种子:sr piratebay natty独角鲸
更高级的,来自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
第四种办法
我个人最喜欢的text-based浏览器是links2
。你可以用它来安装它
sudo apt-get install links2
然后加载一个网页
links2 www.google.com
其他尚未提及的备选方案是:
-
elinks:“先进的和well-established feature-rich文本模式的网页(HTTP /FTP /..)浏览器.ELinks可以渲染框架和表格,高度可定制,可以通过Lua或Guile脚本进行扩展。各种平台“
-
“retawk:”multi-threaded网络客户端(网络浏览器),用于Unix-like操作系统的计算机上的文本终端,它是用C语言编写的,速度快,体积小,可以很好地配置并且舒适;例如low-level网络通信以non-blocking方式,并且可以根据需要随时打开任意数量的”virtual windows”,并在split-screen模式下同时处理其中的两个“
第五种办法
如果您的意思是基于CLI的Internet浏览器,请使用w3m:
w3m 'http://example.com/'
第六种办法
另一个非常好的命令行浏览器是lynx
。
最基本的用法是:
lynx http://askubuntu.com
它很可能会问你是否要允许cookies。
要使用箭头键导航页面。这里是最重要的简短说明。
-
Left
– 重新回到历史中 -
Right
– 关注链接 -
Up
– 移至上一个可对焦项目 -
Down
– 移动到下一个可调焦物品 -
Enter
– 输入链接/触发器操作 -
Backspace
– 历史记录页面 -
Space
– 将页面向下移动一页 -
b
– 将页面向上移动一页 -
Shift
+q
– 退出
这是最基本的关键导航命令。
第七种办法
你想要一个文本浏览器或命令行方法?这是命令行,使用telnet例如
telnet askubuntu.com 80
GET /
它不支持SSL,图形,HTML5等,如果服务器没有默认文件,您可能需要猜测索引页。但它总比没有好,并且是一个非常快速的测试工具。
第八种办法
是的,您可以使用lynx
。
来自man lynx
:
Lynx is a fully-featured World Wide Web (WWW) client for users running cursor-addressable, character-cell display devices (e.g., vt100 terminals, vt100 emulators running on Windows 95/NT or Macintoshes, or any other “curses-oriented” display). It will display hypertext markup language (HTML) documents containing links to files residing on the local system, as well as files residing on remote systems running Gopher, HTTP, FTP, WAIS, and NNTP servers. Current versions of Lynx run on Unix, VMS, Windows 95/NT, 386DOS and OS/2 EMX.
您可以通过执行以下命令来安装它:
sudo apt-get install lynx-cur
第九种办法
例如,他们可以处理基本功能,如果您想通过ssh通过家庭工作站设置路由器,则可以。我宁愿使用浏览器forwarding connection with ssh的本地实例
第十种办法
另一个可能适合你的程序是lynx
。这是一个基于终端的网络浏览器。