0%

自用的一些命令行工具

工欲善其事必先利其器

brew

brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便

安装

1
2
# 安装命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

搜索

1
brew search xx

安装列表

1
brew list

服务

1
brew services [-v|--verbose] [list | run | start | stop | restart | cleanup] [...]

卸载

1
brew uninstall, rm, remove [--force] [--ignore-dependencies] formula:

oh my zsh

是最为流行的 zsh 配置文件,提供了大量的主题和插件,极大的拓展了 zsh 的功能

1
2
3
4
5
6
7
8
9
10
11
# Mac
brew install zsh

# centos
yum install zsh

# 修改为zsh
chsh -s `which zsh`

# 安装 oh my zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装oh my zsh 后,开箱即用,基本不用做太多改变

6的飞起的命令补全功能:补齐命令,补齐参数,补齐路径,实在不满足需求,自己写一个补齐插件也是可以的

命令补全

智能跳转功能 d (dirs -v | head -10)

1
2
3
4
5
6
7
➜  /Users/jokechat/Desktop cd /usr/local
➜ /usr/local d
0 /usr/local
1 ~/Desktop
➜ /usr/local 1
~/Desktop
➜ /Users/jokechat/Desktop

历史记录,输入git,按向上箭头,会显示之前用过的命令

历史记录

主题 (theme)

1
2
ZSH_THEME= "robbyrussell"   // 默认主题
# ZSH_THEME= "random" // 随机主题,每次启动随机选择一个主题

插件(plugins) 更多

1
2
3
4
5
# git插件 精简 git 命令,减少输入字符数
# autojump 插件 按照你的使用频率记录路径,使得目录的跳转更为方便;安装
# brew install autojump
# z 插件,匹配跳转最常使用目录 e.g: z web
plugins=(git osx autojump z)

别名(alias)

1
2
3
4
# 普通别名
alias hello='echo hello'
# 文件别名 zsh下直接输入 xxx.md,将直接使用vim打开
alias -s md=vim

htop

Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top。与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。

安装

1
brew install htop

使用

1
htop

htop

ag

安装

1
brew install the_silver_searcher

使用

1
2
# 搜索 hello
ag 'hello'

ccat

安装

1
2
3
brew install ccat
# 在.zshrc中添加别名会更加酸爽
alias cat=ccat

使用

1
cat hello.json

cat

jq

linux 下处理JSON的神器

安装

1
brew install jq

使用

1
cat hello.json | jq .url