alias命令主要用于为一条命令定义一个命令别名,这样以后再执行该条命令时可以直接使用命令别名进行执行。
一、临时定义命令别名
语法:
alias [别名]=[命令]
例子:定义一个启动Tomcat的命令别名
alias startTomcat=”cd /opt/tomcat && bin/startup.sh”
直接执行startTomcat后就会启动tomcat进程
二、永久定义命令别名
1、修改/etc/bashrc文件
在/etc/bashrc文件中添加alias命令别名,这样所有的用户都可以使用命令别名(用户需要执行source /etc/bashrc后才能生效);
2、修改/root/.bashrc文件
在/root/.bashrc文件中添加alias命令别名,这样只有root用户才可以使用命令别名(root用户需要执行source /root/.bashrc后才能生效);
3、修改用户根目录下的.bashrc文件(/home/用户/.bashrc)
需要修改用户根目录下的.bashrc文件,这样只有当前用户才可以使用命令别名(用户需要执行source ~/.bashrc后才能生效)。
4、例子:添加tomcat的命令别名
下面仍然以tomcat相关的命令为例:
编辑/root/.bashrc文件
alias startTomcat="cd /opt/tomcat && bin/startup.sh"
alias stopTomcat="ps -ef | grep tomcat | grep -v grep | awk '{print \$2}'| xargs kill -9"
alias logTomcat="cd /opt/tomcat && tail -f logs/catalina.`data +%Y-%m-%d`.out"
定义别名时,我们在命令中使用到了awk,需要注意对$符号的转义;另外在logTomcat中我们使用了date得到格式化后的年月日用于查看当天的日志记录。
编辑完成后,需要使用source /root/.bashrc命令使命令别名生效。
定义好命令别名并生效后,以后在root用户下就可以直接使用startTomcat、stopTomcat、logTomcat执行tomcat命令了。