18 个终端命令行工具,绝对让你感觉自己像个 10 倍程序员

终端是程序员的必备工具之一,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 环境将焕然一新,还有以下的插件是你务必要装上试一试的。

  1. zsh-syntax-highlighting

    地址:

    https://github.com/zsh-users/zsh-syntax-highlighting

    一句话点评:语法高亮为终端增添色彩。

  2. zsh-autosuggestions

    地址:

    https://github.com/zsh-users/zsh-autosuggestions

    一句话点评:程序员怎能离开智能提示?

  3. z

    地址:

    https://github.com/rupa/z

    一句话点评:切换目录比资源管理器用起来还方便。

powerline

地址:

https://github.com/powerline/powerline

终端本身是高效的,但有时也略显乏味,使用 powerline 可以为终端加上强大的 状态栏,比如在 vim 中显示当前状态,在打开 git 目录时显示当前分支等等。

系统工具

文件管理器

很多人用不惯终端的一个原因就是在上面无法像 windows资源管理器或 finder 一样操作文件,实际上有许多开源的命令行文件管理器,下面介绍两个热门的,大家按需选用。

  1. ranger

    地址:

    https://github.com/ranger/ranger

    Ranger 使用 Python 编写,默认为使用 vim 风格的按键绑定,对于使用 vim 的用户来说几乎没有学习成本,能够快速上手使用。

  2. 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

命令增强

终端下有许多原生的命令可以满足基本使用,但有些命令并不足够好用,下面介绍几个替代工具。

  1. exa

    地址:

    https://github.com/ogham/exa

    一句话点评:用来替换 ls 命令的现代化工具。

  2. fd

    地址:

    https://github.com/sharkdp/fd

    一句话点评:简单、快速、好用,用于替换 find 的搜索工具。

  3. bat

    地址:

    https://github.com/sharkdp/bat

    一句话点评:cat 的替代品,是猛男就用 bat。

其他让人赞叹的工具

fzf

地址:

https://github.com/junegunn/fzf

作者:lcomplete

(0)

相关推荐

  • 我常在使用的几个 VIM 插件

    我之前录制过一个关于新手如何使用 VIM 的一些简单操作,没看过的可以看看:<面向新手的 Vim 中文视频教程> 不知道当时看完之后,有多少人开始悄咪咪的使用起 VIM 来了呢? 不过我想 ...

  • OH MY ZSH!!

    前言 之前在终端使用命令的时候,总觉得少了点什么,后面发现了 zsh  这玩意之后,有被惊艳到,所以我想有必要给你介绍一下,毕竟谁不想效率杠杆的呢? 什么是 zsh 我们经常使用的 shell 命令行 ...

  • 我工作中不可或缺的编程软件工具!

    昨天 以下文章来源于程序员鱼皮 ,作者鱼皮 程序员鱼皮鹅厂全栈开发,持续分享编程技法和实用项目 大家好,今天分享下我在日常工作中最最最常用的宝贝软件和工具. 开发 JetBrains 全家桶 JetB ...

  • oh my zsh安装过程、还原和安装失败的问题解决

    oh my zsh shell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具. 而z ...

  • iTerm--比Terminal(终端)更好用的命令行工具

    Terminal是Mac自带的命令行工具,对于开发者来说,是不得不使用的开发工具之一.然而Terminal的外观设置功能比较少,这对于每天都得跟它相处很久的我们来说,这是一个很大的悲伤.当然,你也可以 ...

  • 牛逼的终端命令行工具,助你成为 10 倍程序员 !

    大家好,我是小猿. 终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成 10 倍程序员,但绝对能够让你感觉自己像个 ...

  • 14 个经典的 Linux 终端命令行,这些工具堪称神器!

    重磅干货,第一时间送达 作者:int32bit  链接:http://t.cn/R1FKgdN ag:比grep.ack更快的递归搜索文件内容. tig:字符模式下交互查看git项目,可以替代git命 ...

  • 录制命令行工具--asciinema

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/录制命令行工具--asciinema 作者:融水公子 rsgz 命令行大全 命令行大全 http://www.rsgz.top/post/778. ...

  • python笔记42-http请求命令行工具(httpie)

    前言 通常我们需要快速的测试某个接口通不通,一般linux上用curl去发http请求,但是这个命令行工具语法有点复杂了,不够直观. python有一个给人类使用的requests库,非常的简单方便. ...

  • 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用

    源代码 Github 地址:https://github.com/wangzixi-diablo/ui5-for-kyma 本地路径:C:\Code\frontend-ui5-mssql 本文介绍 S ...

  • Fluentd 命令行工具 fluent-cat 介绍

    "一个用于测试插件的命令行工具" fluent-cat 是 Fluentd 提供的一个命令行工具,特别适合于对插件功能的验证性测试. 它主要和 in_forward / in_un ...

  • MAC常用终端命令行

    一.说明 MAC系统采用Unix文件系统,所有文件都挂在根目录下面,没有Windows系统的盘符概念,根目录用斜杠(/)表示: 根目录(/)不是可有可无,/System表示根目录下的System文件, ...

  • TaxonKit:小巧、高效、实用的NCBI分类学数据命令行工具

    TaxonKit: 小巧.高效.实用的NCBI分类学数据命令行工具集 宏基因组按:NCBI物种分类注释信息格式复杂,存在层级不整齐.缺失.名称变动等问题,在使用中存在一定困难.最近发现了一款分类信息查 ...