乐趣区

关于macos:Mac-下有哪些好用的终端工具

这篇笔记次要是用来整顿本人始终在应用的一些较为好用的终端工具 / 扩大。

因为我集体的终端配置是 ZSH + iTerm2,所以本文的局部ZSH 扩大可能不适用于其余Shell 用户。

brew

常常与终端打交道的用户,对这个肯定不生疏,它就是相似 Ubuntu 下的 apt-get 这样的包管理工具。

通常我须要搭建一个全新的开发环境时,它肯定是第一个须要装置的工具。

装置 brew(brew 官网)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

常用命令如下:

命令 形容
brew search package 搜寻软件包
brew install package 装置软件包
brew uninstall package 卸载软件包
brew list 列出已装置清单
brew help 获取帮忙

OSX 扩大

osx 扩大是zsh 提供的一个管制终端和访达(性能之一)的扩大工具。

其中最为罕用是 ofd 命令,将以后 shell 窗口在访达中关上。

另一个较为罕用的命令是 cdf,可在shell 中间接跳转至以后访达窗口所在的门路(如果存在多个访达窗口,那么跳转至最后面的那个)。

其余常用命令如下:

命令 形容
tab 在当前目录关上一个新窗口
split_tab 在以后窗口关上一个程度窗口
vsplit_tab 在以后窗口关上一个垂直窗口
ofd 在访达窗口中关上当前目录
pfd 返回最后面的访达窗口的门路
pfs 返回以后查找程序抉择
cdf cd 到以后访达窗口所在的门路
pushdf pushed 到以后访达目录
quick-look 疾速查看指定文件
man-preview 在预览应用程序中关上特定的手册页
showfiles 显示暗藏文件
hidefiles 暗藏暗藏的文件
rmdsstore 以递归形式删除目录中的.DS_Store 文件

tmux

tmux 是一个终端下窗口宰割的工具,无关它的具体介绍,请查阅这篇笔记。

autojump

autojump – 目录疾速跳转命令行工具,从此辞别cd... cd...

autojump 是一个WindowsLinuxmacOS 都能应用的命令行工具,这是仅介绍macOS 的装置形式。

brew install autojump

应用 brew 装置实现之后,还须要进行配置,以下办法二选一:

  • ~/.bash_profile 文件中退出语句 [[-s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
  • ~/.zshrc 文件中,批改 plugins=(git) 插件配置行,以开启 zshautojump 插件的反对 plugins=(git autojump)

常用命令

命令 形容
j foo 跳转到蕴含 foo 的目录
jc bar 跳转到蕴含 bar 的子目录
jo file 在访达中关上蕴含 file 的目录
autojump –help 关上帮忙列表

Spaceship ZSH

Spaceship ZSH——是一个极简、弱小和可定制的 ZSH 提示符。

我是在无意间发现的这个终端工具的,先来看一下实际效果。

特点

Spaceship ZSH 有很多很棒的特点,这里仅仅列举一些我所看见的。

  • 颜值即正义
  • 展现以后 Git 仓库的状态
  • 展现各种语言的以后版本
  • 展现最初一条命令的总执行工夫

装置

Spaceship ZSH 的装置形式有多种,这里仅介绍通过 oh-my-zsh 的装置形式,其余形式可参考官网。

  1. 克隆仓库
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
  1. spaceship.zsh-theme 链接到oh-my-zsh 的主题目录
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
  1. 编辑~/.zshrc
ZSH_THEME="spaceship"

tldr

tldr 是一个比 man 更好用的命令行手册。

它衍生出了各种语言的客户端,这里间接应用官网举荐的形式进行装置:

npm install -g tldr

装置实现之后,第一次应用 tldr 命令须要下载相干依赖:

tldr tar
Page not found. Updating cache...
Error: connect ECONNREFUSED 127.0.0.1:443

如果呈现下面这个输入,表示命令行须要应用代理,如果不晓得如何设置,能够参考这篇笔记。

失常输入如下:

tldr tar
✔ Page not found. Updating cache...
✔ Creating index...

  tar

  Archiving utility.
  Often combined with a compression method, such as gzip or bzip.
  More information: https://www.gnu.org/software/tar.

  - reate an archive from [f]iles:
    tar cf target.tar file1 file2 file3

  - reate a g[z]ipped archive from [f]iles:
    tar czf target.tar.gz file1 file2 file3

  - reate a g[z]ipped archive from a directory using relative paths:
    tar czf target.tar.gz --directory=path/to/directory .

  - E[x]tract a (compressed) archive [f]ile into the current directory:
    tar xf source.tar[.gz|.bz2|.xz]

  - E[x]tract a (compressed) archive [f]ile into the target directory:
    tar xf source.tar[.gz|.bz2|.xz] --directory=directory

  - reate a compressed archive from [f]iles, using [a]rchive suffix to determine the compression program:
    tar caf target.tar.xz file1 file2 file3

  - Lis[t] the contents of a tar [f]ile [v]erbosely:
    tar tvf source.tar

  - E[x]tract [f]iles matching a pattern:
    tar xf source.tar --wildcards "*.html"

下面那个 node 的客户端不是交互式的,如果须要主动的,能够应用 tldr++,这是一个 Go 语言编写的交互式客户端。

参考链接

  • 装置 zsh
  • 如何启用 zsh 的插件
  • OSX 插件
  • Spaceship ZSH
  • autojump——主动跳转文件目录
  • tldr——比 man 更好用的命令行手册
退出移动版