“作弊”:只需要知道這一個 Linux 命令就夠了

大雄45發表於2022-09-02
導讀  cheat  是一個實用程式,可以用來搜尋和顯示你想要使用的 的使用示例。

網際網路上有很多關於 Linux 和開源的資訊,但是當你想要深入工作,通常需要一份便捷的文件。早在 Linux 出現之前的 Unix 系統中,就有 man(“manual” 的縮寫)和 info 命令了,二者都會顯示命令、配置檔案、系統呼叫等的官方專案文件。

關於 man 和 info 頁面是對知曉如何使用工具的使用者的有用提醒,還是為初次使用的使用者提供介紹存在爭議。不管怎樣,man 和 info 頁面介紹了工具以及如何使用該工具,很少涉及特定任務以及如何完成它們。正是出於這個原因,開發了 cheat 命令。

例如,設想你想不起來如何 解壓 tar 壓縮包檔案 。man 頁面會給你展示所有的選項,但需要你將這些資訊轉換為命令:

tar -A [OPTIONS] ARCHIVE ARCHIVE
    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
    tar -d [-f ARCHIVE] [OPTIONS] [FILE...]
    tar -t [-f ARCHIVE] [OPTIONS] [MEMBER...]
    tar -r [-f ARCHIVE] [OPTIONS] [FILE...]
    tar -u [-f ARCHIVE] [OPTIONS] [FILE...]
    tar -x [-f ARCHIVE] [OPTIONS] [MEMBER...]

這確實是一些使用者需要的,但是也使一些使用者感到困惑。相比之下,cheat 命令會羅列常用命令:

$ cheat tar
    # To extract an uncompressed archive:
    tar -xvf /path/to/foo.tar
    # To extract a .tar in specified Directory:
    tar -xvf /path/to/foo.tar -C /path/to/destination/
    # To create an uncompressed archive:
    tar -cvf /path/to/foo.tar /path/to/foo/
    # To extract a .tgz or .tar.gz archive:
    tar -xzvf /path/to/foo.tgz
    tar -xzvf /path/to/foo.tar.gz
    [...]

這真是雪中送炭!

Linux Cheat 命令

cheat 命令是一個實用程式,可以用來搜尋和顯示你想要使用的命令的使用示例。如大多數 Unix 命令一樣,同一個概念有多種不同的實現方式,它包括一個 使用 Go 編寫 的和一個由我幫助維護的 僅用 100 行 Bash 編寫 的兩個版本。

若要安裝 Go 版本的,下載 最新版 並將它放在某個 路徑 中,例如 ~/.local/bin/ 或 /usr/local/bin 中。若安裝 Bash 版本,下載最新版並執行 install-cheat.sh  :

$ sh ./install-cheat.sh

如需配置後安裝,請使用 自動工具(Autotools):

$ aclocal ; autoconf
    $ automake --add-missing ; autoreconf
    $ ./configure --prefix=$HOME/.local
    $ make
    $ make install
在 Linux 中安裝 Cheat 程式

Cheat 只是包含常用命令的純文字檔案。該程式可以從 github.com/cheat/cheatsheets 獲得。當你第一次執行命令時,Go 版本會自動為你下載支援列表。如果你使用 Bash 版本,用 --fetch 選項可以下載支援列表:

$ cheat --fetch

與 man 一樣,你的系統上可以有多個備忘單集合。 Go 版本的 cheat 使用 YAML 配置檔案來定義每個集合的位置。Bash 版本在安裝過程中定義了路徑,預設下載 github.com/cheat/cheatsheets 集合以及 opensource.com 自己的 gitlab.com/opensource.com/cheatsheets 集合。

列出 Cheat 支援專案

使用 --list 選項即可檢視 cheat 支援的專案:

$ cheat --list
    7z
    ab
    acl
    alias
    ansi
    ansible
    ansible-galaxy
    ansible-vault
    apk
    [...]
使用 Cheat 檢視 Linux 命令

使用 cheat 檢視命令如同使用 man 和 info 檢視一樣簡單。只需要輸入你需要查詢的命令即可:

$ cheat alias
    # To show a list of your current shell aliases:
    alias
    # To alias `ls -l` to `ll`:
    alias ll='ls -l'

預設情況下,cheat 命令會使用你的 環境變數 PAGER 中指定的分頁器。你可以在執行 cheat 命令前改寫 PAGER 變數值,暫時修改環境變數。

$ PAGER=most cheat less

如果你只是想在沒有 PAGER 的情況下將 cheat 輸出 到終端裡,在 Bash 版中有 --cat 選項可以使用:

$ cheat --cat less
這並不是作弊

cheat 系統抓住了要害,你不必拼湊有關如何使用命令的線索,你只需按照示例進行操作即可。當然,對於複雜的命令,它不是深入研究實際文件的捷徑,但為了快速借用,它還是可以的。

甚至你可以透過將檔案放入其中一個備忘單集合中,來建立自己的備忘單。好訊息是,因為這些專案是開源的,所以你可以將你的個人備忘單貢獻給 GitHub 集合。另一個好訊息是,當有新的 opensource.com 備忘單 版本釋出時,我們將從現在開始包含純文字版本,以便你可以將其新增到你的收藏中。

該命令稱為 “作弊cheat”,但正如任何 Linux 使用者都會向你保證的那樣,它實際上並不是作弊。它只是以開源的方式工作得更巧妙。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2913078/,如需轉載,請註明出處,否則將追究法律責任。

相關文章