對於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爬蟲人工智能大數據公衆號