热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

一、什么是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

 


推荐阅读
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • Linux Shell变量初探:初始值解析与使用指南
    本文探讨了Linux Shell中变量的基本概念及其在BASH中的应用。变量是用于存储可变数据的标识符,能够代表不同的值。文章详细介绍了BASH shell的主要优势,包括强大的命令编辑能力、自动补全功能、命令别名设置、作业控制以及前后台任务管理。此外,还涵盖了编程脚本编写和通配符的使用方法,为初学者提供了全面的指导。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
author-avatar
90后的中老年人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有