18 个终端命令行工具,绝对让你感觉自己像个10倍程序员
来自:掘金
作者:lcomplete
链接:http://33h.co/wquzt
终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成 10 倍程序员,但绝对能够让你感觉自己像个 10 倍程序员。
本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用教程。
在终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本上是 跨平台
的,可以在 mac、linux、windows 上使用。
本文介绍的工具在下表中可以查阅,数据按照发文时的 star 数量倒序排列,方便读者朋友挑选。
由于下表是一张图片,无法点击链接,可以看这里:
https://github.com/lcomplete/TechShare/blob/master/docs/10x/terminal.md
终端准备
Windows Terminal
地址:
https://github.com/microsoft/terminal
看这 star 数量,便知无需过多介绍,微软多年后终于意识到自家的终端实在是太简陋了,用上 Windows Terminal 后可以抛弃掉 cmder、cygwin 了。
要让其发挥终端的强大威力,还需要安装 WSL2
,推荐安装 ubuntu。
可以为不同的 shell 环境设置不同的背景、主题,其还支持与 VS Code 一样的 CTRL+SHIFT+P
快捷键打开快速命令窗口,方便操作。
iTerm2
地址:
https://github.com/gnachman/iTerm2
作为 mac 上首选用来替换默认终端的 iTerm2 自然也无需过多介绍,它拥有超多的特性,比如:分割面板、快捷键增强、优化的搜索、自动完成、粘贴历史、高度可配置等等,它拥有超多的主题,主题的 star 数量甚至超过本体的 star 数量。
功能介绍:
https://iterm2.com/features.html
丰富主题:
https://github.com/mbadolato/iTerm2-Color-Schemes
shell 环境
oh my zsh
地址:
https://github.com/ohmyzsh/ohmyzsh
超过 12 万的 star 数,可见 oh my zsh 多么受欢迎,该项目主要用于简化 zsh 的配置,自带并支持超多有用的插件。
Oh My Zsh will not make you a 10x developer...but you may feel like one!
本文的标题实际上借鉴了 oh my zsh 官网的这段话,用上它后你的 shell 环境将焕然一新,还有以下的插件是你务必要装上试一试的。
zsh-syntax-highlighting
地址:
https://github.com/zsh-users/zsh-syntax-highlighting
一句话点评:语法高亮为终端增添色彩。
zsh-autosuggestions
地址:
https://github.com/zsh-users/zsh-autosuggestions
一句话点评:程序员怎能离开智能提示?
z
地址:
https://github.com/rupa/z
一句话点评:切换目录比资源管理器用起来还方便。
powerline
地址:
https://github.com/powerline/powerline
终端本身是高效的,但有时也略显乏味,使用 powerline 可以为终端加上强大的 状态栏
,比如在 vim 中显示当前状态,在打开 git 目录时显示当前分支等等。
系统工具
文件管理器
很多人用不惯终端的一个原因就是在上面无法像 windows资源管理器或 finder 一样操作文件,实际上有许多开源的命令行文件管理器,下面介绍两个热门的,大家按需选用。
ranger
地址:
https://github.com/ranger/ranger
Ranger 使用 Python 编写,默认为使用
vim
风格的按键绑定,对于使用 vim 的用户来说几乎没有学习成本,能够快速上手使用。nnn
地址:
https://github.com/jarun/nnn
nnn (n³) 是一个功能齐全的终端文件管理器,速度非常快且几乎 0 配置,也是一个非常不错的选择。
vim
地址:
https://github.com/vim/vim
终端下还有比 vim 更好用的文本编辑器吗?vi 不仅仅是一个文本编辑器,它无处不在,如果说 10 倍程序员有什么标配,那 vim 大概率会是其中之一。
要调教好 vim 也需要一番配置,有不少人在 Github 上分享自己的配置文件,但要说最好用且适合大多数人的还是下面这个项目。
vimrc
地址:
https://github.com/amix/vimrc
命令增强
终端下有许多原生的命令可以满足基本使用,但有些命令并不足够好用,下面介绍几个替代工具。
exa
地址:
https://github.com/ogham/exa
一句话点评:用来替换
ls
命令的现代化工具。fd
地址:
https://github.com/sharkdp/fd
一句话点评:简单、快速、好用,用于替换
find
的搜索工具。bat
地址:
https://github.com/sharkdp/bat
一句话点评:
cat
的替代品,是猛男就用 bat。
其他让人赞叹的工具
fzf
地址:
https://github.com/junegunn/fzf
fzf 是一款支持模糊搜索的交互式工具,可以用来查找任何列表内容,包括文件、Git 分支、进程等。另外,关注Java知音公众号,回复“后端面试”,送你一份面试题宝典!
tldr
地址:
https://github.com/tldr-pages/tldr
tdlr 是 Too long, Don't read
的缩写,可以帮助你快速查看常用命令的使用实例,比如 tar 命令,那后面一长串参数谁记得清呢?当然,linux 大佬除外。
The Fuck
地址:
https://github.com/nvbn/thefuck
在终端下是不是经常输错命令,搞得自己心烦意乱,The Fuck
是一款了不起的工具,帮你彻底解决这个问题,当你输错命令后,只要输入 fuck
命令,它会帮你自动纠正错误,精彩之极!
w3m
地址:
https://github.com/tats/w3m
真正的程序员就该使用命令行来浏览网页。
10 倍程序员之路
w3m 这个项目已经基本不维护了,以这个命令来结束本篇文章,因为还有许多像这样优秀好玩的工具等待我们去发现、去创造。
程序员的双手是魔术师的双手,他们将代码转变成丰富多彩的软件,即使是平平无奇的终端竟然也能玩出许多花样。
普通程序员使用工具,10 倍程序员使用优秀的工具再造工具,10 倍程序员不是概念,而是真实存在的,今天的我看上去像,明天的我真的可以做到,加油吧,程序员们。
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
量化: 定投基金到底能赚多少钱? | 我用Python对去年800只基金的数据分析
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析| 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记灯谜答题王 |用Python做个海量小姐姐素描图碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
1).卧槽!Pdf转Word用Python轻松搞定!
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
4).80行代码!用Python做一个哆来A梦分身
5).你必须掌握的20个python代码,短小精悍,用处无穷
6).30个Python奇淫技巧集
7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
8).再见Python!我要学Go了!2500字深度分析
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,领AI全套资料!
18 个终端命令行工具,绝对让你感觉自己像个10倍程序员相关推荐
- 推荐 18 个终端命令行工具
点击关注公众号,实用技术文章及时了解 作者:lcomplete juejin.cn/post/6966606708848197645 终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序 ...
- linux下 18 个实用的终端命令行工具
终端是程序员的必备工具之一,本文将介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用 ...
- Vue CLI 是如何实现的 -- 终端命令行工具篇
若微信中阅读体验不佳,可点击阅读原文在 PC 端阅读. Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供了终端命令行工具.零配置脚手架.插件体系.图形化管理界面等.本文暂且只分析 ...
- 几款超牛逼的终端命令行工具!好用到爆
点击关注公众号,回复"1024"获取2TB学习资源! 终端是程序员的必备工具之一,本文将介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法 ...
- 从TdEngine20行代码引发的风波,看10倍程序员与普通程序员的差距
上周笔者的一篇博客这位创造Github冠军项目的老男人,堪称10倍程序员本尊对于TdEngine的建立过程及其创始人陶建辉老师进行了介绍,并对于TdEngine团队在github上开源的一段consu ...
- 使用 ohmyzsh 打造 windows、ubuntu、mac 系统高效终端命令行工具
如果觉得内容不错,可以设为星标置顶我的公众号 原标题名:oh my zsh 和 windows git bash 设置别名提高效率 写于2018年06月03日 在我的微信交流群中听闻很多前端开发比较贫 ...
- vf6.0 如何把命令窗口字体变大些_终端命令行工具iTerm2 for Mac免费版
今天小编为大家带来一款mac终端神器iTerm2.iTerm2 for Mac可以说是Mac下最好的终端工具.可以简单的认为,iTerm2是配置完毕开箱即用的tmux.虽然iTerm2的界面类似于终端 ...
- git 终端命令行工具(忽略大小写,很好用)
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 转载于:https://www.c ...
- 10 款更先进的开源命令行工具
Linux 诞生于 1991 年,我们熟知的 ls.cd.ps 等命令也出生于那个年代.虽然它们都是 30 年前的产物,但是我们现在依旧每天都在用这些命令. 也许是审美疲劳又或是好奇心作祟,你可曾好奇 ...
最新文章
- honey select 模型导出_道路建模-基本模型
- linux 把根目录设置成777权限的补救方法
- 089_学习过的html标签
- 剑指offer之斐波那契问题(C++/Java双重实现)
- Android之解决底部4个TextView占比例大小不一致问题
- arraylist删除指定元素_【追凶】ArrayList使用增强for遍历删除元素异常ConcurrentModification...
- 关于ExtJs4的Grid带 查询 参数 分页(baseParams--extraParams)
- PHP-FPM,Nginx,FastCGI 之间的关系
- sqli-labs(1)
- atitit.条形码的原理与生成总结java Barcode4j barcode o5
- 矩阵范数与向量范数的公式及其理解
- 菜鸟教程 程序员学习网站
- Chrome插件-百度网盘视频调速器
- zoj3869 Ace of Aces zoj3880 Demacia of the Ancients(水)
- 如何通过回测报告中的指标评估策略优劣?
- 逆境之中见真章,JASMINER在众多出海企业中脱颖而出
- 力推美团企业版 美团究竟意欲何为?
- 微信公众号的纯文本链接设置
- 2020成考C语言答案,2020年成人高考语文题库(含历年真题练习题模拟题)
- 请把ios文件解压出来是什么意思_全网电影+美剧+日韩剧(ios+安卓)