1-8别名

1.8别名

别名就是将一个长命令新建一个名字。使用alias命令创建别名。

1.8.1 实战演练

1.创建别名
alias new_command='command sequence'

例如,下面使用install命令代替原先复杂的长命令

alias install = yum -y install
2.永久将别名存入终端

终端关闭后,别名命令会消失。

解决方案:将别名命令存入~/.bashrc

echo 'alias cmd="command seq"' >> ~/.bashrc
3.删除别名

使用unalias命令,或者将命令再次设置为空(alias example=

unalias cmd

**注意:**创建别名时,如果已经有同名的别名存在,那么原有的别名设置将被新的设置取代。

1.8.2 补充内容

如果身份为特权用户,别名也会造成安全问题。为了避免对系统造成危害,你应该将命令转义。

1.对别名进行转义

创建一个和原生命令同名的别名很容易,你不应该以特权用户的身份运行别名化的命令。我们可以转义要使用的命令,忽略当前定义的别名。

\command

字符\可以转义命令,从而执行原本的命令。在不可信环境下执行特权命令时,在命令前加上\来忽略可能存在的别名总是一种良好的安全实践。这是因为攻击者可能已经将一些别有用心的命令利用别名伪装成了特权命令,让特权用户误输入这种命令,借此来盗取用户输入的重要信息。

2.列举别名

-p参数能列举出所有已经设定好的别名命令

alias -p