Linux下更好用的帮助命令—cheat
来源:互联网 发布:oracle sql参考手册 编辑:程序博客网 时间:2024/06/05 23:02
來自與這個地址
点击打开链接
What you do when you are not sure of the command you are running especially in case of complex commands which uses a lot of options. We use man pages to get some help in such situation. Some of the other options may include commands like ‘help‘, ‘whereis‘ and ‘whatis‘. But all has their Pros and Cons.
While going through man pages for options and help, the description in man pages are too lengthy to understand specially in short span of time.
Similarly, ‘help‘ command may not give you desired output.
A ‘whereis‘ command hardly tells anything other than the location of Installed Binaries (May be Important at time).
A ‘whatis‘ command gives strict and one liner answer which is not much helpful other than acknowledging the purpose of the command, Moreover it never says a single word about the available options.
We have used all these options till date to solve our issue in the dilemma but here comes an interactive cheat-sheet application ‘cheat‘ which is going to lead all the rest.
What is cheat?
Cheat is an interactive cheat-sheet application released under GNU General Public License for Linux Command line users which serves the purpose of showing, use cases of a Linux command with all the options and their short yet understandable function.
Installing ‘Cheat’ in Linux Systems
‘Cheat‘ has two major dependency – ‘python‘ and ‘pip‘. Make sure you have installed python and pip before installing ‘cheat‘ on the system.
Install Python
# apt-get install Python(On Debian based Systems)# yum install python(On RedHat based Systems)
Install Pip
# apt-get install python-pip (On Debian based Systems)# yum install python-pip (On RedHat based Systems)
NOTE: pip is an easy install replacement and is intended to be an improved Python package installer.
Download and Install Cheat
We will be downloading ‘cheat’ from Git. Make sure you have package ‘git’ installed, if not better install this first.
# apt-get install git(On Debian based Systems)# yum install git(On RedHat based Systems)
Next, install the required python dependencies by running following command.
# pip install docopt pygments
Now, clone the Git repository of cheat.
# git clone https://github.com/chrisallenlane/cheat.git
Move to the cheat directory and run ‘setup.py‘ (a python script).
# cd cheat# python setup.py install
If installation goes smoothly, you should be able to see a cheat version installed on the system.
# cheat -v cheat 2.0.9
Required Configuration for Cheat
You must have an ‘EDITOR‘ environment variable set in ‘~/.bashrc’ file. Open the user ‘.bashrc‘ file and add the following line to it.
export EDITOR=/usr/bin/nano
You can use your favourite editor here in place of ‘nano‘. Save the file and logout. Again Login to make the changes taken into effect.
Next, add the cheat autocompletion feature to enable command-line autocompletion for different shells. To enable autocompletion, simply clone the ‘cheat.bash‘ script and copy the script to the appropriate path in your system.
# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash # mv cheat.bash /etc/bash_completion.d/
NOTE: The team has uploaded other shell’s auto completion scrip to Git, which may be cloned and used in case of respective Shell. Use the following link for other shell’s auto completion script.
- Auto Completion Script for Various Shells
Optionally, you can also enable syntax highlighting, if desired. To active syntax highlighting feature, add aCHEATCOLORS environment variable in your ‘.bashrc‘ file.
export CHEATCOLORS=true
The Cheat application default program only serves the basic and most used commands. The content of cheat-sheet resides at location~/.cheat/. Manual Cheatsheets can be added to this location to make the application rich.
# cheat -e xyz
This will open xyz cheat-sheet if available. If not it will create one. The cheat-sheet will be opened in the defaultEDITOR, we set in .bashrc in the configuration stage, above.
Usage of Cheat with Some Commands
A tarball may be *.gz or *.bz2 or *.zip or *.xz. So, what option to be used where?
I never run dd command, no matter how much sure I am about the command before consulting and cross checking it at more than one location. The things seems to be easy now.
A ‘uname‘ command help.
A short ifconfig command line tutorial, in action.
A ‘top‘ command, one of the most important command for Admin and Normal User.
How about Cheating the cheat command (though the other sense)? Get a list of available commands, the cheat-sheet of which is installed in the System.
Search Cheat-sheet with specific keyword.
See the location of built-in cheat-sheets for all the commands.
$ cheat -d /home/avi/.cheat /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets
Copy the in-built cheat-sheet to your native directory.
# cp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/* /home/avi/.cheat/
Conclusion
This wonderful project is a life Saviour in many-a-situation. It just gives you information that is required, nothing extra, nothing vague and to the point. This is a must tool for everyone. Easy to build, easy to install, easy to run and easy to understand, this project seems promising.
This Git project has added a wonderful gag which I am not going to explain but leave on you to interpret.
That’s all for now. I’ll be here again with another interesting article you people will love to read. Till then stay tuned and connected to Tecmint. Don’t forget to provide us with your valuable feedback in the comment section below.
- Linux下更好用的帮助命令—cheat
- Linux下更好用的帮助命令—cheat
- Linux下的帮助命令
- linux系统下的帮助命令
- Linux下的联机帮助命令
- Linux下的联机帮助命令
- Linux下查看命令的帮助
- Linux下的相关帮助命令
- linux命令工具----Cheat的安装
- linux的帮助命令
- linux的帮助命令
- Linux的帮助命令
- Linux的帮助命令
- linux下 获取帮助命令
- Linux基础(8)/Linux下的帮助命令
- Linux学习8:Linux下的帮助命令
- C001:Linux工具-cheat命令:用例子来解释命令
- linux下的查看帮助命令:whatis,man
- Ubuntu下Apache开启Rewrite模块
- 八、Linux--高级IO
- 数组指针VS指向数组的指针
- 数据结构(1)
- 【数据结构与算法】【小知识】【word】 总结
- Linux下更好用的帮助命令—cheat
- Android设计模式之访问者模式 Visitor
- 第三方网站接入秀米,实现秀米编辑的文章同步到自己的网站平台
- Android常用8种设计模式(三)
- iOS UITextView实现字数的限制以及字数的累计
- Codeforces 735B - Urbanization 贪心
- PHP配置加强
- String StringBuffer StringBuilder区别浅析
- android5.0之后的64位处理器手机加载so包问题