Navegando en internet desde la línea de comando

142

¿Cómo puedo navegar por Internet desde la línea de comandos en Ubuntu?

Comunidad
fuente

Respuestas:

123

En realidad, hay un montón de navegadores web en modo texto, estos son mis tres principales :)

  • ELinks ( instalar ):

    captura de pantalla de elinks

    • Atajos de teclado

      • Abrir nueva pestaña - t
      • Ir a URL - g
      • Regresa - Left
      • Adelante u
      • Salida - q
      • Alternar imágenes - *
      • Alternar numeración de enlaces - .
      • Alternar colores del documento - %
      • Siguiente pestaña - >
      • Pestaña anterior <
      • Cerrar pestaña - c
      • Abrir en una nueva pestaña en segundo plano - T
    • Reescrituras automáticas de URL

      • d - búsqueda de diccionario
      • dmoz - búsqueda dmoz
      • g - búsqueda de Google
      • wiki - búsqueda en wikipedia

    ( fuente )




Wikipedia tiene una lista de más navegadores web basados ​​en texto , de los cuales no todos están disponibles en Ubuntu.

Stefano Palazzo
fuente
1
Es una publicación muy antigua y mi pregunta también es extraña, pero ¿puedes decirlo mientras navegas por Internet usando w3mcómo abrir un sitio web con una nueva pestaña "vinculada"? Al igual que la Open link in new tabfunción disponible en Chrome. Si esto no se puede hacer, ¿ w3mpuede sugerir algún otro navegador web en modo de texto
Eka
1
Wow, gracias por mencionar las reescrituras de búsqueda incorporadas de los elinks ("prefijos inteligentes") ... de alguna manera los extrañé, aunque los he estado usando elinks(¡con alegría!) Durante años! aquí hay una línea conf para invocarlo desde adentro tmux, el multiplexor de terminales del siglo XXI:bind-key g command-prompt -p "google:" "split-window -c '#{pane_current_path}' -p 90 'elinks -no-home -no-connect \"g %%\"'"
eMPee584
64

Para mi sorpresa, existe; ¡Lo instalé y funciona!

 sudo apt-get install w3m w3m-img
  • para abrir una página web simplemente escriba en una ventana de terminal: w3m <url_of_the_webpage>
  • para abrir una nueva página: escriba Shift-U
  • para volver una página: Shift-B
  • abrir una nueva pestaña: Shift-T

W3M puede manejar Gmail (!)

Si usa, por ejemplo, XTerm (no el terminal Gnome), ¡W3M incluso puede mostrar imágenes!

Para obtener más información, consulte " Cómo navegar desde la terminal de Linux con W3M ".

Jacob Vlijm
fuente
¡Guauu! ¡Esto es increíble! Aunque lynxes mejor pero w3mes el mejor !!
opu 웃
@Scotia para qué necesitamos Firefox :)
Jacob Vlijm
1
@ Jacob Vlijm, ¡sí! ¡No hay necesidad de firefox ahora! ;)
opu 웃
2
¡DIOS MIO! ¡Esta cosa me alegró el día! ¡Logré iniciar sesión en algún sitio web y descargar el software que necesitaba en un servidor remoto! Incluso tiene una buena barra de progreso! ¡ÉPICO!
Paul-g
Esto viene preinstalado con Ubuntu Server 12.04 LTS
Akira Yamamoto
23

links2 -ges un extraño navegador de modo gráfico incorporado en el terminal. Es rápido pero odia la modernidad.

Si desea buscar desde la línea de comando, intente 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.

Nota de trivia: Surfraw fue escrito originalmente por Julian Assange. (Acrónimo / backronym para 'SURFRAW' es la furia revolucionaria del frente de los usuarios de Shell contra la World Wide Web).

Aquí hay un ejemplo de uso. Para buscar en Google "fuga de memoria nm-applet":
sr google nm-applet memory leak

Para buscar un RFC relacionado con S / MIME:
sr rfc s/mime

Traducir una palabra:
sr translate logiciel

Encuentra torrentes:
sr piratebay natty narwhal

Más avanzado, de 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

Puede configurarlo con algunos valores predeterminados en .config/surfraw/conf:

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

Mi favorito personal de los navegadores basados ​​en texto es links2. Puedes instalarlo con

sudo apt-get install links2

Y luego cargue una página web con

links2 www.google.com

Otras alternativas que no se han mencionado son:

  • elinks : "un navegador web avanzado y bien establecido de modo de texto rico en funciones (HTTP / FTP / ..). ELinks puede representar tanto cuadros como tablas, es altamente personalizable y puede ampliarse a través de scripts de Lua o Guile. Es bastante portátil y se ejecuta en una variedad de plataformas "

  • retawk : "un cliente de red interactivo y multiproceso (navegador web) para terminales de texto en computadoras con sistemas operativos tipo Unix. Está escrito en C, rápido, pequeño, muy bien configurable y cómodo; por ejemplo, las comunicaciones de red de bajo nivel se realizan de forma no bloqueante, y puede mantener abiertas tantas "ventanas virtuales" como desee y trabajar simultáneamente en dos de ellas en modo de pantalla dividida "

  • netrtik

terdon
fuente
13

Si se refería a un navegador de Internet basado en CLI, use w3m:

w3m 'http://example.com/'
Lekensteyn
fuente
1
También hay enlaces, que personalmente me gustan más que w3m.
Cedric
1
linkso lynx? Prefiero curl -vvv http://example.com/ 2>&1 | less, pero eso no es realmente un navegador.
Lekensteyn
Gracias, estaba buscando el navegador de línea de comandos www. Parece que w3m es, o algo muy cerca!
Jerome
@Lekensteyn ¿Hay alguna manera de lessomitir todas las etiquetas HTML? En la actualidad, muchos sitios web tienen elementos como banners publicitarios y etiquetas que enlazan con Google Analytics o algo así, lo que dificulta mucho la lectura del contenido.
Arc676
@ Arc676 Puede probar el html2textprograma para interpretar etiquetas y convertirlas en texto (instalable desde los repositorios, página del manual .
Lekensteyn
10

Otro muy buen navegador de línea de comandos es lynx.

El uso más básico sería:

lynx http://askubuntu.com

Lo más probable es que te pregunte si deseas permitir las cookies.

Para navegar por la página use las teclas de flecha. Aquí hay una breve descripción de los más importantes.

  • Left - retroceder en la historia
  • Right - sigue un enlace
  • Up - pasar al elemento enfocable anterior
  • Down - pasar al siguiente elemento enfocable
  • Enter - ingrese la acción de enlace / disparador
  • Backspace - página de historia
  • Space - mover página hacia abajo por una página
  • b - mover página hacia arriba por una página
  • Shift+ q- Salir

Esos son los comandos de navegación de teclas más básicos.

Octavian Damiean
fuente
7

¿Quieres un navegador de texto o un método de línea de comando? Esta es la línea de comando, usando telnet, por ejemplo

telnet askubuntu.com 80

OBTENER /

No es compatible con SSL, gráficos, HTML5, etc. y es posible que tenga que adivinar la página de índice si el servidor no tiene un archivo predeterminado. Pero es mejor que nada y una herramienta de prueba muy rápida.

jqa
fuente
14
Este es el peor navegador web: D
Danyal Aytekin
6

Sí, puedes usar lynx.

De man lynx:

Lynx es un cliente de World Wide Web (WWW) con todas las funciones para usuarios que ejecutan dispositivos de visualización de celdas de caracteres direccionables por cursor (por ejemplo, terminales vt100, emuladores vt100 que se ejecutan en Windows 95 / NT o Macintoshes, o cualquier otro "orientado a las maldiciones" monitor). Mostrará documentos de lenguaje de marcado de hipertexto (HTML) que contienen enlaces a archivos que residen en el sistema local, así como archivos que residen en sistemas remotos que ejecutan servidores Gopher, HTTP, FTP, WAIS y NNTP. Las versiones actuales de Lynx se ejecutan en Unix, VMS, Windows 95 / NT, 386DOS y OS / 2 EMX.

Puede instalarlo ejecutando el siguiente comando:

sudo apt-get install lynx-cur
Louis Matthijssen
fuente
1
He instalado lynx. ¿Pero cómo puedo abrirlo? ¡No está en el tablero!
opu 웃
2
Como está pidiendo un navegador de terminal, simplemente debe ejecutar lynxen su terminal.
Louis Matthijssen
1
oh si !! ¡¡Ahora lo tengo!!
opu 웃
4

Puede usar W3M para este propósito.
También hay lince .

Pueden manejar funciones básicas, y están bien si desea configurar su enrutador a través de su estación de trabajo doméstica mediante ssh, por ejemplo.
Preferiría usar una instancia local de una conexión de reenvío del navegador con ssh

davidbaumann
fuente
4

Hay uno nuevo https://www.brow.sh/ Llamado browsh

Andrew Arrow
fuente
3
¿Podrías editar tu respuesta para incluir el propósito principal de Browsh, cómo descargar / instalar y tal vez cómo navegar dentro de él, etc. Gracias
xtrchessreal
@xtrchessreal ssh en brow.sh (es decir, abra la terminal alt+ctr+t, luego escriba ssh brow.sh)
suhailvs
3

Otro programa que podría funcionar para usted es lynx. Es un navegador web basado en terminal.

Reuben Swartz
fuente
2

Si desea evitar instalaciones adicionales, puede crear solicitudes http a mano. Esta es una solicitud mínima http:

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

Esta es una solicitud https:

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