“作弊”:只需要知道這一個 Linux 命令就夠了
導讀 | 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 [...]
這真是雪中送炭!
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
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 集合。
使用 --list 選項即可檢視 cheat 支援的專案:
$ cheat --list 7z ab acl alias ansi ansible ansible-galaxy ansible-vault apk [...]
使用 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux提取命令grep 有這一篇就夠了Linux
- DBA知道這17條Linux命令,就夠了!Linux
- java工程師linux命令,這篇文章就夠了Java工程師Linux
- 要知道AI的工作原理,Get這些點就夠了AI
- Android APP Banner ,用這一個就夠了AndroidAPP
- 前端linux基礎,這一篇就夠了前端Linux
- iOS-Charts看這個就夠了iOS
- Linux特殊許可權,這一篇就夠了Linux
- APP瘦身這一篇就夠了APP
- 深入Babel,這一篇就夠了Babel
- 學Nginx,這一篇就夠了Nginx
- Git 看這一篇就夠了Git
- 超強彙總:學習Python列表,只需這篇文章就夠了Python
- Ubuntu搭建Pytorch,就這一篇就夠了UbuntuPyTorch
- Redis基礎命令彙總,看這篇就夠了Redis
- Carbon —— PHP 中日期 / 時間處理,你只需要這個擴充套件包就夠了PHP套件
- Flutter DataTable 看這一篇就夠了Flutter
- Git【入門】這一篇就夠了Git
- 學習JDBC這一篇就夠了JDBC
- 代理模式看這一篇就夠了模式
- MySQL查詢這一篇就夠了MySql
- 學習MySQL這一篇就夠了MySql
- Java 集合看這一篇就夠了Java
- 學習Jmeter,這一篇就夠了JMeter
- 學習git這一篇就夠了!!!Git
- [譯] 理解CORS這一篇就夠了CORS
- AJAX入門這一篇就夠了
- html css js(這一篇就夠了)HTMLCSSJS
- 學Redis這篇就夠了Redis
- mongoDB看這篇就夠了MongoDB
- 如何讓ChatGPT生成你想要的圖片,只需要這句指令就夠了!ChatGPT
- 瞭解 MongoDB 看這一篇就夠了MongoDB
- 關於SwiftUI,看這一篇就夠了SwiftUI
- 瞭解HandlerThread這一篇就夠了thread
- 這一篇就夠了——APP瘦身總結APP
- Spring入門這一篇就夠了Spring
- 入門Hbase,看這一篇就夠了
- jQuery入門看這一篇就夠了jQuery