Navegando na Internet a partir da linha de comando


142

Como posso navegar na Internet a partir da linha de comando no Ubuntu?

Respostas:


123

Na verdade, existem vários navegadores em modo texto, esses são meus três principais :)

  • ELinks ( instalação ):

    captura de tela elinks

    • Atalhos do teclado

      • Abrir nova guia - t
      • Saltar URL - g
      • Volte - Left
      • Vá em frente - u
      • Saída - q
      • Alternar imagens - *
      • Alternar numeração de links - .
      • Alternar cores do documento - %
      • Próxima guia - >
      • Guia anterior - <
      • Aba fechada - c
      • Abrir em uma nova guia em segundo plano - T
    • Reescrições automáticas de URL

      • d - pesquisa no dicionário
      • dmoz - pesquisa dmoz
      • g - pesquisa do Google
      • wiki - pesquisa na wikipedia

    ( fonte )




A Wikipedia possui uma lista de mais navegadores baseados em texto , nem todos disponíveis no Ubuntu.


1
É um post muito antigo e minha pergunta também é estranha, mas você pode dizer enquanto navega na Internet usando w3mcomo abrir um site de uma nova guia "vinculada" .. Assim como o Open link in new tabrecurso disponível no chrome. Se isso não pode ser feito em w3mvocê pode sugerir quaisquer outros em modo texto navegadores web
Eka

1
Uau, obrigado por mencionar as reescritas de pesquisa embutidas dos elinks ("prefixos inteligentes") ... de alguma forma as perdi, embora eu esteja usando elinks(com alegria!) Há anos! aqui está uma linha conf para invocá-lo de dentro para fora tmux, o multiplexador de terminal do século 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 minha surpresa, existe; Eu instalei e funciona!

 sudo apt-get install w3m w3m-img
  • para abrir uma página da web, basta digitar uma janela do terminal: w3m <url_of_the_webpage>
  • para abrir uma nova página: digite Shift-U
  • voltar uma página: Shift-B
  • abra uma nova guia: Shift-T

O W3M pode lidar com o Gmail (!)

Se você usa, por exemplo, o XTerm (não o Gnome Terminal), o W3M pode até exibir imagens!

Para obter mais informações, consulte " Como navegar no terminal Linux com o W3M ".


Uau! Isso é incrível! Embora lynxseja melhor, mas w3mé o melhor !!
Opu

@Scotia o que precisamos Firefox para :)
Jacob Vlijm

1
@ Jacob Vlijm, sim! Não há necessidade do Firefox agora! ;)
opu

2
AMD! Essa coisa fez o meu dia! Consegui entrar em algum site e baixar algum software que eu precisava em um servidor remoto! Até tem uma barra de progresso agradável! ÉPICO!
paul-g

Isso vem pré-instalado com o Ubuntu Server 12.04 LTS
Akira Yamamoto

23

links2 -gé um estranho navegador de modo gráfico incorporado ao terminal. É rápido, mas odeia a modernidade.

Se você deseja pesquisar na linha de comando, tente 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: O Surfraw foi originalmente escrito por Julian Assange. (O acrônimo / backronym para 'SURFRAW' é a raiva revolucionária da frente dos usuários da Shell contra a World Wide Web.)

Aqui está um exemplo de uso. Para pesquisar no Google por "vazamento de memória nm-applet":
sr google nm-applet memory leak

Para procurar uma RFC que lida com S / MIME:
sr rfc s/mime

Traduzir uma palavra:
sr translate logiciel

Encontre torrents:
sr piratebay natty narwhal

Mais avançado, em 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

Você pode configurá-lo com alguns padrões em .config/surfraw/conf:

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

14

Meu favorito pessoal dos navegadores baseados em texto é links2. Você pode instalá-lo com

sudo apt-get install links2

E, em seguida, carregue uma página da web com

links2 www.google.com

Outras alternativas que não foram mencionadas são:

  • elinks : "um navegador da web em modo de texto avançado e bem estabelecido e avançado (HTTP / FTP / ..). O ELinks pode renderizar quadros e tabelas, é altamente personalizável e pode ser estendido por scripts Lua ou Guile. É bastante portátil e roda em uma variedade de plataformas "

  • retawk : "um cliente de rede interativo e multithread (navegador da web) para terminais de texto em computadores com sistemas operacionais semelhantes ao Unix. Ele é escrito em C, rápido, pequeno, bem configurável e confortável; por exemplo, as comunicações de rede de baixo nível são executadas de maneira não-bloqueadora e você pode manter abertas quantas "janelas virtuais" desejar e trabalhar simultaneamente em duas delas em modo de tela dividida "

  • netrtik


13

Se você quis dizer um navegador da Internet baseado em CLI, use w3m:

w3m 'http://example.com/'

1
Há também links, que eu pessoalmente gosto mais que o w3m.
Cedric

1
linksou lynx? Eu prefiro curl -vvv http://example.com/ 2>&1 | less, mas isso não é realmente um navegador.
precisa saber é o seguinte

Obrigado, eu estava procurando o navegador da linha de comando www. Parece w3m, ou algo muito próximo!
Jerome

@Lekensteyn Existe uma maneira de fazer lesspular todas as tags HTML? Hoje em dia, muitos sites têm itens como banners e tags de anúncios vinculados ao Google Analytics ou algo assim, e isso torna muito difícil a leitura do conteúdo.
Arc676

@ Arc676 Você poderia tentar o html2textprograma para interpretar tags e convertê-los em texto (instalável a partir dos acordos de recompra, página de manual .
Lekensteyn

10

Outro navegador de linha de comando muito bom é lynx.

O uso mais básico seria:

lynx http://askubuntu.com

Provavelmente perguntará se você deseja permitir cookies.

Para navegar na página, use as teclas de seta. Aqui está uma breve descrição dos mais importantes.

  • Left - voltar na história
  • Right - siga um link
  • Up - mover para o item focalizável anterior
  • Down - passar para o próximo item focalizável
  • Enter - insira ação de link / gatilho
  • Backspace - página de histórico
  • Space - mover a página para baixo por uma página
  • b - mover a página para cima por uma página
  • Shift+ q- Sair

Esses são os comandos de navegação de teclas mais básicos.


7

Você quer um navegador de texto ou um método de linha de comando? Esta é a linha de comando, usando telnet, por exemplo

telnet askubuntu.com 80

PEGUE /

Ele não suporta SSL, gráficos, HTML5, etc., e talvez você precise adivinhar a página de índice se o servidor não tiver um arquivo padrão. Mas é melhor que nada e uma ferramenta de teste muito rápida.


14
Este é o pior navegador de todos os tempos: D
Danyal Aytekin 27/02

6

Sim, você pode usar lynx.

De man lynx:

O Lynx é um cliente da World Wide Web (WWW) completo para usuários que executam dispositivos de exibição de células de caracteres endereçáveis ​​por cursor (por exemplo, terminais vt100, emuladores vt100 em execução no Windows 95 / NT ou Macintoshes ou qualquer outro "orientado a curses" exibição). Ele exibirá documentos HTML (hypertext markup language) contendo links para arquivos que residem no sistema local, bem como arquivos que residem em sistemas remotos executando os servidores Gopher, HTTP, FTP, WAIS e NNTP. As versões atuais do Lynx são executadas no Unix, VMS, Windows 95 / NT, 386DOS e OS / 2 EMX.

Você pode instalá-lo executando o seguinte comando:

sudo apt-get install lynx-cur

1
Eu instalei lynx. Mas como posso abri-lo? Não está no traço!
opu

2
Como você está solicitando um navegador de terminal, basta executar lynxno seu terminal.
Louis Matthijssen

1
oh sim !! Agora entendi!!
Opu

4

Você pode usar o W3M para essa finalidade.
Também há lince .

Eles podem lidar com recursos básicos e são aceitáveis ​​se você deseja configurar seu roteador através da sua estação de trabalho doméstica por ssh, por exemplo.
Eu preferiria usar uma instância local de uma conexão de encaminhamento de navegador com ssh


4

Há um novo https://www.brow.sh/ Browsed chamado


3
Você poderia por favor edite sua resposta para incluir o objetivo principal de Browsh, como fazer o download / instalar e, talvez, uma forma de nav em torno de dentro dele etc. Graças
xtrchessreal

@xtrchessreal ssh into brow.sh (ou seja alt+ctr+t, terminal aberto e tipo ssh brow.sh) #
suhailvs

3

Outro programa que pode funcionar para você é lynx. É um navegador da Web baseado em terminal.



2

Se você deseja evitar instalações extras, é possível criar solicitações HTTP manualmente. Esta é uma solicitação mínima http:

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

Esta é uma solicitação https:

printf "GET /\r\nHost: askubuntu.com\r\n\r\n" | socat - OPENSSL:askubuntu.com 443
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.