Linux中使用alias怎么实现别名管理

Linux中使用alias怎么实现别名管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Linux别名管理alias

日常Linux使用管理中,为了方便使用习惯、简化一些较长和较复杂的命令,就会设置一些简单常用的别名,Linux下使用alias命令进行别名的查看和设置。

查看当前shell环境及已生效的别名

我用 CentOS 7 最小安装系统,base shell 环境下默认已生效了很多别名,如下所示:

# 查看当前的shell类型
[calmsnow@localhost ~]$ echo $SHELL
/bin/bash
# 查询到当前 shell 中默认已经设置的别名
[calmsnow@localhost ~]$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

我们通常使用 lsgrep 命令最终输出会有颜色,以及我们习惯使用的 ll 命令,都是因为 base shell 中默认设置了这个别名

自定义别名

  1. 临时生效

使用 alias 命令执行的别名只会在当前 shell 终端生效,新打开 shell 终端或者切换用户环境就无效了,如下所示:

[calmsnow@localhost ~]$ alias ps='ps -ef|grep'
  1. 永久生效

如果想要在当前用户永久生效别名可以 vi ~/.bashrc ,在文件最后添加上别名;如果想要在所有用户全局都生效别名可以 sudo vi /etc/bashrc,在文件最后添加上别名,文件中添加的别名格式如下(我列举了我常用的别名设置):

alias vi='vim'
alias ps='ps -ef|grep'
# 有些别名注意不要和系统命令重叠
alias netrestart='service network restart'
# 用别名来管理nginx
alias nginxreload='/data/nginx/sbin/nginx -s reload'
alias nginxstart='/data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf'

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对亿速云的支持。