命令 : alias
功能说明 : 设置指令别名
语法 : alias [别名]=[指令名称] <==设置别名
unalias 别名 <==删除别名
若不加任何参数,则列出目前所有的别名设置,如下:
[root@sqj ~]# alias
alias cp=’cp -i’
alias l.=’ls -d .* –color=auto’
alias ll=’ls -l –color=auto’
alias ls=’ls –color=auto’
alias mv=’mv -i’
alias rm=’rm -i’
alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’
alias的作用仅在该次登入的操作,即输入一次alias后,这个修改只在当前的shell生效.如果重新开启一个shell,或者重新登录,则这些alias将无法使用.好在linux提供了alias永久化的方法,
如下:
<1>若要每次登入就自动生效别名,则把别名加在/etc/profile或~/.bashrc中,然后source ~/.bashrc;
<2>若要让每一位用户都生效别名,则把别名加在/etc/bashrc最后,然后source /etc/bashrc;
例如:
平时,我们只有使用”ls -a”才能显示所有包括隐藏的文件,那么怎样能简化,直接使用ls命令直接来完成”ls -a”的效果呢?
这样:
# alias ls=”ls -a –color=auto”
这样我们就可以直接使用ls来达到显示所有文件的效果了.
但是,你会发现,下次重新登入时,ls效果又恢复到初始状态,不能显示全部文件了.这是为什么呢?因为alias仅作用于该次登入的shell,那么该如何使它每次登入自动生效呢?
将”alias ls=”ls -a –color=auto” ”加入.bashrc文件中.
.bashrc 位于当前登入用户的家目录中,若我们以root用户登入,绝对路径为/root/.bashrc.当然,我们可以直接使用vi ~/.bashrc 这样来直接来编辑.
如下:
[root@sqj ~]# vi ~/.bashrc
…
alias rm=’rm -i’
alias cp=’cp -i’
alias mv=’mv -i’
alias ls=”ls -a –color=auto”
….
保存后,需要执行source ~/.bashrc才能生效.
这样,每次以root用户登录时,就可以自动生效该别名了.