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

Cheat——给Linux初学者和管理员一个终极命令行"备忘单"

当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用manpages来获取帮助。还有一些其它的选择可能包括像help,whereis和whatis这样的命令。但是所有的这些既有优点,也有缺点。当我们浏览manpages来查

当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助。还有一些其它的选择可能包括像‘help’,‘whereis’和‘whatis’这样的命令。但是所有的这些既有优点,也有缺点。

当我们浏览man pages来查看选项和帮助的时候,里面的描述实在太冗长了,我们无法在短的时间里理解它的意思。

Linux Man PagesLinux Man Pages

同样,‘help’命令可能也不会给你期待的答案。

Help CommandHelp Command

‘whereis’命令几乎不给你任何信息,除了安装二进制文件的位置(有些时候可能是重要的)

Whereis CommandWhereis Command

‘whatis’命令给出一套很严格的答案,它除了说出所查询命令的作用,并没有什么太大帮助。而且,它从来不说明可用的选项。

Whatis CommandWhatis Command

直到在困难中解决问题前,我们已经使用了以上全部选项,但是现在来了一个交互式的备忘录应用程序‘cheat’,它将在其余的命令中脱颖而出。

什么是cheat?

cheat是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例,包括该命令所有的选项和简短但尚可理解的功能。

Cheat: Provides Easy Command Options

Cheat:提供简单命令选项

在Linux系统中安装‘Cheat’

‘Cheat’有两个主要的依赖——‘python’ 和 ‘pip’,在安装‘cheat’之前,确保你的系统安装了python和pip。

Install Python


  1. # apt-get install Python (基于Debian的系统)
  2. # yum install python (基于小红帽的系统)

Install Pip


  1. # apt-get install python-pip (基于Debian的系统)
  2. # yum install python-pip (基于小红帽的系统)

Note:pip是一个简单的安装替代,是一个有极大改进的Python第三方包安装器。

下载并安装Cheat

我们将通过Git下载‘Cheat’,确保你安装了‘git’包,如果没有最好安装一下。


  1. # apt-get install git (基于Debian的系统)
  2. # yum install git (基于小红帽的系统)

接下来,通过运行下面的命令来安装所需要的python依赖包。


  1. # pip install docopt pygments

现在,复制cheat的Git库


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

进入cheat目录,运行‘setup.py’(一个python脚本)。


  1. # cd cheat
  2. # python setup.py install

如果安装很顺利,你就能够看到安装在系统上的cheat版本了。


  1. # cheat -v
  2. cheat 2.0.9

cheat的一些必要配置

你必须在‘~/.bashrc’文件里设置‘EDITOR’环境变量,打开用户‘.bashrc’文件,然后把下面这行加入到里面:


  1. export EDITOR = /usr/bin/nano

你可以使用你喜欢的编辑器来替代‘nano’。保存文件然后退出,再次登录以确保修改生效。

接下来,添加cheat的自动补全特性,来确保不同解释器下命令行的自动补全。为了到达该功能要求,简单地将‘cheat.bash’脚本clone下来,然后复制到你系统正确的路径下。


  1. # wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash
  2. # mv cheat.bash /etc/bash_completion.d/

NOTE:团队已经在Git上上传了其他解释器的自动补全脚本,这些都可以被克隆,然后用在不同的解释器上。使用下面的链接,以找到其余解释器的自动补全脚本:

  • Auto Completion Script for Various Shells

不仅如此,如果需要的话,你也可以使用语法高亮。要想做到这一点,在你的‘.bashrc’文件中添加‘CHEATCOLORS’环境变量。


  1. export CHEATCOLOR=true

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


  1. # cheat -xyz

这将打开xyz备忘单,如果没有的话就会创建一个。备忘单将使用.bashrc里设置的默认编辑器打开,默认编辑器就是在上面.bashrc所设置的。

一些Cheat命令的使用

一个包可以是 *.gz , *.bz2 , *.zip , *.xz,可是什么情况下用哪些选项呢?

tar command optionstar命令选项

除非在不同的地方咨询和核对后,我才使用dd命令,在此之前,无论我对这个命令多么的肯定,我从不使用它。现在,事情就变得简单多了。

dd command optionsdd命令选项

‘uname’命令帮助

uname command optionsuname命令选择

一个简短的ifconfig命令操作教程

ifconfig command optionsifconfig命令选项

‘top’命令,对管理员和普通用户来说,是最重要的命令之一。

top command optionstop命令选项

我们来骗骗cheat命令,如何(尽管别有意义)?得到一个可用命令的列表,其实就是安装在你系统里的cheat备忘录。

List All Linux Commands列出所有Linux命令

使用关键字搜索备忘单。

Search Cheat Sheet搜索备忘单

来看看包含所有命令的内置备忘单。


  1. $ cheat -d
  2.  
  3. /home/avi/.cheat
  4. /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets

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


  1. # cp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/* /home/avi/.cheat/

结论

这个超棒的工具在许多情况下担任“救世主”的角色,它给予你需要的信息,信息不冗余,不模糊,相反地,却击中要点。这是每个人都会需要的工具,很简单就能创建、安装,使用和理解,这个工具前途无量。

这个Git仓库已经添加了一个精彩的gag,这里我不打算去解释它,而留给各位来解释。

Linux Gag 
Linux Gag

好了,文章就要结束了,我会带着下一篇你们喜欢的有趣文章回到这里的,在此之前,要时刻关注我们。别忘了在下面的评论部分给我们留下您宝贵的反馈信息。

(责任编辑:IT)

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 如何将CentOS8转换为CentOSStream
    CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • 这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ... [详细]
author-avatar
日月星辰淡定鍀好男孩_933
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有