mac终端和linux终端
我要坦白:我已经是Mac用户超过10年了。 刚开始,由于我很强的Linux背景,我感到有些羞耻,但是Mac给了我一个类似Unix的外壳和一个出色的窗口管理器。 由于这个历史,我拥有将在macOS上运行但Linux用户熟悉的多种功能。 它没有理由不能移植到Linux(它已经移植了!)。
在Mac上使用iTerm2
长期以来,我首选的终端是基本的内置Terminal.app,但最近我切换到了iTerm2,因为它具有更好的自定义和配置文件支持。 对我而言,它的主要优势之一就是可以轻松地将设置从Mac移植到Mac。 对于日常使用,我更喜欢Solarized Dark主题,但是对于演示文稿,我有一个单独的配置文件,用于放大文本并使用纯黑色背景和更鲜艳的颜色。
使iTerm2可用的第一件事是配置Ctrl + Left和Ctrl + Right箭头,以尊重跳转到单词边界的开始和结束的经典终端行为。 为此,请导航至“首选项”>“个人档案”>“您的个人档案”>“密钥”,然后输入以下内容。
- 键盘快捷键:^←
- 行动:发送转义序列
- Esc +:b
然后另一个:
- 键盘快捷键:^→
- 行动:发送转义序列
- Esc +:f
了解有关使用iTerm2可以做什么的更多信息,并享受定制体验。
一个简单的命令提示符
kubectx ,其中包括当前的Kubernetes上下文。 作为OpenShift专用站点可靠性工程师(SRE),我必须在适当的上下文中运行命令,而kubectx
使得我在键入时容易知道我在哪里。
因此,我的Bash PS1是无聊的username@host cwd $
,除了Kubernetes上下文前缀。
毫无疑问,与我所见过的一些豪华终端相比,我处于极简主义的一面。 有些人喜欢透明,而另一些人则喜欢在提示中提供大量信息,从时间到退出代码以及其他所有信息。 我发现它分散了我的终端机,所以我很喜欢这些设置。
精美复杂的点文件
与我的极简终端相比,可以很容易地看出我在最大程度上付出了什么:部署我的dotfile ,包括.bash_profile
和Mac的总体设置。
我使用通过GitHub托管的一系列Makefile来管理我的Mac设置。 这引入了我的特定于dotfile的部署机制 ,该机制也在GitHub中。 为什么您要求所有围绕安全性的工具? IT专业人员和业余爱好者都需要一种可靠的方法来将安全的数据片段放置在新系统上。 也许您希望隐藏SSH配置,或者您正在通过第三方系统部署凭据。 我发现将我的安全数据与其他所有内容一起使用非常有用,我使用Ansible Vault解决了此问题。 我所有的秘密都存储在Git中,并使用Ansible Vault加密。 解密由Makefile处理。
无论是初次安装还是更新现有的点文件,我(当然)都必须具有Ansible Vault,并且为了避免将其安装到任何地方,我将其放入与Docker一起运行的容器中,该容器已经安装了到处。 我将解密密码短语放入文件中, run make
,并使用make clean
清理所有内容。 (您可以通过探索dotfile了解更多信息 。)
我会说这种管理方案可能是最重要的,但是有些人喜欢复杂的终端提示。 所以也许在平衡中,这一切都变得平衡了。
mac终端和linux终端