命令行常用命令

Oh-My-Zsh 插件

官方插件

安装官方插件步骤:编辑 ~/.zshrc > 在 plugins 数组中添加插件名称 > 执行 . ~/.zshrc 命令。

点此查看全部官方插件

autojump

智能跳转路径。需要先安装依赖:

1
2
# 通过 Homebrew 安装
brew install autojump

autojump 会根据已有的历史目录,根据最近使用记录、使用频率等模糊匹配,跳转到最接近的目录:

1
2
# 自动跳转到最近进入过的 ~/Workspace/Temp 目录
j temp
copyfile

复制文件内容到剪贴板。

1
copyfile <file-name>
copypath

复制文件路径到剪贴板。如果不指定文件名,默认会复制当前目录:

1
copypath <file-or-dir>
fancy-ctrl-z

使用 control + z 恢复后台任务。比如使用 Vim 的时候,我们可以先按 control + z 退出 Vim 界面,执行完其它命令后,再按一次 control + z 就可以直接回到 Vim,而不需要使用 fg 命令。

flutter

包含 flutter 常用命令的别名。比如:

别名 命令
fl flutter
flget flutter pub get
flr flutter run
flc flutter clean
fldoc flutter doctor
git

包含 git 命令的别名。

别名 命令
g git
ga git add
gb git branch
gbd git branch -d
gcb git checkout -b
gl git pull
gp git push
gr git remote
gra git remote add
grmc git rm –cached
gradle

会根据当前路径下的项目自动判断使用 gradlegraldew

macos

包含 macOS 上的一些常用操作的命令别名。比如:

命令 用途
ofd 在 Finder 中打开当前文件夹
cdf 进入当前 Finder 中的目录,推荐搭配使用 OpenInTerminal-Lite
spotify 管理 Spotify 应用的播放、暂停、下一首等
rmdsstore 递归删除文件夹下的 .DS_Store 文件

其它类似的系统增强插件还有:

第三方插件

第三方插件安装步骤:

  1. clone 代码仓库
1
git clone https://github.com/author/repo.git $ZSH_CUSTOM/plugins/repo
  1. 按照添加官方插件的步骤添加第三方插件
git-open

在浏览器中打开 git 仓库页,缩写 gop

zsh-autosuggestions

根据历史输入的命令,提示命令,自动补全。

zsh-hist

编辑 zsh 输入命令历史。

1
2
3
4
5
6
7
8
9
10
11
# 列出所有匹配到的命令
hist l "ls *"

# 从历史记录中删除命令
hist d <id1> <id2>

# 从历史记录中删除并加载该命令
hist f <id>

# 从历史记录中删除并编辑命令,编辑后的命令会被新增到历史记录中
hist e <id>
zsh-syntax-highlighting

语法高亮。最大的好处是,输入命令后立马就知道命令是否可用。

基本命令

brew

macOS 上的包管理器,可以安装命令行应用和普通应用。

cheat.sh

命令行 Cheatsheet,用于查看各种命令的基本用法。

安装方法:

1
2
curl https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh
chmod +x /usr/local/bin/cht.sh

添加别名:

1
2
3
# vim ~/.zshrc

alias c='cht.sh'

使用方法:

1
c brew

文本处理

awk

awk 不仅仅是一个命令,也是一门专门用于文本处理的 DSL。它有多种实现,GNU 的 awk 是比较常用的有较多扩展、功能较丰富的版本。

基本用法:

1
awk [options] 'selection_criteria { action }' input-file > output-file

sed

sed 是一个用于输入流编辑转换的命令。

基本用法:

1
sed [options] 'expressions' input_file [> output_file]

如果没有指定文件,默认会从标准输入流读取数据;而如果不使用重定向输出到另一个文件,默认会将结果打印到标准输出流。

其它

xargs

从其它命令中获取结果作为另一个命令的参数,通常需要配合 | 使用。

基本用法:

1
xargs [option] [command [initial-arguments]]

例子:

1
brew leaves | xargs -n 1 brew desc

上面的例子中,brew leaves 会列出已安装的顶级包名,之后将结果依次传给 xargs-n 1 表示从中取出第一个参数,然后再将参数传递给 brew desc 执行。