命令列的速記工具 cheat

語言: CN / TW / HK

cheat 提供命令列的速記記錄,在命令列下,隨時增加筆記隨時檢視,用的時間越長越強大!

1. 安裝 cheat 和 cheatsheets

首先安裝 cheat (注意是通過 pip 而不是 apt ),如果沒有許可權可以新增 --user 安裝到自己的目錄:

sudo -E pip install cheat 

注意 cheat 只是一個提供編輯和檢視速記的工具,這時候直接執行會提示 No cheatsheet

$ cheat rsync
No cheatsheet found for tar

我們還需要手工安裝一些別人已經編輯好的速記素材,比如官方的 http://github.com/cheat/cheatsheets 。這份素材已經位於安裝目錄,但預設沒有啟用。下面命令可以啟用這份官方素材:

sudo ln -s /usr/local/lib/python3.8/dist-packages/usr/share/cheat/ /usr/share/cheat

我同步了一份官方的,同時增加了一些自己的素材: http://gitee.com/zhiqiang.org/cheatsheets ,安裝方法如下:

cd ~/.cheat;
git clone http://gitee.com/zhiqiang.org/cheatsheets .

使用者可以在 ~/.cheat 關聯自己的庫,以儲存和同步自己的記錄。注意,這種方法安裝的素材只能本人使用。公用素材需要安裝在/usr/share/cheat。

2. 用法

檢視速記:

$ cheat grep
# 常規用法,顯示所有匹配的行,-r 表示 recursive 遞迴搜尋。支援正則表示式
grep 'xxx' <file_or_path> -r
# 顯示所有不匹配的行,-v
grep -v 'xxx' src -r
# 只顯示匹配部分,-o only
grep -o 'xxx.*.jpg' src -r
# 不顯示檔名
grep -h 'xxx' src -r
# 顯示行號(預設不顯示行號,有點違反直覺),-n number
grep -n 'xxx' src -r
# 忽略大小寫 -i,ignore
grep -i 'xxx' src -r
# 顯示匹配行的上下文,-A2 上面2行,-B3 下面3行,-C4 上下各4行。
grep -A2 -B3 -C4 'xxx' src

編輯速記:

cheat -e grep

如果關聯了自己的速記庫,記得編輯之後同步推送到庫,以免丟失。

Q. E. D.