学习Linux只要学会这个命令就够了!
大家好,我是良许。
这段时间又是搬家,又是找新办公室,现在终于安顿下来了,有时间给大家分享干货了。
今天给大家介绍一个 Linux 超级实用命令,有了这个命令,你就可以愉快使用 Linux 上几乎所有常用命令了,再也不用担心记不住那么多选项啦~
我们知道,Linux 系统总共有 300~500 个命令,甚至有些发行版还更多。每个命令又有 N 多的选项,这样算下来,你要记住每个命令的所有用法,几乎是一件不可能的事情。
那么碰上不会用的命令时,我们一般是怎么做的呢?没错,就是找男人……额。。不对,就是 man 一下。
与 man 类似的还有 help 、info 等等命令。但这些命令有个共同点,就是给你的信息超级超级长,看过去跟天书一样。对于英文不太好的童鞋,那更加要命。
虽然你们见过多次了,还是再截个图再伤害你们一次:

同样地,whereis 和 whatis 虽然不长,但给出的信息基本上没什么卵用。
现在隆重介绍本文的主角—— cheat !
这个命令是干啥用的呢?
从字面上来看,它的作用就是「小抄」。它不会给你一大堆长篇大论的东西,而是直奔主题,直接告诉你这个命令该怎么用。
给个简单的案例让你们感受一下吧。
比如我想知道网络工具 netstat 是怎么用的,有哪些常用的参数,只需要简单输入以下命令就可以查询:
$ cheat netstat

看看这结果,没半句废话,直接上案例,把你安排得明明白白!
而且,它还贴心地告诉你,netstat 命令现在已经用得不多了,建议用 ss 命令来代替。
反观 man 手册……

我的天,这也太辣眼睛了吧……单单这个选项的介绍就已经把我给劝退了……
这或许就是程序员头发越来越少的原因吧。。

OK,现在我们知道 cheat 命令有多么犀利之后,我们再来介绍一下如何安装使用这个命令。
在 Ubuntu 系统下,只需要一条命令就可以搞定:
$ sudo snap install cheat
第一次使用的时候,它会问你要不要下载配置以及手册文件,只需要一路按回车就行。

然后你就可以正常使用它了,安装的过程还是十分丝滑方便。
它的基本用法也很简单,刚刚也给过示例了:
$ cheat <你想搜索的命令>
这个命令的所有用法,你也可以通过 cheat -h 来查询:
$ cheat -h
Usage:
cheat [options] [<cheatsheet>]
Update community cheatsheets via:
cheat.update
Options:
-a --all Search among all cheatpaths
-c --colorize Colorize output
-d --directories List cheatsheet directories
-e --edit=<cheatsheet> Edit <cheatsheet>
-l --list List cheatsheets
-p --path=<name> Return only sheets found on cheatpath <name>
-r --regex Treat search <phrase> as a regex
-s --search=<phrase> Search cheatsheets for <phrase>
-t --tag=<tag> Return only sheets matching <tag>
-T --tags List all tags in use
-v --version Print the version number
--rm=<cheatsheet> Remove (delete) <cheatsheet>
实际上,它是给每个命令都写了一个介绍文件,这些文件默认放在家目录下的 ~/snap/cheat/ 目录下。
我们数一下,这里一共有 249 个文件。如果你想自己增加一个命令,那么在这里面创建一个对应命令的文件即可。
如果你想修改某个命令的解释,可以使用以下命令:
$ cheat -e <需要修改的命令>
之后它会调用 nano 编辑器来修改这个命令的介绍,当然也可以通过修改配置文件换成其它编辑器。
如果你想删除某个命令,可以直接把对应的文件删除,或者使用以下命令:
$ cheat --rm=<需要删除的命令>
如果你想要根据关键词来搜索命令,可以使用以下命令:
$ cheat -s <关键词>
比如我想搜索所有介绍文件中包含 remove 关键词的命令,可以这样操作:

讲到这里,cheat 命令的基本用法都已经介绍差不多了。
可以看到,这个命令实在是太强大了,有了它,别说背命令了,基本上你都可以告别百度了,哪个命令不懂的话,只需要 cheat 一下就行。
有点后悔把这个神器介绍给大家了,要知道我还录了一个 Linux 命令的课程,原本惨淡的销量更是雪上加霜【大哭】
大家且用且珍惜,不过我还是建议大家跟着我的课程系统学一遍 Linux 命令,至少你要知道这个命令的存在,才可以用 cheat 或百度搜索它的用法,不是么?

学习Linux只要学会这个命令就够了!的更多相关文章
- 学习Linux必看的命令(一)
学习Linux必看的命令(一) 一:什么是Linux Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,L ...
- 入门学习Linux常用必会命令实例详解
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
- 一起来学习linux创建用户useradd命令
linux创建用户useradd命令 原文地址:linux创建用户useradd命令 http://www.xfcodes.com/linuxcmd/user/24308.htm 一,adduser与 ...
- 学习linux之用mail命令发邮件
背景 这两天工作比较闲,网上各种冲浪(这个词暴露我的网龄了).看到一位大神的文章更闲 <>.端详一番,原来是用R语言拼接字符串后用shell命令发出去.发现shell命令既然还能直接发邮件 ...
- 学习linux命令,看这篇2w多字的linux命令详解
用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/li ...
- 聊聊大学期间的我是怎样学习Linux系统的
高考成绩并不是那么的理想,本科是个普通的二本院校,来到学校之后,整个人其实很迷茫,当时对大学的专业真的是一点都不了解,也不知道自己对哪方面感兴趣,最后选择的专业是电子方面的,其实当时选择专业的时候对电 ...
- 学习linux笔记(不断更新)
该文章主要记录学习Linux路上的一些命令,备查. 安装Linux系统 平时用的Mac,不想再去安装一遍双系统了,因此直接用docker安装了centos.主要步骤为到docker官网下载Stable ...
- Linux 基础——关机重启命令shutdown、reboot等
一.关机重启命令的作用 相信对于接触过电脑的人来说,特别是对于windows系统来说,如果长时间使用不经重启的话会出现一点点卡顿的感觉.但是当重启整个系统后,这点点卡顿的感觉好像又没了,重启后wind ...
- Linux基础01 学会使用命令帮助
Linux基础01 学会使用命令帮助 概述 在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档:linux系统内置的帮助文档很详细,通常能解决我们的问题, ...
- Linux学习之CentOS(二)--初识linux的一些常用命令(基础命令)
初次学习linux系统,首先也得会一些linux的基本命令.至少要先学会开启和关闭系统吧!我称为 基础命令! linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器. ...
随机推荐
- Spring Cloud的5大核心组件详解
Spring Cloud Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而 ...
- w3cschool-Groovy 教程
Groovy的特点 Groovy中有以下特点: 同时支持静态和动态类型. 支持运算符重载. 本地语法列表和关联数组. 对正则表达式的本地支持. 各种标记语言,如XML和HTML原生支持. Groovy ...
- FTP、SFTP、TFTP,文件传输协议怎么选?
转载:FTP.SFTP.TFTP,文件传输协议怎么选? FTP FTP(File Transfer Protocol,文件传输协议)是用于在计算机网络中传输文件的标准协议.FTP是一种客户端/服务器协 ...
- System类、Math类、BigInteger与BigDecimal的使用
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成 ...
- 使用SpongeExt快捷完成CudaSPONGE结合PySAGES的增强采样
技术背景 在前面的一些文章中,我们介绍过关于CudaSPONGE的安装和基础使用方法,CudaSPONGE提供的Python接口,PySAGES增强采样软件的基本使用方法,还有一篇关于CudaSPON ...
- 独立看门狗IWDG
一.简介 STM32F10xxx内置两个看门狗(独立看门狗是12位递减计数器,窗口看门狗是7位递减计数器),提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门 ...
- dp 常见套路总结
dp 里存的东西值域不大的时候,考虑把状态中某一维和 dp 里存的东西交换,进行 dp. 连续段 dp 时,考虑把连续段化为对每个元素考虑接上一个元素. dp 里的值可能存在某个上界,超过这个值一定不 ...
- datawhale-leetcode打卡:038~050题
两数相加(leetcode 002) # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0 ...
- WinForm 多线程+委托来防止界面假死
参考: http://www.cnblogs.com/xpvincent/archive/2013/08/19/3268001.html 当有大量数据需要计算.显示在界面或者调用sleep函数时,容易 ...
- 最优化算法动量法Momentum
动量法的结论: 1.动量方法主要是为了解决Hessian矩阵病态条件问题(直观上讲就是梯度高度敏感于参数空间的某些方向)的. 2.加速学习 3.一般将参数设为0.5,0.9,或者0.99,分别表示最大 ...