当前位置: 首页 > 科技观察

十个我非常喜欢的命令行工具

时间:2023-03-15 01:12:31 科技观察

欲善其事,必先利其器。对于经常在终端下工作的我来说,非常喜欢命令行工具带来的便利。在平时的工作中,我经常会用到很多命令行工具,接下来分享一下我最常用和最喜欢的十个命令行工具。fzf是一个非常好用的模糊查询工具。有了它,你可以轻松找到你要找的文件,而不必在各个文件夹之间来回跳转。它的使用方法很简单,只需要模糊地输入大概的文件路径或者文件名,就可以找到了。当然,输入越详细,匹配就越准确。总而言之,用了之后,估计是再也不用find找文件了。bat是cat命令的增强版本。通常我们在查看日志时经常会结合使用cat和其他命令。使用起来很方便,但是在查看一些代码的时候,我们希望返回一些语法高亮的片段。而bat就是这样一个工具,除了保持cat原有的功能外,还增加了语法高亮的功能,所以自从用了之后,cat命令就被我放弃了。httpie是一个命令行http客户端,它使发送http请求变得非常容易。对于http请求和api接口的测试和调试,非常人性化,其返回结果经过格式化和语法高亮显示,非常适合阅读。同时,发送一些表单参数、上传文件等操作也很方便。htop现代版的top命令。与top相比,它的颜色支持非常丰富,可以让你的资源查看变得绚丽多彩。同时它支持水平和垂直滚动,顺便说一句,它支持鼠标操作。此外,它还支持部分vi命令的运行方式,这对于喜欢vim的爱好者来说绝对是一个超爽的功能。ctoptop命令主要用于监控系统的软件资源使用情况。它无法对docker容器中每个容器的资源使用情况做任何事情。没关系。ctop可以完美解决这个问题。它就是为解决这个问题而诞生的。tldr大家都知道,在linux中遇到问题,首先要做的就是寻求帮助,而man就是这样一个工具,几乎所有的命令都可以通过man找到帮助文档,而tldr是一个类似于man的帮助与手册不同的是,它主要提供了每个命令的使用示例,这对于那些记不住参数的用户来说非常方便,比使用man文档更方便。jqjson是我们经常需要处理的一种数据格式。很多时候接口返回的是json数据结构,通过jq工具,我可以很方便的查看和处理json数据。对于程序员来说,cloc最直观的评估工作量的方式就是编写的代码行数,而cloc就是这样一个工具,可以忽略换行符和空格,还可以根据编程语言进行分类统计,并生成结果也可以以各种格式保存。tree是列出文件目录结构的命令。对于经常写帮助文档的我来说,可以很方便的通过这个命令获取到项目的目录结构,然后在vim中直接输出到文档中。很方便。myclimysql是我经常使用的数据库中,经常需要查询一些表的信息,很多时候有些表名不是特别清楚,而mycli是一个mysql客户端,提供了自动补全的功能。另外,它还支持语法高亮,让你在写sql语句时不再胆怯。总结其实还有很多工具我没有列出来。毕竟空间有限。有些工具可能特定于某种语言,有些可能不经常使用。对于程序员来说,很多人之所以喜欢在命令行下工作,是因为在命令行下有很多好用的工具来支持他们。时代在发展,命令行也在发展。今天的命令行也可以像图形界面一样。展现的五光十色。