有哪些命令行的软件堪称神器?


ag

比grep、ack更快的递归搜索文件内容。



tig


字符模式下交互查看git项目,可以替代git命令。



mycli


mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。



jq


 json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。



shellcheck


shell脚本静态检查工具,能够识别语法错误以及不规范的写法。



yapf


Google开发的python代码格式规范化工具,支持pep8以及Google代码风格。



mosh


基于UDP的终端连接,可以替代ssh,连接更稳定,即使IP变了,也能自动重连。



fzf


命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美。





PathPicker(fpp)


在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用。


运行以下命令:


git diff HEAD~8 --stat | fpp




htop


提供更美观、更方便的进程监控工具,替代top命令。



axel


多线程下载工具,下载文件时可以替代curl、wget。


axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso



sz/rz


交互式文件传输,在多重跳板机下传输文件非常好用,不用一级一级传输。



cloc


代码统计工具,能够统计代码的空行数、注释行、编程语言。



ccache


高速C/C++编译缓存工具,反复编译内核非常有用。使用起来也非常方便:


gcc foo.c


改成:


ccache gcc foo.c



tmux


终端复用工具,替代screen、nohup。


neovim: 替代vim。


script/scriptreplay: 终端会话录制。


script -t 2>time.txt session.typescript # 录制开始

# your commands

exit # 录制结束


回放:


scriptreplay -t time.txt session.typescript


you-get: 非常强大的媒体下载工具,支持youtube、google+、优酷、芒果TV、腾讯视频、秒拍等视频下载。


还有mac专有的pbcopy/pbpaste


把命令行输出拷贝到系统粘贴板:


cat test.sh| pbcopy


把系统粘贴板内容拷到终端:


pbpaste


mac下的say命令支持多种语言(英语、普通话、粤语)文本朗读,支持各种销魂恐怖的语气。跑这个命令感受下,小心被吓着了:


for i in `say -v '?' | cut -d ' ' -f 1`; do echo $i && say -v "$i" 'Hello World';done


知乎原帖中,也有答友推荐了 The Fuck用途是每次命令行打错了以后,打一句fuck就会自动更正命令。比如apt-get打成了aptget。fuck以后自动变成apt-get。但还是没加sudo。再fuck,成功!



而且关键是每次打命令和内心os完全一致,有种人机合一的快感。 Fuck!!!


来源:int32bit(知乎)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL--合并多条记录为一条记录

--作用:源表中,如果A列的记录相同的,则把B列的记录合并,再写到目的表中,如果不相同,则原样插入到目的表中---两个原始表之一,源if exists (select * from dbo.sysobjects where id object_id(N[dbo].[源]) and OBJECTPROPERTY(id, NIsUserTable) 1)drop table [dbo].[源]GOCR…

java类型转换造成的字节丢失,java 编码转换(已解决,转换字节丢失,无法实现)

Header里面的Content-Disposition只支持ASCII,所以我们传输的文件名必须是ASCII,当文件名为中文时,必须要将该中文转换成ASCII。如果服务端能处理,最好直接将filename通过URLEncode编码。根据你提供的代码,你服务端返回…

代码 | 一天一点代码坏味道(1)

【代码精进】| 总结/Edison Zhou作为一个后端工程师,想必在职业生涯中都写过一些不好维护的代码。本文是我学习《代码之丑》的学习总结,今天第一天发车,先来看看在命名上的一些常犯的坏味道。0为何要品代码坏味道Martin Flower在《重构》一书…

香肠派对电脑版_香肠派对先行服s7赛季下载-香肠派对先行服s7赛季最新版下载...

详情香肠派对先行服s7赛季是玩家非常喜爱的一款游戏,香肠派对先行服已经更新到最新的s7赛季,在这里可以超前体验版本的内容,始终先人一步!喜欢就来下载香肠派对先行服s7赛季最新版本开始战斗吧!香肠派对先行服s7赛季游…

python base64编码_JS和Python实现AES算法

1. AES原理AES算法是典型的对称加密算法,AES原理可以学习这两篇文档:漫画:什么是AES算法:https://www.toutiao.com/i6783550080784794124/AES加密算法的详细介绍与实现:https://blog.csdn.net/qq_28205153/article/det…

Zune 3.0与XNA GS 3.0 Beta

2008年9月16日,微软发布了新的Zune设备,新增了16G和120G的版本,颜色也出现了新颜色,蓝色的比较好看。 与此同时,Zune Software也升级到3.0,有Zune的朋友可以从www.zune.net上下载。Zune 3.0不仅为你的Zune设…

当你老了,一生最后悔什么?大数据告诉你!

‍ 当你老了,一生最后悔什么?

java获取jtable的路径,Java如何在JTable组件中获取选定的单元格?

以下示例显示如何获取选定的行或选定的列,或如何选择JTable组件中的多个单元格。要侦听选择事件,我们可以JTable通过调用JTable.getSelectionModel().addListSelectionListener()方法将选择侦听器添加到组件。该方法接受实现ListSelectionListener接口的…

@scheduled注解配置时间_SpringBoot2.0实战(32)配置定时任务

定时任务的几种实现方式:Timer:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。Quartz:使用Quartz&…

小心 Enum Parse 中的坑

小心 Enum Parse 中的坑Intro最近使用枚举的时候,踩了一个小坑,分享一下,主要是枚举从 int 值转成枚举时可能会遇到Sample来看下面的示例:首先定义一个枚举:public enum Color : byte {Red 0,Green 1,Blue 2, }来看…

python判断列表是否为空_Jinja2: 判断返回的列表是否为空

我们在使用 Python 或者 Ansible 来进行自动化任务的时候常常会进行一些数据的组合和提取来生成文件。但是我们需要为不同的情况来做分析和进行判断。如果我们需要对返回的 list 来进行提取的时候我们常常只是运行一个 for loop 就解决了问题。如果输出如下所示:{&q…

在php中使用kind,KindEditor 4.x在PHP中的应用实例!

1.解压放入php项目静态资源文件夹,如下图:Paste_Image.png2.如果只是php使用,可以删除其它类型语言的文件夹,文件结构如下图:Paste_Image.png3.打开php文件夹,更改upload_json.php里文件上传目录文件夹至Up…

你的朋友国庆假期都去了哪里玩?微信大数据告诉你!最远的朋友圈签到竟然来自……

国庆中秋八天假 你是出门四处浪浪浪了 还是躺在家里看朋友圈里的世界名景 10月8日,微信发布《国庆假期微信大数据报告》 从出境人数、热门地区、境外消费等角度 全方位展示国庆期间微信用户的出游情况 哪些城市的人最爱出境游? 哪个国家是最热门的出境目…

mysql安装版和解压版哪个好_红米k30pro变焦版和荣耀30pro哪个好-哪个更值得入手...

红米k30pro变焦版和荣耀30pro,两款手机都有着很强的性能配置,也在同等的价位上,今天我们就来对比一下,看看红米k30pro变焦版和荣耀30pro哪个性价比更高,有哪些配置区别!一、主要参数对比荣耀30 Pro红米K30 …

记一次CPU持续100%及分析方法

背景 某天晚上八点多,突然收到一个 CPU 爆表的告警。过了一会,几个业务线就开始反馈系统变慢了。后面紧急处理了这台机器后,让业务先恢复正常。后续看了一下监控,拔凉拔凉的。这个服务是比较重要的一个老业务,.NET Fra…

php中请写出定义变量的两种方法,php定义变量几种

1、定义常量define("CONSTANT", "Hello world.");常量只能包含标量数据(boolean,integer,float 和 string),调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号。注: 常量和…

八款Js框架介绍及比较~转载

Js框架介绍 目前来看,JS框架以及一些开发包和库类有如下几个,Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fxDojo (JS library and UI component ):Dojo是目前最为强大的j s框架…

python等值面图平滑_离散点插值方法、等值线的绘制及平滑技巧

离散点插值方法、等值线的绘制及平滑技巧2008-06-10 22:45由于等值线图看起来非常直观、形象,因此在天气预报、气候预测分析等方面用得非常多,已成为预报员不可缺少的工具之一。如各等压面层的位势高度图、高空环流、温度及降水分布图等等。目前也有一些非常好的微机用绘图软件…

c语言三目运算符_C语言中的三目运算符是啥?有何用处?

一般来说,C语言中的三目运算符为a?b:c即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2:表达式3求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否…