Java开发人员必须掌握的两个Linux魔法工具(四)

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

大家好,又见面了,我是全栈君。

子曰:“工欲善其事,必先利其器。“

做一个积极的人
编码、改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/,一个命令行的文档查询网站,如图

cheat.sh首页

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

动图

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 这个魔法工具,功能很多,也很强大! 学习魔法我们就要学习 好的魔法,使用工具也要使用提升效率的工具,不要使用黑魔法和工具。

推荐阅读

Java开发人员必须掌握的Linux命令(一)
Java开发人员必须掌握的Linux命令(二)
Java开发人员必须掌握的Linux命令(三)
Java开发人员必须掌握的两个Linux魔法工具(四)
Java开发人员必须掌握的Linux命令-学以致用(五)


谢谢你的阅读,如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你每天开心愉快!



Java编程技术乐园:一个分享编程知识的公众号。跟着园长老司机一起学习,每天进步一点点。


扫描关注,后台回复【资源】,获取珍藏干货! 99.9%的伙伴都很喜欢

image.png | center| 747x519


© 每天都在变得更好的阿飞云

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121038.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jBox属性_canvas的属性

    jBox属性_canvas的属性<scriptsrc=”https://code.jquery.com/jquery-3.3.1.min.js”></script><scriptsrc=”https://cdn.jsdelivr.net/gh/StephanWagner/jBox@v0.4.9/Source/jBox.min.js”></script><linkh…

    2022年11月1日
  • C语言实现关机程序

    C语言实现关机程序这次写一个关机程序,要知道关机程序是shutdown这是关机指令。但这是系统指令,所以要调用执行系统命令的函数,system,但是也要引system的头文件:stdlib.h边写代码边解释#include<stdio.h>#include<stdlib.h>//调用system函数所需的头文件#include<string.h>//调用strcmp所需的头文件intmain(){charinput[20]={0};//这里是创建一个存储字符的数

    2022年7月22日
  • Python爬虫程序实例

    Python爬虫程序实例在这个爬虫程序中使用到“BeautifulSoup”与“requests”两个包,所以我们之前要安装这两个包,如果不清楚是否安装,可以使“piplist”查看是否已经安装。做“爬虫程序”时建议用谷歌浏览器对网页元素进行检查,在网页空白处右击鼠标在弹出菜单中,使用“检查”菜单项。在检查元素窗口中,在“Elements”窗口仔细查看网页元素,特别要观察所要截取的内容前后HTML元素的特征。在上述代码中:主要抓取中的元素,这里看到它们的class元素的名称都是“news_li_strong”,所以在代

    2022年6月17日
  • 【教程】Tomcat 的catalina.out 日志按照自定义日期格式进行切割

    本文简单介绍在使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查!安装cronolog安装cronolog的方法网上有很多,这里也简单的介绍一下。1.下载安装包 cronolog-1.6.2.tar.gz2.安装cronolog tar -zxvf cronolog-1.6.2.tar.gz …

    2022年2月26日
  • Win10 桌面美化

    Win10 桌面美化Win10桌面美化最近发现了几款Win10界面美化的软件,看了看别人家的Win10操作界面,瞬间觉得自己的low了,关键是赏心悦目啊!废话不多说,先看看我原来桌面和美化后的桌面对比图原始桌面美化桌面1.安装RocketDockRocketDock可以提供类似macos的操作系统图标特效,打开安装包进行安装,完毕后启动得到效果如下:可以发现切换效果与mac类似,他默认的主题是C…

    2022年4月25日
  • 对猴子摘香蕉问题给出产生式系统描述_猴子接香蕉的编程

    对猴子摘香蕉问题给出产生式系统描述_猴子接香蕉的编程一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等)。设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下(设猴子位置为A,香蕉位置在B,箱子位置为C),如何行动可摘取到香蕉2.1猴子摘香蕉问题PEAS性能环境执行器感知器猴子站在箱香蕉MoveSite子上摘到香箱子ClimbHold蕉房间(a,b,c)PushOnGraspHangJump2.2定义谓词Site(x,w):物体x的位置是wHold(z):z手中拿着香蕉On(z):z

    2022年9月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号