Linux中使用alias怎么实现别名管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
日常Linux使用管理中,为了方便使用习惯、简化一些较长和较复杂的命令,就会设置一些简单常用的别名,Linux下使用alias命令进行别名的查看和设置。
我用 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'
我们通常使用
ls
和grep
命令最终输出会有颜色,以及我们习惯使用的ll
命令,都是因为base shell
中默认设置了这个别名
临时生效
使用 alias 命令执行的别名只会在当前 shell 终端生效,新打开 shell 终端或者切换用户环境就无效了,如下所示:
[calmsnow@localhost ~]$ alias ps='ps -ef|grep'
永久生效
如果想要在当前用户永久生效别名可以 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'
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。