Java开发人员必须掌握的两个Linux魔法工具(四)
子曰:“工欲善其事,必先利其器。“
做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开!
学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博文的初心。
故事旁白:
在哈利波特的电影中,每个巫师都有一根自己的魔法棒,魔法棒是用来施展魔法的。而今天我们也要学会使用魔法棒(工具)来施展我们的魔法。
魔法地图:

一、魔法清单备忘录工具-cheat
cheat(作弊)允许在命令行上创建和查看交互式备忘单。它能帮助* nix系统管理员提醒他们经常使用的命令选项,但不经常记住。我们也可以通过cheat构建自己的魔法清单备忘录,下面是安装和使用的过程:
# 1、安装wget
[root@localhost ~]# yum -y install wget
...安装过程日志省略
# 2、 运行命令即可安装pip:
[root@localhost ~]# wget https://bootstrap.pypa.io/get-pip.py
...安装过程日志省略
[root@localhost ~]# python get-pip.py
...安装过程日志省略
# 3、使用 pip方式安装 cheat :https://github.com/cheat/cheat/wiki/Installing
# 3.1 pip是大多数用户的推荐安装方法。简单地运行:
[root@localhost ~]# pip install cheat
... 安装过程日志省略
Successfully
# 或者 使用 pip install --user cheat 命令
# 3.2 然后添加到PATH包括$HOME/.local/bin:
[root@localhost ~]# echo $HOME
/root
[root@localhost ~]# export PATH="root/.local/bin:$PATH"
[root@localhost ~]# echo $PATH
root/.local/bin:/usr/local/java/jdk1.8.0_191/bin:/usr/local/java/jdk1.8.0_191/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# 4.使用cheat ,发现不可用,请往下看
[root@localhost ~]# cheat tar
No cheatsheet found for tar
[root@localhost ~]# cheat mv
No cheatsheet found for mv
# 作弊单的价值在于它允许您创建自己的备忘单 - 默认值仅用作起点,并且可以而且应该被修改。
# Cheatsheets存储在〜/.cheat/目录中,并以每个关键字的方式命名。
# 换句话说,tar cheatsheet的内容位于〜/.cheat/tar文件中。 ~:表示家目录!
# 5.添加你的 作弊单 Cheatsheets
[root@localhost ~]# cd .cheat/
[root@localhost .cheat]# ll
总用量 0
[root@localhost .cheat]# touch tar
[root@localhost .cheat]# vim tar
# 添加对应的内容,请往下看
[root@localhost .cheat]# ll
-rw-r--r--. 1 root root 770 3月 16 22:50 tar
[root@localhost .cheat]# 以下内容是
# 6. 查看 tar 备忘录
[root@localhost .cheat]# cheat tar
p或bzip。
#
#从文件创建存档:
tar -cf target.tar file1 file2 file3
#
#创建一个gzip压缩文件:
tar -czf target.tar.gz file1 file2 file3
#
#解压缩目标目录中的存档:
tar -xf source.tar -C目录
#
#解压缩当前目录中的gzip压缩文件:
tar -xzf source.tar.gz
#
#解压缩当前目录中的bzip压缩文件:
tar -xjf source.tar.bz2
#
#创建压缩归档,使用归档后缀确定压缩程序:
tar -caf target.tar.xz file1 file2 file3
#
#列出tar文件的内容:
tar -tvf source.tar
通过这样的方式,添加你自己的的作弊备忘录清单。其实备忘录还可以加语法高亮,后面有时间在研究了。
cheat github地址:https://github.com/cheat/cheat
二、文档查询魔法工具-cheat.sh
如果我们想要一个魔法工具,一个理想的备忘单,来想象一下。它应该是什么样的?应该具备哪些功能?
简洁 - 它应该只包含你需要的东西,而不是其他东西。
快 - 应该可以立即使用它。全面 - 它应包含每个可能问题的答案。
通用 - 它应随时随地可用,无需任何准备。不引人注目 - 它不应该分散你的主要任务。
辅导 - 它应该帮助你学习这门课程。
不显眼 - 应该可以完全不被注意地使用它。
下面介绍的 cheat.sh 就是这样一款功能强大的魔法工具,一起看它的特点吧!
特点:
- 有一个简单的卷曲/浏览器界面。
- 涵盖55种编程语言,多种DBMS以及1000多种最重要的UNIX / Linux命令。
- 提供对世界上最好的社区驱动的备忘单存储库的访问,与StackOverflow相同。
- 随处可用,无需安装。
- 超快,通常在100毫秒内返回答案。
- 有一个方便的命令行客户端,
cht.sh这是非常有利和有帮助的,虽然不是强制性的。 - 可以直接在代码编辑器中使用,无需打开浏览器而不切换心理上下文。
- 支持一种特殊的隐身模式,可以完全无形地使用,无需触摸按键和发出声音。
1、在线网页版
cheat.sh :https://cheat.sh/,一个命令行的文档查询网站,如图

举例,在网页上查询grep魔法的使用:


2、服务器客户端
要从命令行获取UNIX / Linux命令的备忘单,请使用curl或在查询中指定命令名称的任何其他HTTP / HTTPS客户端查询服务:
curl cheat.sh/tar
curl cht.sh/curl
curl https://cheat.sh/rsync
curl https://cht.sh/tr
如上面所示,可以使用HTTPS和HTTP来访问服务,以及long(cheat.sh)和short(cht.sh)服务名称!
如:
# 查看grep 备忘录 和网页一致
[root@localhost ~]# curl cheat.sh/grep
# Search a file for a pattern
grep pattern file
.... 省略其他内容
ps aux | grep -E --color 'bash|$'
[root@localhost ~]#
cheat.sh : github地址: https://github.com/chubin/cheat.sh
三、总结
本篇介绍了github上面的两个魔法小工具,这两个魔法小工具使用的好,那一定会提升你的工作效率,并且能够让你通过魔法工具学到更多,上面文章内容只是简单的一些说明介绍和使用,尤其是cheat.sh 这个魔法工具,功能很多,也很强大! 学习魔法我们就要学习 好的魔法,使用工具也要使用提升效率的工具,不要使用黑魔法和工具。
推荐阅读
1、Java开发人员必须掌握的Linux命令(一)
2、Java开发人员必须掌握的Linux命令(二)
3、Java开发人员必须掌握的Linux命令(三)
4、Java开发人员必须掌握的两个Linux魔法工具(四)
谢谢你的阅读,如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你每天开心愉快!
不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!
博客首页 : http://blog.csdn.net/u010648555
愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人

© 每天都在变得更好的阿飞云
Java开发人员必须掌握的两个Linux魔法工具(四)的更多相关文章
- 每个Java开发人员都应该知道的10个基本工具
大家好,我们已经在2019年的第9个月,我相信你们所有人已经在2019年学到了什么,以及如何实现这些目标.我一直在写一系列文章,为你提供一些关于你可以学习和改进的想法,以便在2019年成为一个更好的. ...
- Java开发人员必须掌握的Linux命令-学以致用(5)
================================================= 人工智能教程.零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助! 点击查看高清无码教程 == ...
- Java开发人员必须掌握的Linux命令(三)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...
- 【运维】Java开发人员掌握的Linux命令
作为Java开发人员,要掌握常用的Linux命令. 为什么要写此文,笔者的Linux很厉害?NoNoNo,正因为笔者不熟悉Linux才写此文,以作整理. 最主要的命令 查询命令的简要用法,help 当 ...
- Java开发人员最常犯的10个错误
这个列表总结了10个Java开发人员最常犯的错误. Array转ArrayList 当需要把Array转成ArrayList的时候,开发人员经常这样做: List<String> list ...
- 适用于Java开发人员的SOLID设计原则简介
看看这篇针对Java开发人员的SOLID设计原则简介.抽丝剥茧,细说架构那些事——[优锐课] 当你刚接触软件工程时,这些原理和设计模式不容易理解或习惯.我们都遇到了问题,很难理解SOLID + DP的 ...
- 每个Java开发人员都应该知道的4个Spring注解
这是每个Java开发人员都应该知道的最重要的Spring注解.感谢优锐课老师对本文提供的一些帮助. 随着越来越多的功能被打包到单个应用程序或一组应用程序中,现代应用程序的复杂性从未停止增长.尽管这种增 ...
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...
- Java开发人员必须掌握的Linux命令(二)
子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 本篇的旅 ...
随机推荐
- Attempting to badge the application icon but haven't received permission from the user to badge the application错误解决办法
今天刚刚学习UIApplication对象,当我希望利用这个对象在我们的应用图标上显示个数字的时候,xcode报了这个错误: 解决办法 : - (IBAction)applicationClicke ...
- Python爬虫-爬取百度贴吧帖子
这次主要学习了替换各种标签,规范格式的方法.依然参考博主崔庆才的博客. 1.获取url 某一帖子:https://tieba.baidu.com/p/3138733512?see_lz=1&p ...
- NMS和soft-nms算法
非极大值抑制算法(nms) 1. 算法原理 非极大值抑制算法(Non-maximum suppression, NMS)的本质是搜索局部极大值,抑制非极大值元素. 2. 3邻域情况下NMS的实现 3邻 ...
- ubuntu 的 apt-get update 出现404错误时,或者添加ppa失败时,ubuntu 版本也 end of life 了的解决方案
xmodulo.com/how-to-fix-apt-get-update-error-on-ubuntu.html 如果是依赖没找到,可以用 sudo apt-get install -f 先补齐依 ...
- Python3学习笔记07-List
Python有6个序列的内置类型,但最常见的是列表和元 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 创建一个列表, ...
- tomcat jsp页面乱码解决
浏览器接收服务器响应的中文参数: JSP页面中告诉浏览器使用什么编码: <%@ page language="java" contentType="text/htm ...
- node 相关网站
包管理网站:https://www.npmjs.com/
- wpf 加阴影效果导致内容模糊的问题解决
这个和GPU有关,参考地址 https://www.cplotts.com/2009/02/25/gpu-effects-blurry-text/ 产生问题的代码如下: <Window x:Cl ...
- 性能测试二十二:环境部署之Nginx
由于单纯用tomcat只能通过ip+端口号的形式访问,这样只能访问一个tomcat,而真实项目中又不可能只用一两个tomcat,所以就需要Nginx来进行分配访问请求, Nginx本身性能非常好,据官 ...
- python 全栈开发,Day24(复习,__str__和__repr__,__format__,__call__,__eq__,__del__,__new__,item系列)
反射: 使用字符串数据类型的变量名来使用变量 wwwh即what,where,why,how 这4点是一种学习方法 反射 :使用字符串数据类型的变量名来使用变量 1.文件中存储的都是字符串 2.网络 ...