善于给Shell配置alias,可以把日常中一些繁琐的命令简化,从而提高效率。这里记录一下我积累的一些alias。
更新:后面我把这篇博文分享到v2ex , 不少人指出 ssh 快捷登录应配置在 ~/.ssh/config
中。确实如此,配在~/.ssh/config
中不仅更方便集中管理,而且有更多可自定义的配置项,还有一点好处可以简化scp这样通过ssh协议传输的命令 :)
原文:
善于给Shell配置alias,可以把日常中一些繁琐的命令简化,从而提高效率。这里记录一下我积累的一些alias。
首先查看一下我的alias个数
1
2
|
cat ~/.zshrc | grep alias | wc -l
//46
|
看到输出,我已经自定义了46个命令,但我回顾了一下,有的是随手加上的使用频率并不高,导致我都不记得曾配置过了。所以我认为配置alias的关键是:这个操作对你来说足够高频,配置简短的alias自然熟练于心,否则记忆alias也成了额外的负担。
选择其中一些通用的总结一下,希望能对别人有启发
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
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"
|