如何使用Googler从命令行通过Google搜索
Google搜索是网络上使用最广泛的搜索引擎。
与百度,DuckDuckGo和Yandex等其他搜索引擎相比,Google搜索仍然占据着最受欢迎的搜索引擎的位置,拥有超过70%的搜索市场份额。
Google搜索已经成为我们生活的一部分,无论是个人还是职业。
我们都知道如何通过网络浏览器在Google上搜索所有内容。
在本教程中,我们将介绍如何从命令行进行Google搜索。
向Googler打个招呼,这是一个命令行工具,可以直接在Linux和Unix的终端上在Google上进行搜索。
Googler在一个干净的界面中显示每个结果的标题,URL和摘要,而没有AD或者杂乱的URL。
每个结果都有一个索引号,我们可以通过按相应的数字在默认的Web浏览器中打开它们。
它最初是为没有GUI的无鼠键显示器服务器开发的。
现在,它已成为具有许多功能的更加便捷,灵活和成熟的工具。
由于它具有自动完成功能,因此我们无需记住任何选项!此外,我们可以通过按?
调出帮助部分。
(问号)。
Googler功能
- Google搜索,Google Site Search,Google新闻,Google视频。
- 快速,干净的界面,没有AD或者URL错误。
- 可以从omniprompt(即googler提示符)打开每个搜索结果,而无需每次都重新运行googler。含义-我们可以在不离开googlr的情况下执行新搜索。
- 在默认浏览器中打开URL。
- 将Googler集成到文本浏览器中。
- 直接在浏览器中打开第一个搜索结果(如“我很幸运”功能中所示)。
- 获取任意数量的结果,并从第n个结果开始。
- 支持Google搜索关键字(例如site:theitroad.com,文件类型:pdf)。
- 安全的搜索支持(即不包括成人)。
- HTTPS代理,用户代理,TLS 1.2(默认)支持。
- 按持续时间,域,国家和语言过滤搜索结果。
- 轻松地从一个域切换到另一个域。
- 定义别名以google搜索任意数量的。
- 我们可以禁用自动拼写更正以搜索确切的搜索词。
- 轻巧且需要最小的依赖关系。
- 免费和开源!!
在Linux上安装Googler
Googler可以通过多种方式安装。
确保已安装Python 3.5或者更高版本。
然后将xsel或者xclip或者termux-clipboard-set设置为将URL复制到剪贴板中。
这些软件包大多是预安装的。
万一它们尚未安装,可以使用发行版的程序包管理器进行安装。
例如,在Debian和Ubuntu上,可以使用以下命令安装必备组件:
$sudo apt-get install python3.5 xsel xclip
1.安装最新的Googler独立版本
这是在类似Unix的操作系统上安装Googler的最简单和推荐的方法。
下载可用的最新Googler版本:
$sudo curl -o /usr/local/bin/googler https://raw.githubusercontent.com/jarun/googler/v4.0/googler
使它可执行:
$sudo chmod +x /usr/local/bin/googler
完毕!
我们可以使用以下命令随时更新到最新版本:
$sudo googler -u
2.从源代码安装Googler
确保已在Linux机器上安装了开发工具,并通过依次运行以下命令来安装Googler。
$git clone https://github.com/jarun/googler.git
$cd googler/
$sudo make install
$cd auto-completion/bash/
$sudo cp googler-completion.bash /etc/bash_completion.d/
3.使用包管理器
Googler已被打包用于许多流行的Linux发行版。
如果我们想要稳定的版本,则可以从发行版本的存储库中安装Googler。
在Arch Linux及其变体上,使用Yay等任何AUR帮助器从AUR安装Googler。
$yay -S googler
在Debian,Ubuntu,Linux Mint和其他基于DEB的系统上:
$sudo apt-get install googler
在Fedora上:
$sudo dnf install googler
在CentOS 8上:
$sudo dnf install epel-release
$sudo dnf install googler
在openSUSE Leap/Tumbleweed上:
$sudo zypper install googler
该发行版存储库中的googler版本可能有点旧,并且没有新功能。
如果我们想尝试最新版本,请按照第一种方法中的说明安装googler独立脚本,或者按照第二种方法中的说明从源代码安装。
4.下载并安装二进制软件包
Googler还可以作为二进制软件包用于各种Linux发行版。
只需从发布页面下载最新版本,然后使用发行版的软件包管理器进行安装即可。
请注意,我们必须已安装所有必需的附件。
例如,在基于DEB的系统上,我们可以像下面那样安装Googler。
$wget https://github.com/jarun/googler/releases/download/v4.0/googler_4.0-1_ubuntu18.04.amd64.deb
$sudo dpkg -i googler_4.0-1_ubuntu18.04.amd64.deb
$sudo apt-get install -f
在基于RPM的系统上:
$wget https://github.com/jarun/googler/releases/download/v4.0/googler-4.0-1.el7.6.centos.x86_64.rpm
$sudo rpm -ivh googler-4.0-1.el7.6.centos.x86_64.rpm
对于其他安装方法,请参考最后给出的官方github页面。
如何使用Googler从命令行通过Google搜索
你们中的某些人可能不知道高级google搜索技巧,例如仅在特定上搜索,搜索特定文件类型,在数字范围之间进行搜索等。
但是,我们都知道如何进行基本的google搜索。
只需在Google搜索列中输入搜索字词,然后从搜索列表中选择一个合适的字词即可。
这很容易!
现在,让我们看看如何使用googler从命令行进行google搜索。
相信我,这也很容易!
使用Googler的基本Google搜索
打开终端并输入“ googler”,然后输入搜索词。
例如,让我搜索“公路”一词。
$googler theitroad
我们将获得与“ theitroad”关键字相关的结果。
在浏览器中打开网页
如我们在上面的输出中看到的,我得到了六个结果,每个结果都有一个索引号(或者前缀号)。
只需键入数字,然后按ENTER键即可在默认的Web浏览器中打开相应的页面。
例如,如果键入数字3,则结果的第三页将在浏览器中打开。
就这么简单!
浏览搜索结果
要转到下一组搜索结果,只需按字母n。
同样,我们可以按p转到上一组结果。
像n记下一个,p记上一个一样记住它。
要从任何页面立即转到Google搜索结果的第一页,请按f。
搜索新关键字
要搜索新关键字,我们无需退出并重新运行googler。
我们可以不退出Googler进行不间断搜索。
只需在omniprompt(即googler提示符)中输入新关键字,然后按Enter。
如我们所见,我正在寻找一个新的关键字linux。
将网址复制到剪贴板
我们可以通过按字母c后跟相应URL的索引号,将结果中的特定URL复制到剪贴板。
请注意“ c”和索引号之间的空格。
例子:
googler (? for help) c 3
其中我们使用c进行复制,而3是索引号。
因此,搜索结果的第三页将被复制到剪贴板。
请记住,我们必须安装以下任一实用程序才能使用此功能。
- 剪辑
- Xsel
- termux剪贴板集
退出Googler
要退出Googler并返回到Terminal,
- 按q并按ENTER键,
- 或者按两次ENTER,
- 或者按Ctrl + d。
这些搜索提示在大多数情况下就足够了。
如果我们想使用一些高级的Google搜索提示,请继续阅读。
一些高级Google搜索提示
Googler支持所有google关键字功能,可以快速,轻松地获得准确的结果。
其中我提供了一些我不时使用的高级Google搜索提示。
按过滤结果(针对特定站点的搜索)
以下命令仅从theitroad.com教程 为我们提供搜索词arch linux的结果。
$googler arch linux site:theitroad.com
或者,
$googler arch linux -w theitroad.com
看到了吗?
我仅从theitroad.com上获得结果。
列出类似的
当我们要查找共享相同位置的所有相似站点时,此功能很有用。
$googler related:theitroad.com
搜索引用文字
有时我们可能需要搜索一些确切的文本,例如歌曲歌词或者著名作家的名言。
如果是这样,只需在下面的引号中提及它们即可。
$googler "You have to dream before the dream comes true"
搜索特定的文件类型
当搜索要下载的特定类型的文件(例如歌曲,视频,电影或者文本或者pdf文件)时,本技巧将非常有用。
$googler blockchain filetype:pdf
上面的命令将以pdf格式获取与区块链文档相关的结果。
查找单词的定义
是否想从各种在线资源中学习单词(例如,敏锐度)的定义?
干得好!
$googler define acumen
获取特定数量的结果
默认情况下,Googler将显示10条结果。
我们可以使用n标志更改此行为,如下所示。
以下命令将仅针对给定的搜索查询获取3个结果。
$googler -n 3 theitroad
从第n个结果开始显示结果
以下示例将从关键字theitroad的第5个结果开始获取结果:
$googler -s 5 theitroad
在特定时间范围内显示结果
从theitroad.com站点中关键字linux的第3个结果开始,获取最近5个月内更新的10个结果:
$googler -n 10 -s 3 -t m5 -w theitroad.com linux
从“ Google新闻”部分获取结果
以下命令将从news.google.com部分获取与“ Arch linux”相关的结果。
$googler -N Arch linux
获取特定国家/地区的结果
我们可能已经注意到,当我们在google上搜索某些内容时,会根据我们所居住的国家/地区获得搜索结果。
例如,如果我们居住在荷兰,则可以从Google Netherlands服务器获得结果。
如果我们希望Googler仅从某个国家或者地区获取搜索结果,请使用-c标志。
$googler -c in best smartphone
这将从Google荷兰服务器返回结果,以获取最佳的智能手机查询。
获取特定语言的结果
像特定国家的结果一样,我们可以使用-l标志返回特定于语言的结果。
$googler -l ta arthashastra
该命令将获取与arthashatra相关的结果,包括泰米尔语网页。
禁用自动拼写更正
当我们搜索特定字词时,Google会显示拼写建议(以“意思是..”开头),特别是与技术和医学相关的搜索字词。
如果要禁用此拼写检查功能,请使用-x标志。
$googler -x googler
我感觉很幸运
如我们所知,Google的主页在搜索列下方包含一个标签为“我很幸运”的按钮。
当我们键入搜索查询并单击此按钮时,我们将直接进入第一个搜索结果,而绕过搜索引擎结果页面。
Googler可以选择从命令行执行此操作。
要执行“我很幸运”搜索,请使用-j标志,后跟搜索词,如下所示。
$googler -j browse web with vim keybindings
显示信息
要获取/教程 的信息,请运行:
$googler info:theitroad.com
从搜索结果中排除成人
要搜索“性教育”材料而又不返回成人,请使用:
$googler safesearch:sex education
提取在页面标题或者URL中包含特定术语的搜索结果
$googler allintitle:linux -w theitroad.com
这将返回theitroad.com标题中所有包含单词linux的结果。
同样,我们可以将结果限制为URL中包含所有查询词的结果。
$googler allinurl:linux -w theitroad.com
将搜索结果通过管道传输到文件
这是我最喜欢的Google搜索提示之一。
搜索特定主题时,我习惯将结果和URL一起保存在文本文件中。
这样我以后可以参考结果。
对我来说,这是一种离线书签!
$googler -C python | tee tutorial.txt
上面的命令将搜索Python,并将所有搜索结果保存到当前工作目录中名为tutorial.txt的文本文件中。
使用别名简化Google搜索
此功能适用于懒惰的用户! Googler为许多流行的提供了许多搜索别名,包括Amazon,Arch Linux Wiki,BBC,CNN,eBay,Facebook,Google搜索,GitHub,HackerNews,IMDB,LinkedIn,国家地理,MIT OpenCourseWare,Python文档,Quora,Reddit,Stack溢出,Twitter,Ubuntu论坛,维基百科等等。
例如,要在Arch Wiki上搜索内容,只需运行:
$@aw install arch linux
其中@ aw是ArchWiki的别名。
关键字“ install arch linux”。
要启用此功能,请下载googler @t add on并按如下所示启用它。
$wget https://raw.githubusercontent.com/jarun/googler/master/auto-completion/googler_at/googler_at
$source googler_at
我们也可以添加自己的别名。
例如,我为theitroad.com教程 创建了一个名为@ostech的别名。
$alias @ostech='googler -w theitroad.com'
要从theitroad.com进行搜索,我只需运行:
$@ostech dns
将别名添加到~/.bashrc文件以使其永久。
请参考以下教程,以学习在Linux中使用别名。
- 别名和unalias命令用示例解释
将Googler与文本浏览器集成
Googler可以与多个文本浏览器集成,例如elink,links,lynx和w3m或者www-browser。
如果正确设置了BROWSER环境变量,则可以立即使用。
例如:
$export BROWSER=w3m
一次性使用
$BROWSER=w3m googler dns
或者,进行特定于站点的搜索:
$BROWSER=w3m googler -w theitroad.com arch linux
此命令将在theitroad.com中搜索arch linux查询。
当我们键入任何链接的索引号并按ENTER键时,默认情况下它将在w3m浏览器中打开。
获得帮助
要查看所有受支持选项的列表以及描述,请运行:
$googler --help
或者,不久:
$googler -h
我们还可以按?
(问号)以查看即时帮助部分:
googler (? for help) ? omniprompt keys: n, p fetch the next or previous set of search results index open the result corresponding to index in browser f jump to the first page o [index|range|a ...] open space-separated result indices, numeric ranges (sitelinks unsupported in ranges), or all, in browser open the current search in browser, if no arguments O [index|range|a ...] like key 'o', but try to open in a GUI browser g keywords new Google search for 'keywords' with original options should be used to search omniprompt keys and indices c index copy url to clipboard u toggle url expansion q, ^D, double Enter exit googler ? show omniprompt help * other inputs issue a new search with original options