我配置的一些有用的 shell alias

2019-09-04

更新:后面我把这篇博文分享到v2ex , 不少人指出 ssh 快捷登录应配置在~/.ssh/config 中。确实如此,配在~/.ssh/config 中不仅更方便集中管理,而且有更多可自定义的配置项,还有一点好处可以简化scp这样通过ssh协议传输的命令 :)

以下是原文:

善于给Shell配置alias,可以把日常中一些繁琐的命令简化,从而提高效率。这里记录一下我积累的一些alias。

首先查看一下我的alias个数

cat ~/.zshrc | grep alias | wc -l
//46

看到输出,我已经自定义了46个命令,但我回顾了一下,有的是随手加上的使用频率并不高,导致我都不记得曾配置过了。所以我认为配置alias的关键是:这个操作对你来说足够高频,配置简短的alias自然熟练于心,否则记忆alias也成了额外的负担。

选择其中一些通用的总结一下,希望能对别人有启发

alias pg='ps aux | grep $1'
//查找进程,通过 ps aux | grep xxx ,来查找进程应该是个非常高频的操作,自定义了一个`pg`来代替,非常省事。eg: pg nginx

alias untar='tar -zxvf' #解压tar

alias msq='mysql -uroot -pPASSPWORD'
#本地有一个MySQL测试用,而命令行中是进MySQL也是比较高频的操作,直接配一个msq操作

alias sshxxx='ssh wuhuaji@xxx.xxx.xxx.xxx'
#登录远程机器,通过设置别名,拷贝密钥之后登录机器就是敲几个字的事

alias mem="telnet 127.0.0.1 11211"
#公司在用memcached,配置mem直接连接memcached

alias python='python3'
#避免每次写敲python运行的是Python 2

# git的一些快捷操作
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gpo='git push origin master'
alias gpd='git push origin dev'
alias gpu='git pull upstream master'

#前端开发
alias nrs='npm run serve'
alias nrb='npm run build'

# 也写一点laravel
alias art="php artisan"
alias phpunit='./vendor/bin/phpunit'
alias tinker='php artisan tinker'
alias migrate="php artisan migrate"