真香!Linux命令查詢神器來了,像用搜索引擎一樣優雅地查找命令

對於Linux小白最頭疼的問題是不知道改用什麼命令,或者經常忘記命令。雖然Linux自帶了一些幫助命令,比如使用help、man、info,但對於一個小白來說真的不是那麼好用。

一般情況下,就是切出終端,奔去谷歌和度娘瘋狂找解答了。

boy哥給大家分享一款實用的開源項目工具:howdoi,它是由一位叫San Kumar的印度小哥開發的,是一個便捷的命令行操作指南Q&A工具。

使用它你可以像在搜索引擎裏一樣查找問題了,無需記住命令,直接敲你想要解決的問題就行。

先看一下裝X的效果。

看到了吧,有一點人工智能的感覺。終端直接敲:howdoi + 問題,可立即獲得常見 Linux 相關問題的解決方案

如何安裝?

按下面的命令在終端敲進去就好了,但需要PHP5+的依賴環境。

$ mkdir -p ~/bin && wget https://raw.githubusercontent.com/san-kumar/howdoi/master/howdoi -O ~/bin/howdoi && chmod +x ~/bin/howdoi
$ sudo ln -s ~/bin/howdoi /usr/local/bin/howdoi

$ howdoi check my linux version

何使用

很簡單,只需要記住四個參數,然後加上我們的問題,像下面這個格式。

howdoi [-n -v -h -i] -- 問題

-n:結果數量(默認爲1)

-v:顯示完整答案(否則只顯示代碼)

-i:交互式或 REPL 模式(用於熱鍵綁定)

-h:幫助

下面舉幾個不同用法的案例。

1、快速查找信息

如果快速查找,那就直接上問題就是結果稍微簡陋點。

$ howdoi extract a bz2 file

  -j, --bzip2
            filter the archive through bzip2
  tar -xvjf enginsxt.tar.bz2
  
  Source: https://askubuntu.com/questions/707861/how-to-extract-tar-bz2

2、顯示詳細信息

如果想要完整信息,那就加上-v參數。

$ howdoi -v add a program to cron

  Put a shell script in one of these folders: /etc/cron.daily, /etc/cron.hourly, /etc/cron.monthly or /etc/cron.weekly. 
  
  If these are not enough for you, you can add more specific tasks e.g. twice a month or every 5 minutes. Go to the terminal and type:
  
  crontab -e
  
 ...snip
  
  Source: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

3、返回多個結果

如果想要查看多個結果對比,就加上-n和數量

$ howdoi -n 2 attach to a screen

 screen
 screen -S myprogramrunningunderscreen
 screen -ls

There are screens on:
    4964.myprogramrunningunderscreen    (05/31/2013 09:42:29 PM)    (Detached)
    4874.pts-1.creeper  (05/31/2013 09:39:12 PM)    (Detached)

Source: https://askubuntu.com/questions/302662/reattaching-to-an-existing-screen-session

  screen -d -r

Source: https://askubuntu.com/questions/302662/reattaching-to-an-existing-screen-session

4、其它相關

其它的還可以查看編程用法。

$ howdoi js hex to int
  hexString = yourNumber.toString(16);
  yourNumber = parseInt(hexString, 16);
  
  Source: https://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hexadecimal-in-javascript

再比如,還可以查看如何升級php。

$ howdoi upgrade to latest php

  sudo apt-get upgrade
  sudo apt-get dist-upgrade
  sudo apt-add-repository ppa:ondrej/php
  sudo apt-add-repository ppa:ondrej/php5-oldstable
  sudo apt-add-repository ppa:ondrej/php5
  sudo apt-add-repository ppa:ondrej/php5-5.6
  sudo apt-get update
  sudo apt-get install php5.5
  sudo apt-get install php5.6
  sudo apt-get install php7.0
  do-release-upgrade
  Source: https://askubuntu.com/questions/565784/how-do-i-upgrade-php-version-to-the-latest-stable-released-version

howdoi工具調用的解答庫來源於askbuntu.com論壇上的提問,論壇上已有的問題解答都可以通過本工具實現對話式查詢。

這個神器工具開發還不到100行,但解決了Linux小白上手操作頭疼的難題,分分鐘獲取解決方案。目前該項目已開源在GitHub上,地址如下。

https://github.com/san-kumar/howdoi

python爬蟲人工智能大數據公衆號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章