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


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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

@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),调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号。注: 常量和…

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

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

Dotnet的局部函数和委托的对比

上一篇说了一下委托,这篇来说说局部函数和委托的对比。把委托和局部函数放成前后篇,是因为这两个内容很像,用起来容易混。需要了解委托相关内容,可以看这一篇 【传送门】使用委托表达式(Lambda)假设一个场景:我们有一个…

经纬度 c代码中定义_如何将TXT文本格式的批量经纬度值导入到奥维成为标签

文本编辑:示例1:最基本的,只批量导入WGS-84经纬度值成为标签,不需要导入标签名称。 文本编辑格式:经度值空格纬度值换行,如下图:示例2:除WGS-84经纬度外,还要导入标签名称…

中国式创新技术“步态识别”终于来临,你大胆地走两步,我就知道你是谁

放完假的数据君,回到办公室,苦恼该码一篇什么文章,来给各位送上“节后的祝福”。 这么想着,数据君便开始浏览最新的科技报道: 什么鬼!这难道是什么新兴的黑科技吗?! 数据君赶紧查了…

帆软获取上月的第一天与最后一天_《原神》岩港打工第一天怎么玩 岩港打工第一天玩法攻略...

《原神》在11月2日开启了岩港奇珍行记,玩家可以在璃月港进行打工了,可能有的小伙伴还不清楚第一天的打工要怎么做,所以小编这次就为大家带来了《原神》岩港打工第一天玩法攻略,感兴趣的小伙伴可以来看一下。岩港打工第一天玩法攻略…

mysql卸载时弹框,win10卸载mysql5安装mysql8

使用mysql5的过程中使用 datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP 无法执行,原因是版本问题,因此我需要安装更高级的版本。一、卸载原有的mysql1、在控制面板中卸载mysql2、运行“regedit”文件,删除HKEY_LOCAL_MACHINE\SYSTEM\Co…

感谢Adobe,用上了Silverlight RC0版本

Adobe 23号发布CS4系列,24号网络上出现下载, MicorSoft 25号发布Silverlight RC0,26号网络上出现下载。 用上了Silverlight RC0, 真的要感谢Adobe,推出全新体验的Adobe Flash CS4正式版,也是Flash 10&#…

css中的单位换算_金蝶ERP入门教程:动态换算率及辅助计量单位的应用

金蝶ERP入门教程:动态换算率及辅助计量单位的应用关注我,我将定期分享更多的ERP解决方案如果您喜欢且觉得内容有用,请点击分享转发如果你有什么关于ERP系统的问题和疑问,可私信联系我大家好,我是Eric顾问哥&#xff1a…