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 ~~

目录
相关文章
|
8天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
75 5
|
8天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
35 4
|
5天前
|
运维 监控 网络协议
|
6天前
|
监控 Linux Shell
|
8天前
|
Unix Linux
Linux | Rsync 命令:16 个实际示例(下)
Linux | Rsync 命令:16 个实际示例(下)
22 3
Linux | Rsync 命令:16 个实际示例(下)
|
12天前
|
安全 Linux
Linux系统之lsof命令的基本使用
【10月更文挑战第14天】Linux系统之lsof命令的基本使用
65 2
Linux系统之lsof命令的基本使用
|
13天前
|
Linux
Linux 系统五种帮助命令的使用
Linux 系统五种帮助命令的使用
34 14
|
6天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
20 4
|
9天前
|
运维 网络协议 Linux
linux系统命令 losf详解
**lsof命令**(List Open Files)是Linux系统中一个非常实用的工具,用于列出当前系统上所有打开的文件以及与之关联的进程。以下是对lsof命令的详细介绍: ### 一、基本功能 lsof命令可以显示系统中被进程打开的文件,这些文件可以是普通文件、目录、网络套接字、设备文件等。通过lsof命令,用户可以方便地查看哪些文件被哪些进程打开,以及这些文件的状态信息。 ### 二、基本语法 lsof命令的基本语法为:`lsof [选项] [文件]`。其中,选项用于指定lsof命令的行为,文件则是可选的,用于指定要查询的文件。 ### 三、常用选项 * `-a` 或 `-
|
10天前
|
Linux Perl
Linux awk命令使用技巧
【10月更文挑战第16天】Linux awk命令使用技巧
15 4