Linux进阶04:cheat--命令的栗子

简介:

Linux基础命令中介绍了maninfo来获得命令的在线帮助文档,获取命令信息还可以使用帮助参数--help,Bash的内建命令可以使用help command的方式。但所有的信息中,大多数介绍参数的用法,真正的栗子很少。cheat命令可以提供命令的很多栗子,很简洁也很实用。

安装

基于CentOS6.6解释下安装过程。
A. 安装Python和Git

1
# yum install -y python git

B. 安装pip

1
2
3
# wget https://bootstrap.pypa.io/get-pip.py
# python get-pip.py
# pip install -U pip

C. 安装依赖文件

1
# pip install docopt pygments

D. 下载cheat

1
# git clone https://github.com/chrisallenlane/cheat.git

E. 安装cheat

1
2
# cd cheat
# python setup.py install

F. 测试

1
2
$ cheat -v
cheat 2.1.13

使用

mancheat帮助。

1
2
3
4
5
6
$ cheat man
# Convert a man page to pdf
man -t bash | ps2pdf - bash.pdf

# View the ascii chart
man 7 ascii

查看cheat支持的命令。

1
2
3
4
5
6
7
8
9
10
11
12
$ cheat -l
7z /usr/lib/python2.6/site-packages/cheat/cheatsheets/7z
ab /usr/lib/python2.6/site-packages/cheat/cheatsheets/ab
apk /usr/lib/python2.6/site-packages/cheat/cheatsheets/apk
apparmor /usr/lib/python2.6/site-packages/cheat/cheatsheets/apparmor
apt-cache /usr/lib/python2.6/site-packages/cheat/cheatsheets/apt-cache
apt-get /usr/lib/python2.6/site-packages/cheat/cheatsheets/apt-get
aptitude /usr/lib/python2.6/site-packages/cheat/cheatsheets/aptitude
asciiart /usr/lib/python2.6/site-packages/cheat/cheatsheets/asciiart
asterisk /usr/lib/python2.6/site-packages/cheat/cheatsheets/asterisk
at /usr/lib/python2.6/site-packages/cheat/cheatsheets/at
...... # 后面省略

自己编写foo命令的cheat。前提是要配置好EDITOR变量,export EDITOR='vim'

1
$ cheat -e foo

编写好的foo命令的cheatsheet放置在~/.cheat目录下。

设置语法高亮,不过设置了没啥用感觉。

1
$ export CHEATCOLORS=true

设置自动补全。将以下指令加入到$HOME/.bashrc中。注意cheat.bash的路径。

1
source $HOME/cheat/cheat/autocompletion/cheat.bash

执行source $HOME/.bashrc中生效。

1
2
$ cheat [tab][tab]
Display all 125 possibilities? (y or n)

目前,cheat有125个命令的栗子。

~~ EOF ~~

目录
相关文章
|
11天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
40 6
Linux 中 Tail 命令的 9 个实用示例
|
7天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
16天前
|
Linux 应用服务中间件 nginx
|
3天前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
25 9
|
3天前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
37 8
|
9天前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
32 8
|
12天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
14 1
|
17天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
17天前
|
Linux Shell 网络安全
Linux 用户管理命令
本文详细介绍了Linux系统中的各类常用命令,包括用户管理(如`adduser`, `usermod`, `passwd`等)、系统操作(如关机、重启、注销)、磁盘管理(如`df`, `mkfs`, `mount`)及网络管理(如`ifconfig`, `ping`, `ssh`)等。通过具体示例展示了每个命令的基本用法和应用场景,帮助用户更好地理解和掌握Linux系统的管理和操作技巧。
|
17天前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。