跳转至

Shell

工欲善其事必先利其器,在使用linux平台进行开发时,无论ssh远程登陆还是图形窗口,只要掌握 shell , vim , tmux , 就可以覆盖开发调试测试等几乎所有场景。我不喜欢玩转某某工具箱,只要掌握上述三个工具,以及工具自带的核心功能,就可以花费很少的精力实现高手80%的操作,性价比很高。专注于玩花工具,不如专注于用做的事。

bash

  • 命令检索功能: Ctrl + r
  • 光标跳转行头: Ctrl + a
  • 光标跳转行尾: Ctrl + e ps: 必装 sudo apt install sl

zsh

具体这个bash的变种比bash有啥特性不知道,单纯就是为了 oh-my-zsh 这个工具装的。 oh-my-zsh 自带主题,命令补全,通过 plugin 提供了很多工具的缩写 alias,必须 enable 的 plugins=(docker git tmux extract gitignore cp command-not-found sudo vi-mode z command-not-found emoji)

  • 以git为例,熟悉git的缩写之后,很多常用命令可以变的很简洁 gst glo

  • tmux的话,就是 ta tl

miniforge跨平台的包管理工具

由于我的开发环境跨越 window linux mac,每个平台上都有一款主流的包管理工具( scoop apt brew ),但是大多都首先网络环境安装非常缓慢。那么有没有一个操作统一的包管理工具,覆盖基础的软件包呢,miniforge 就可以做到这一点,包含的 mamba 工具安装速度非常快,又适应国内环境,近似 conda 所以对 python 的支持很好,但是很多基础包也做了集成,诸如 vim tmux wget。值得注意的是 window 平台上很多包容易找不到。因此,我一般优先使用 mamba ,其次再用主流的包管理器.

windows: vim python git