终端不能用git_高效开发无需GUI,终端还可再战500年

"都9102年了,你还在鼓捣字符终端?"诚然,直观便捷IDE的集成开发环境GUI给很多人代理便捷方便和对新手友好的开发环境。但是IDE真有那么好么?为什么高效开发要用终端命令行?本文虫虫给家科普怎么利用终端工具实现高效的开发环境。

缘起——夸夸终端的好

可定制,可扩展

在IDE中,你只能使用专门定制的插件,你不能随心所欲的施展拳脚,很多时候为了搞一个小功能,查遍所有文档,最后发现没有提供。为了实用性,IDE还会隐藏一些细节,使得确定问题的真正原因会非常困难。比如IDE和Git的集成,在很多IDE中都很费劲,而且其操作也和真正的Git思维不符合,很困惑。我们Git群中就常有人截出是在IDE用Git出错的图,看的莫名其妙。最后让他用命令行,问题一下子就解决了。

一栈式工具链

终端还有IDE不能实现另一个功能就是基于管道的工具链,一端输入,另一端输出,输出可以作为其他工具的输入,基于管道链,可以做很多一栈式处理。比如处理文本的grep、sed、awk、sort、uniq等套件。

一朝学会,终身受用

GUI虽然开始比较上手,但是用的多了翻了翻去的点按钮非常麻烦费劲。而命令行虽然开头需要记忆一些命令,但是越学越方便,等你上道了敲两下甚至打包成脚本,做成一键式小工具很爽很好用。举个例子在windows中要设置一些东西点来点去很费劲,但是用命令行做成bat小工具,一点就ok了。命令行学的命令都是硬技能,学会了随处可以用,走遍天下都不怕。而IDE则是学一个,换了一个甚至是版本就得重新熟悉。

一处配好,处处可用,人人可用

最后说下便携式方面。终端程序的配置非常便携,不管多复杂的配置,也只有个纯文本文件,将其复制目录即可,你可以将配置保存在Git仓库,当换个环境时候你只需clone一份配置即可。你想和其他伙伴分享配置也相当容易。要是换成IDE要做成一致的开发环境则要费很多的功夫。

命令行入门必备

作为一个命令行工具的拥趸,虫虫长期使用命令行开发和工作。以前的文章中虫虫也推荐过很多命令行工具和使用,大家有兴趣可以关注虫虫浏览和搜索历史文章就能看到。首先给大家列一个需要大家精通的常用命令行工具:

curl,用户下载和做HTTP请求,可以作为命令行浏览器和HTTP调试工具。(以前长篇文章介绍过)

grep,文本搜索工具,文本处理三剑客之一。

sed,用于流式文本转换工具,文本处理三剑客之一。

awk,用于转换和提取数据。具有强大的编程功能,文本处理三剑客之一。

find,强大的文件搜索工具(以前文章介绍过)。

cron,定时执行,自动化任务必备。

gcc,gdb,make,编译调试工具,编程和编译安装必备工具。

ssh、scp, 安全登陆管理和传输工具。

rsyn,文件同步工具。

tar,gzip,打包和压缩工具。

top、ps、netstat、lsof 进程、链接等的管理工具。

strace,进程最终工具,排障必备工具(以前文章介绍过)

rpm,yum、apt-get,linux系统包管理器。

git,版本管理和Devops 工具(以前很多文章介绍过)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值