Linux和MAC命令参数用法查询工具:cheat

一、什么是cheat

cheat是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。简单来说,它没有提供其他额外多余的信息,只通过使用实例告诉你一个命令参数如何使用。

二、在Redhat、CentOS系统中安装Cheat:

Cheat主要有两个依赖python和pip

1、安装python、pip

# yum install python python-pip -y
# pip install --upgrade pip(更新pip到最新版本)

注:pip是一个方便的Python第三方包安装器。

2、下载并安装Cheat

目前只能通过Git下载Cheat,所以先安装git包:

# yum install git -y

使用pip安装所需要的python依赖包:

# pip install docopt pygments

接下来复制cheat的Git库:

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

进入cheat目录,运行setup.py脚本安装:

# cd cheat
# python setup.py install

安装完成,运行cheat -v就可以看到目前的版本号。

三、cheat的一些配置设置:

1、你必须在~/.bashrc文件里设置EDITOR环境变量,打开用户.bashrc文件,加入下面这行保存退出:

export EDITOR=/usr/bin/vim

注:你也可以使用你喜欢的编辑器来替代vim。

2、添加cheat的自动补全特性,来确保不同解释器下命令行的自动补全。方法:将cheat.bash脚本clone下来,复制到你系统正确的路径下。

# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash
# cp cheat.bash /etc/bash_completion.d/ #mac默认的配置补全配置文件放置的地方为:/usr/local/Cellar/cheat/2.1.22/etc/bash_completion.d

其余解释器的自动补全脚本在这里:
https://github.com/chrisallenlane/cheat/tree/master/cheat/autocompletion

3、让语法高亮显示(可选):
在.bashrc文件中添加如下环境变量

export CHEATCOLOR=true

4、添加更多的命令参数:
Cheat默认只提供最基本和最常用的命令。cheat备忘单的内容保存在~/.cheat/目录里,我们可以手动在这个目录添加备忘单里面的内容,这样cheat将更强大。

# cheat -e xyz

这将打开xyz备忘单,如果对应的cheat-sheet可用的话。否则cheat会创建一个cheat-sheet。
使用关键字搜索备忘单,来看看包含所有命令的内置备忘单。

# cheat -d

/root/.cheat
/usr/lib/python2.7/site-packages/cheat/cheatsheets

 

复制内置的备忘单到你的本地目录。

# cp /usr/lib/python2.7/site-packages/cheat/cheatsheets/* /root/.cheat/

四、一些Cheat命令的实例

例子:

$ cheat find# To find files by case-insensitive extension (ex: .jpg, .JPG, .jpG):
find . -iname "*.jpg"

# To find directories:
find . -type d

# To find files:
find . -type f

# To find files by octal permission:
find . -type f -perm 777

# To find files with setuid bit set:
find . -xdev \( -perm -4000 \) -type f -print0 | xargs -0 ls -l

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

# To find files with extension ‘.txt‘ and look for a string into them:
find ./path/ -name ‘*.txt‘ | xargs grep ‘string‘

# To find files with size bigger than 5 Mb and sort them by size:
find . -size +5M -type f -print0 | xargs -0 ls -Ssh | sort -z

# To find files bigger thank 2 MB and list them:
find . -type f -size +20000k -exec ls -lh {} \; | awk ‘{ print $9 ": " $5 }‘

# To find files modified more than 7 days ago and list file information
find . -type f -mtime +7d -ls

# To find symlinks owned by a user and list file information
find . -type l --user=username -ls

# To search for and delete empty directories
find . -type d -empty -exec rmdir {} \;

# To search for directories named build at a max depth of 2 directories
find . -maxdepth 2 -name build -type d

# To search all files who are not in .git directory
find . ! -iwholename ‘*.git*‘ -type f

# To find all files that have the same node (hard link) as MY_FILE_HERE
find . -type f -samefile MY_FILE_HERE 2>/dev/null

# To find all files in the current directory and modify their permissions
find . -type f -exec chmod 644 {} \;

在mac上安装cheat

brew install cheat

之后再按照前面的说明进行配置即可

几个cheatsheet文档推荐下载:

红帽 Linux 命令备忘单

Linux 培训学院备忘单

Linoxide 备忘单

Loggly 备忘单

Cheatography 备忘单

参考文档:

Linux命令参数用法查询工具:cheat

Cheat – An Ultimate Command Line ‘Cheat-Sheet’ for Linux Beginners and Administrators

 

时间: 2024-10-17 17:56:39

Linux和MAC命令参数用法查询工具:cheat的相关文章

linux的nohup命令的用法

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &.可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法. nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output

Linux下nl命令详细用法

nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号,其默认的结果与 cat -n 有点不太一样,nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n): -b t :如果有空行,空的那一行不要列出行号(默认值): -n :列出行号表示的方法,主要有三种: -n

Linux/Unix mac 命令笔记

bg和fg Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务. 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:[1]+ Stopped /root/bi

linux中touch命令参数修改文件的时间戳(转)

linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名) example: touch file1.txt 更新file1.txt的存取和修改时间 touch -c file1.txt 如果file1.txt不存在,不创建文件 touch -r ref_file file1.t

Linux下nl命令的用法详解

Linux中nl命令和cat命令很像,不过nl命令会打上行号,属于比较不常用的命令,下面随小编一起来了解下这个鲜为人知的nl命令吧. nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出

linux下tar命令常用用法

tar参数列表: -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. 常用的命令参数有 -c,-x,-z

[Linux] jq:命令行JSON处理工具

jq命令帮助我们很方便地在终端查看和处理json文件 jq命令的帮助信息: [email protected]:bgs$ jq -h jq - commandline JSON processor [version 1.5-1-a5b5cbe] Usage: jq [options] <jq filter> [file...] jq is a tool for processing JSON inputs, applying the given filter to its JSON text

【命令cp】linux cp复制命令参数及用法详解

cp (复制档案或目录)[[email protected] ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[[email protected] ~]# cp [options] source1 source2 source3 -. directory参数:-a :相当于 -pdr 的意思:-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身:-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询

linux的nohup命令的用法。

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会 用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &.可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法. nohup /root/start.sh & 在shell中回车后提示: [~]$ appending outpu