在我们使用终端时, 为了提高平时工作效率和减少常用命令过长, 敲起来浪费时间, 可在/etc/profile文件中配置alias,自定指令的别名

打开/etc/profile配置文件

vim /etc/profile

在文件末尾增加以下配置

#[alias]

##cd dir##
alias -- -='cd -'  		# 此处意思为输入 - 回车, 相当于执行 cd -, 快速切换回上一个目录(两个目录之间来回切换)
alias ..='cd ..'
alias e='exit'
alias 'www'='cd $www' 	# $www是个人配置的环境变量, $www指向的是工作目录

##vim file##
alias 'vp'='vim /etc/profile'
alias 'vv'='vim /etc/vimrc'
alias 'sp'='source /etc/profile'

##git##
alias 'gs'='git status'
alias 'gaa'='git add .'
alias 'gcm'='git commit -m'
alias 'gco'='git checkout'
alias 'gb'='git branch -vvv'
alias 'gd'='git diff'
alias 'cls'='clear'
alias -- --='git checkout -' #此处意思为输入 -- 回车, 相当于执行 git checkout -, 快速切换回上一个分支(两个分支之间来回切换)
alias 'show'='git show'
alias 'push'='git push origin `git branch --show-current`'
alias 'fpush'='git push -f origin `git branch --show-current`' 			#强推
alias 'pull'='git pull origin `git branch --show-current`'
alias 'rpull'='git pull origin `git branch --show-current` --rebase' 	#pull时增加 --rebase参数
alias 'ml'='git log --author=`git config user.name`' 					#查看本人提交的log
alias 'gl'='git log'
alias 'ggl'='git log --graph'
alias 'gglp'='git log --graph --pretty=oneline --abbrev-commit'			#可视化查看分支线的情况
alias 'review'='review() { git status --short | egrep ^*.php | sed "s/^ *//" | egrep ^[^D] | tr -s " "| cut -d" " -f 2 | egrep -v database/migrations | xargs $1;};review'  #列出修改过未提交的php文件
alias 'qq'='review "git checkout"'			#把列出修改过未提交的php文件当做参数 提供给git checkout, 全部撤销

##ssh##
alias 'chuchu'='ssh root@ip'

##Docker##
alias 'dkre'='docker-compose restart'
alias 'dkup'='docker-compose up'
alias 'dkop'='docker-compose stop'
alias 'dkphp'="winpty docker exec -it `docker ps --filter='name=php7' -q` bash" 	#快速进入docker的php7容器
alias 'dkphp5'="winpty docker exec -it `docker ps --filter='name=php5' -q` bash"

执行 source /etc/profile 重新加载刚修改配置生效

source /etc/profile