运维:分享四款非常好用的命令行软件

目录

1、终端程序 — Alacritty

2、Shell – Fish

3、终端复用 — Tmux


常言道,工欲善其事、必先利其器,熟练一套高效且趁手的工具,对开发工作的重要性不言而喻。

命令行工具非常多,称得上神器的,提炼为以下四个:

  • 终端程序 – Alacritty

  • Shell – Fish

  • 终端复用 — Tmux

我选择工具的标准是:美、快、爽。

1、终端程序 — Alacritty

Alacritty 是一款 rust 编写的、 启用 GPU 加速的终端模拟器。

天下武功,唯快不破,它唯一特点就是:快。

下面的动图展示了同时在 alacritty(左) 和 iterm2 中用 viu打开一张图片时的渲染速度:

我对 alacritty 的功能需求非常少,只要它够快,够漂亮 就好。比如说,我是没有用终端 Tab 页的习惯的, 这些事情 tmux 完全可以搞定。作为终端模拟器,简单快速就好!

2、Shell – Fish

无独有偶,选择 fish shell 的原因,仍然是它更快,同时也更轻。

这里所说的「快」,是指 shell 的 prompt 加载快, 如下图中,进入 fish 几乎是没有延迟的:

但是真正的不同在于,fish 是开箱即用的,大可不必自己折腾那么多。比如 fish 的一大特色是自带补全暗示功能:

图片
  • pure-fish/pure 从未换过的 fish prompt 主题,它是如此简洁。

  • jethrokuan/z 快速跳转目录的插件

    图2.4 fish shell 中 jethrokuan/z 的自动跳转

除去工具本身外,unix 中 emacs 风格的 shell 快捷键 也值得推荐, 它们在常见的 shell (fish, zsh, bash) 中都是通用的,其中部分快捷键甚至可以在 页文本框中使用。

  • Emacs 风格的 shell 快捷键 – 回翻历史命令

  • Emacs 风格的 shell 快捷键 – 进程挂起

其实,主流的 shell (fish, zsh, bash) 也都支持 vi 风格的操作模式。虽然身为 vim 用户,之所以在 shell 中选择 emacs 风格,是因为它在大部分情况下都是默认的 设定。

在带过的每一支技术团队中,我总会提醒小伙伴们要勤用这些 emacs 风格的快捷键,它看似麻烦, 但是一旦熟练起来,一定比鼠标快。只要刻意地去用,就会熟起来,将大有裨益。

我们将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

3、终端复用 — Tmux

Tmux 是一款终端复用神器,不必多言,它早已声名远扬。

简单讲,终端复用就是在一个终端中,可以开多个 shell 会话。一些现代的终端应用,比如 iterm2, 也支持 Tab 页 和 切屏,不过它们在 tmux 的颜值和效率面前,都相形见绌。

我常用的 tmux 功能有:面板、窗口、Copy 模式、会话保持 还有 两三个小插件。

  • tmux – 面板和窗口快捷键

  • tmux – copy 模式

  • tmux – 会话保持

  • tmux – 用到的三个小插件

Tmux 的可配置性很强,我的建议是,多用默认的快捷键,只做少许的自定义快捷键, 毕竟我们许多时候会在服务器等其他环境下使用它。

不过,这是个先苦后甜的过程。如果前面花功夫去学,坚持用下去,甚至形成肌肉记忆,就会爱上它,而 vim 也会在后期带来惊喜。熟练之后,自会入境,享受 「指随心动、码字如飞」的感觉。

Vim 中的学问很多,我用 vim 码字也蛮多年了,但也远远不敢妄称精通,只能说是经常用。

我将基本内容总结为下面几块。

  • Vim – 5 种常用的模式

  • Vim – 快速移动光标 motion

  • Vim – 窗口和标签页

  • Vim – 开发和编程

顺带一提,目前在用的配色是 PaperColor ,用了好久了, 中间偶尔会烦一下,换换配色、换换心情,不过,最终又总是回到这个配色上来。

结尾语

命令行下的快捷键虽然多,但是不同工具的快捷键,都具有一定的共通性。而这些快捷键熟练之后,将体会到,键盘操作是比鼠标要快的。

在配置方面,许多人都把配置做成了仓库托管在 github 上 , 你也可以这样管理。

最后,天下神器,因人而异。不同的工具在不同的人手上、发挥的效果不尽相同。工具的强大,因为它们的高上限,而最终威力几何,取决于执剑之人 。

神兵之神,不在兵器本身,而在于用兵器的人。

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8930 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月1日
下一篇 2022年9月1日

相关推荐