共计 2924 个字符,预计需要花费 8 分钟才能阅读完成。
这篇笔记次要是用来整顿本人始终在应用的一些较为好用的终端工具 / 扩大。
因为我集体的终端配置是 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 是一个Windows
、Linux
、macOS
都能应用的命令行工具,这是仅介绍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)
插件配置行,以开启zsh
对autojump
插件的反对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
的装置形式,其余形式可参考官网。
- 克隆仓库
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
- 将
spaceship.zsh-theme
链接到oh-my-zsh
的主题目录
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
- 编辑
~/.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 更好用的命令行手册