pupuk / blog

My New Blog. Record & Share. Focus on PHP, MySQL, Javascript and Golang.
MIT License
9 stars 2 forks source link

Centos安装cheat 小记 #24

Open pupuk opened 4 years ago

pupuk commented 4 years ago

背景

Linux常见的命令有150-200多个,熟练之后基本无障碍,但是每个命令却有很多参数,如果不常用的参数,有时确实记不住,当然man--help还是能解决问题,不过终究还是冗长繁琐。如果有工具可以给常见的命令一些例子,还是很不错的。

tldr就是这样的一款工具,tldr意思是:Too Long; Didn't Read 链接:https://github.com/tldr-pages/tldr

后来出现了一款工具:cheat,链接:https://github.com/cheat/cheat 这款工具是用golang写的,作用跟tldr类似,可以在我们记不住的时候,给一些参考,比如,我们想找一个目录下,所有扩展名是txt的文件,然后删掉。可能我们会想到: find . -name '*.txt' -exec rm {}??? 问号哪里是什么,可能就记不太清楚了。。。有了cheat工具,就简单了。 如果安装好cheat之后,命令行输入:cheat find

结果之一如下:

# To find files with extension '.txt' and remove them:
find ./path/ -name '*.txt' -exec rm '{}' \;

里面有很多例子,照着写就是了,妈妈再也不用担心我的command line了!!!

安装

现在很多网上安装的cheat的教程,我看了一下,还停留在python时代,现在的cheat已经是golang写的,安装过程也明显不一样了。

https://github.com/cheat/cheat 对install介绍一句话带过:

cheat has no dependencies. To install it, download the executable from the releases page and place it on your PATH.

意思是说:cheat没有任何依赖,直接下载可执行文件,放到PATH目录就可以;这个过程跟运行golang编译后的可执行文件是一样的,golang写的项目编译后,没有依赖,可以到处复制,到处运行,这也是goalng便于安装的一个印证;

由于现在网上没有相关的安装文章,为方便大家,下面简要记录一下安装过程:

一、 安装cheat二进制包 Install cheat binary

cd /usr/bin/
wget https://github.com/cheat/cheat/releases/download/3.2.1/cheat-linux-amd64 -O cheat
chmod +x cheat
cheat -v #如果有显示版本号,说明cheat二进制文件已经能运行了

想安装最新版本,调整wget后面的链接即可,https://github.com/cheat/cheat/releases 选择你想要的版本,下载下的文件,就是golang编译后在二进制包,重命名,改权限为可执行; /usr/bin/默认是PATH;Linux可以有多个环境变量目录,可以通过命令: echo $PATH 查看: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: Windows下的环境变量目录用分号(semicolon)隔开,Linux下的环境变量目录用冒号(colon)隔开

二、 配置cheat的配置文件 初始化配置文件 mkdir -p ~/.config/cheat && cheat --init > ~/.config/cheat/conf.yml

为community目录下载cheatsheets文件(就是plain text文件)

mkdir -p ~/.dotfiles/cheat/ && cd ~/.dotfiles/cheat/
git clone https://github.com/cheat/cheatsheets community #需要这个cheatsheets的配合,才能正常使用
mkdir -p ~/.dotfiles/cheat/work
mkdir -p ~/.dotfiles/cheat/personal

为什么要这么做呢?原因是:第一步下载下来的cheat二进制文件,并没有包含cheat提示的具体内容,每个命令的具体内容例子,是在一个专门的目录里面,一个命令就是一个普通的plain 文件,所有的cheat单,也放在这个git仓库:https://github.com/cheat/cheatsheets,如果以后这个仓库有更新,可以 cd ~/.dotfiles/cheat/community git pull 来更新

三、 Test and Use To view the configured cheatpaths: cheat -d To list all available cheatsheets: cheat -l

cheat tar QQ截图20191201204820

cheat tar |grep 'exclude' cheat find |grep 'mtime' -B 1

线上参考网址:https://cheat.sh/cat