GNU/Linux >> Tutoriales Linux >  >> Linux

Surfraw:una interfaz de línea de comandos para motores de búsqueda populares y más de 100 sitios web

Surfraw , significa S infierno T Seres R F evolutivo frente R edad A contra la W eb, es una interfaz rápida de línea de comandos de Unix para muchos motores de búsqueda populares como Google, Duckduckgo, Bing y sitios web populares como Arch Wiki, Amazon, BBC, CNN, eBay, Wikipedia, w3html, YouTube y muchos más. Tenga en cuenta que Surfraw no es un motor de búsqueda. Es solo una interfaz de línea de comandos para los motores de búsqueda y muchos otros sitios web. Todavía necesita un navegador gráfico o de texto para funcionar. Surfraw fue creado originalmente por Julian Assange , el fundador de WikiLeaks. Ahora lo mantiene el equipo de desarrollo de surfraw.

En esta breve guía, le mostraré cómo instalar y usar Surfraw en Linux.

Instalar Surfraw en Linux

En Arch Linux y derivados:

Surfraw está disponible en los repositorios predeterminados. Entonces, puedes instalarlo usando pacman en Arch Linux y derivados como Antergos, Manjaro Linux.

$ sudo pacman -S surfraw

En Debian ,Ubuntu ,Linux Mint , puede instalarlo usando el comando:

$ sudo apt-get install surfraw surfraw-extra

Configurar Surfraw

Surfraw utilizará su navegador predeterminado (Texto o GUI) para abrir las consultas dadas. Si su sistema no tiene ningún navegador estándar instalado, Surfraw llamará a la variable $BROWSER en su archivo de configuración. Si esa variable también está vacía, surfraw mostrará un mensaje de error.

Para solucionar esto, debe crear un archivo de configuración y configurar su navegador predeterminado y cualquier otra opción.

$ mkdir ~/.config/surfraw/

Ahora, crea un archivo de configuración:

$ sudo vi ~/.config/surfraw/conf

Agregue las siguientes líneas.

SURFRAW_graphical_browser=/usr/bin/chromium
SURFRAW_text_browser=/usr/bin/lynx
SURFRAW_graphical=yes

Reemplazar cromo y lince con el suyo propio si utiliza otros navegadores. Guarde y cierre el archivo.

Nota: Si especifica SURFRAW_valor gráfico como No , buscará solo desde los navegadores de texto. Por lo tanto, debe descomentar la línea SURFRAW_text_browser=/usr/bin/lynx .

Además, hay un archivo de configuración predeterminado en /etc/xdg/surfraw/conf . Contiene todas las opciones configurables.

Cómo usar Surfraw, la interfaz de línea de comandos para motores de búsqueda y sitios web populares

Surfraw contiene una colección de scripts llamada "elvi" . Estos scripts se utilizan para buscar en varios sitios web.

Ejecute el siguiente comando para ver la lista de elvi:

$ surfraw -elvi

Interfaz de línea de comandos de Surfraw para motores de búsqueda

Como puede ver en la captura de pantalla anterior, Surfraw actuará como interfaz de línea de comandos para más de 100 sitios web y motores de búsqueda populares.

Por ejemplo, para buscar la consulta "Linux" en Google, ejecute:

$ surfraw google linux

También usa su alias - "sr":

$ sr google linux

Automáticamente abrirá su navegador web predeterminado y buscará la consulta "linux".

Para incluir la opción "Me siento afortunado", use -l como se muestra a continuación.

$ surfraw google -l archlinux

El comando anterior lo llevará directamente al sitio web de Arch Linux.

Para incluir varias consultas, utilícelas como valores separados por comas, como se muestra a continuación.

$ surfraw google Arch Linux, Debian, Unix

Para mostrar el número X de los resultados, digamos 10, use:

$ surfraw google -results=10 Arch Linux, Debian, Unix

Surfraw no es solo para buscar en Google. Puede actuar como interfaz de otros motores de búsqueda populares como duckduckgo, bing y yandex, etc.

Para buscar en duckduckgo, ejecuta:

$ surfraw duckduckgo Arch Linux

Para buscar en Bing:

$ surfraw bing Arch Linux

Además, surfraw no es una interfaz solo para motores de búsqueda. Puede usarlo para otros sitios web populares como Arch Wiki, Amazon, BBC, CNN, Cisco, GitHub, yahoo, youtube, w3html y otros más de 100 sitios web.

Por ejemplo, para buscar un libro en Amazon, simplemente escriba:

$ surfraw amazon -search=books -country=en -q Think on these things

Para buscar un artículo en Arch Wiki, escriba:

$ surfraw archwiki install fonts

O simplemente use el alias:

$ sr archwiki install fonts

Para buscar un repositorio en GitHub:

$ sr github explainshell

También podemos buscar artículos en wikipedia.

Para buscar un tema en wikipedia, ejecute:

$ sr wikipedia linux

¿Sentirse aburrido? Busca y mira tus videos favoritos en YouTube.

$ sr youtube somebody that I used to know

He incluido sólo algunos ejemplos. Como ya dije, puedes buscar en más de 100 sitios web usando Sufrraw. Para obtener la lista completa de sitios y motores de búsqueda admitidos, ejecute:

$ sr -elvi

Marcadores

Surfraw admite marcadores. Para agregar un marcador, agréguelo a /etc/xdg/surfraw/bookmarks o $HOME/.config/surfraw/bookmarks archivos Cada marcador debe agregarse en una línea separada, con el marcador y la URL separados por espacios en blanco, como se muestra a continuación.

ostechnix https://ostechnix.com/
surfraw http://alioth.debian.org/projects/surfraw/

Para invocar un marcador, use "surfraw bookmark" o "sr bookmark", y si no existe un elvis con ese nombre, busca un marcador con ese nombre en su lugar.

Para obtener más detalles, consulte las páginas man.

$ man surfraw

Lectura relacionada:

  • Cómo buscar en Google desde la línea de comandos con Googler
  • Cómo buscar DuckDuckGo desde la línea de comandos usando ddgr

Espero que esto ayude.


Linux
  1. Cómo buscar y eliminar directorios recursivamente en Linux

  2. Comandos cURL más utilizados y populares en la práctica

  3. ¿Cómo buscar archivos por tamaño y extensión?

  4. ¿Alternativas más rápidas para encontrar y localizar?

  5. ¿Por qué asignar direcciones MAC e IP en la interfaz Bridge?

Fkill:busque y elimine procesos de forma interactiva en Linux

Cómo buscar DuckDuckGo desde la línea de comandos usando ddgr

Cómo buscar en Google desde la línea de comandos usando Googler

Conectar y desconectar WiFi desde la línea de comandos en Linux

Buscar y reemplazar MySQL

Interfaz de cinta para GTK y Qt