最快捷的Linux命令查詢工具來了,一句話自動返回操作指南

2021-01-07 澎湃新聞

賈浩楠 發自 凹非寺

量子位 報導 | 公眾號 QbitAI

無論你是Linux萌新用戶還是老司機,使用命令行總會遇到不懂的問題。

遇到問題要麼去論壇詢問、谷歌搜索,要麼查自帶命令手冊(RTFM),過程耗時,結果也不直觀。

一位印度軟體工程師針對這一難題,開發了一個便捷的命令行操作指南Q&A工具howdoi。

直接在終端輸入「how do i +你要問的問題」,這裡的問題不再是複雜的命令選項,而是普通的自然語言,和你去谷歌搜索沒什麼兩樣。

然後howdoi馬上就能返回詳細操作教程,實現了用日常對話的形式來查詢Linux交互命令。

這麼好用的工具安裝起來也不複雜。

安裝步驟

安裝howdoi只要兩步,還需要PHP 5.0以上版本。

運行下方命令即可完成安裝:

$ 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 [-n -v -h] — question

其中,-n 代表返回的解答數量(默認為1),-v表示返回完整解答(默認情況只返回相關代碼),-h為顯示此問題的幫助信息。

操作實例

快速查詢教程

輸入問題「如何解壓bz2文件?」:

$ howdoi extract a bz2 file

返回結果:

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

howdoi不僅給出了命令的使用方法,還給出了這個問題的來源網址。

詳細教程查詢:

輸入問題「如何把一個程序添加到cron中?」:

$ 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…snipSource: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

對於這樣一個有延伸拓展的問題,返回結果除了有基本的操作指導,還有關於這個問題進一步的建議。

返回多個結果

輸入問題「如何連結屏幕?」,要求2個返回結果:

$ howdoi -n 2 attach to a screen

返回:

screenscreen -S myprogramrunningunderscreenscreen -lsThere 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 -rSource: https://askubuntu.com/questions/302662/reattaching-to-an-existing-screen-session

這個例子中,在命令中要求返回2個結果,系統返回也給出了兩種連接不同屏幕的方法。

其他功能

還可以查詢如何更新PHP:

$ howdoi upgrade to latest phpsudo 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-upgradeSource: https://askubuntu.com/questions/565784/how-do-i-upgrade-php-version-to-the-latest-stable-released-version

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

5月19日,這個項目剛剛在Github上開源。

顯卡驅動、硬體支持、圖形平臺穩定、用戶體驗、軟體支持、社區協作,這些小問題疊加在一起,成了誰都無法忽視的Linux缺陷,這些痛點也許就是讓新用戶望而生畏的真正原因。

本項目在Hacker news上收穫了網友的盛讚,其中有一位用戶在稱讚之餘,還指出了像Linux這種類Unix系統的通病:用戶友好性差,獲取幫助十分困難。

這位印度小哥San Kumar解決了一個大問題:Linux新手無法高效獲取問題的解決方案,而且整個工具只用了100行代碼實現。

同時這位用戶還建議這種實用工具今後應該作為標準,加入所有類Unix作業系統的衍生版本。

如果這個Linux利器對你有幫助的話,可以直接通過文中的代碼下載,項目原址在下方。

Github項目地址:

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

— 完 —

原標題:《最快捷的Linux命令查詢工具來了:「我該怎麼做XX」,一句話自動返回操作指南》

閱讀原文

相關焦點

  • Linux文件的常用操作命令
    linux文件操作常用指令1、系統命令runlevel # 查看當前的運行級別systemctl status firewalld # 開啟網絡服務功能stop # 關閉restart # 重啟reload # 重載reboot # 重啟halt # 關機poweroff # 關機2、查看文件常用命令cat # 在命令提示符下查看文件內容more # 在命令提示符中分頁查看文件內容
  • Linux常用命令:Linux more命令使用方法
    more 是我們最常用的工具之一,最常用的就是顯示輸出的內容,然後根據窗口的大小進行分頁顯示,然後還能提示文件的百分比。
  • Linux下快捷方式命令ln是怎麼使用的?
    前言在Linux系統中,也是存在快捷方式這一概念的,與Windwos系統不同的是,Linux的ln可以創建兩類連結:軟連結和硬連結。軟連結是類似於Windows的快捷方式的,而硬連結相當於對原文件做了一份複製。
  • linux作業系統常用命令及常用問題
    >linux作業系統詳解(linux不再難懂)●man :任何時候你覺得對一個命令行不是很確定,都可以通過輸入「man + 命令」了解這個命令能確切是做什麼的。●md5sum :計算和檢驗MD5信息籤名●history :查詢歷史記錄命令。
  • 每天一個 Linux 命令:grep 命令
    來源:peidahttp://www.cnblogs.com/peida/archive/2012/12/17/2821195.htmlLinux系統中grep命令是一種強大的文本搜索工具
  • 命令行生存指南:拆分與合併|Linux 中國
    導讀:這一節將會介紹 Linux 命令行下的文件拆分與合併操作。                          本文字數:2706,閱讀時長大約:3分鐘 作者:Psiace 作為一個工程師,我們經常與命令行打交道,但除了工作用的命令,你是否嘗試過讓命令來替代你生活中方方面面?
  • 性能工具之linux常見日誌統計分析命令
    引言在上文中性能工具之linux三劍客awk、grep、sed詳解,我們已經詳細介紹 linux
  • linux最常用的命令
    返回上層目錄cd - 進入上一次工作路徑cd / 進入主要目錄【pwd命令】 --- 查看當前工作目錄路徑常用例子:pwd 查看當前路徑pwd - P 查看連結文件的實際路徑【ls命令】 --- 查看文件夾包含的文件、查看文件權限、目錄信息等常用例子:ls - l 列出文件的詳細信息 比如 文件名、
  • linux基礎命令(文件操作/文件權限)
    文件操作常用命令Linux是一個一切皆文件的作業系統,不管是普通的文件、目錄、套接字等,在Linux中都是以文件的方式對待,雖然他們的類型不同,但linux對其提供的是同一套操作界面。切換工作目錄cd 目標工作路徑註:目標工作路徑可為絕對路徑也可為相對路徑切換工作目錄eg.
  • Linux常用操作命令——文本顯示和處理
    第一章:Linux常用操作命令1.2 文本顯示和處理1.2.1 顯示文本文件的命令 cat語法:cat [選項] [文件名]>1.2.2 分頁顯示文本文件的命令 more語法:more [選項] [文件名]類似於cat,不過分頁顯示方便讀者逐頁閱讀,按空格鍵顯示下一頁,按 b 鍵返回顯示上一頁。
  • 用linux命令瀏覽網頁:用Wget命令來瀏覽網頁
    用linux命令瀏覽網頁:用Wget命令來瀏覽網頁 以下是在liux模式下用linux命令瀏覽網頁的方法,可以用linux命令:lynx,links瀏覽web,linux命令:lftp,wget,curl等上傳/下載軟體。
  • 搜索、學習和實踐 Linux 命令!! | Linux 中國
    如果你使用 Arch Linux 上,你可以使用任何 AUR 助手來安裝它,例如 YaY。確保你已經從系統中刪除了任何現有的 TLDR 客戶端,並運行以下命令安裝 Tldr++。或者,你也可以像下面描述的那樣從原始碼進行編譯。因為 Tldr++ 是用 Go 語言編寫的,所以請確保你 Linux 系統中已經安裝了 Go 語言。如果還沒有安裝,請參考下面的指南。
  • 【Linux】常用命令之 awk 常用實例
    awk命令工具在Linux/UNIX系統中,awk是一個功能強大的編輯工具,逐行讀取輸入文本,
  • 命令行工具開發:如何快速實現命令行提示?
    阿里妹導讀:對於稍微複雜一些的命令行工具,命令行的提示功能必不可少。那麼對於不同語言的開發者,有沒有一種簡單快捷的實現方式呢?本文分享一種快速實現的方法,使用YAML文件定義命令行工具的使用規範,再通過工具自動生成各種shell的命令行提示腳本,最後分享一些至關重要的命令行解析器。
  • Linux常用命令 awk 入門基礎教程
    在Linux/UNIX系統中,awk是一個功能強大的編輯工具,逐行讀取輸入文本,並根據指定的匹配模式進行查找,對符合條件的內容進行格式化輸出或者過濾處理
  • Linux命令 ls 和 ll 的使用方法與基本區別
    相當於Windows裡的快捷方式。可以理解為 ll 和 ls -l 的功能是相同的, ll 是 ls -l 的別名。 二、ls 命令可以說是Linux下最常用的命令之一。2、查詢當前文件夾下的文件[linuxidc@linuxidc /]$ ls -al |grep "^-" #查詢當前目錄下的文件
  • XshellPortable——linux優秀連接工具教程(帶常用命令)
    有很多人在剛剛學習開發的時候總對linxu有很大的不理解和不會使用,這些都很正常,畢竟linux不是可視化操作。今天就帶來Xshell使用教程Xshell 是一個強大的安全終端模擬軟體,它支持SSH1, SSH2, 以及Microsoft Windows 平臺的TELNET 協議。
  • 一篇文章學會Linux系統目錄的概念及常用操作命令
    在Linux作業系統下最常做的事情就是在各個目錄之間進行切換和信息查詢。今天我們就介紹一下在Linux下關於目錄操作常用的命令。其實目錄也是一個文件,只不過是一種特殊的文件,它的唯一功能是用來保存文件及其相關信息。所有的文件,包括普通文件、設備文件和目錄文件,都會被保存到目錄中。
  • Linux mkdir 命令的初學者教程 | Linux 中國
    在 Linux 中,你可以使用 rm[1] 命令刪除目錄,但是首先,你需要使用 mkdir 命令來創建目錄。在這篇教程中,我將使用一些易於理解的例子來講解這個工具的基本用法。在開始之前,值得一提的是,這篇教程中的所有例子都已經在 Ubuntu 16.04 LTS 中測試過。
  • 什麼是Linux的`快捷方式` - 連結命令?
    快捷方式,相比大家都耳熟能詳,Linux上的「快捷方式」是什麼樣的呢?都有什麼用呢?趕快上車,繼續我們的Linux之旅。Linux常用命令目錄:一、命令基本格式二、文件處理命令(上、下)三、文件搜索命令四、幫助命令五、壓縮與解壓縮命令六、關機和重啟命令