说明:
linux中并没有ll(大写L)命令,但是为什么这个命令还可以使用呢?这个就和linux的命令别名有关了。先用type来看下ll的指令类型:
# type ll ll is aliased to `ls -l --color=tty'
CentOS下输出的结果,从字面意思就可以看出来ll是ls -l –color=tty命令的别名。当有些命令非常常用,而输入却又很长就可以使用命令的别名。有时也会为了安全设立别名,如alias rm=’rm -i’,当删除时会提示是否确认删除!不同的linux发行版命令不太一样,可以根据自己的习惯进行别名设置。
linux设置命令别名可以使用alias命令,取消别名设定可以使用unalias
命令格式
查看命令别名:alias 别名,如alias ls
设置命令别名:alias 别名=’命令’
取消命令别名:unalias 别名
显示所有命令别名:alias
设置命令别名:
$ alias vi='vim' $ alias rm='rm -i'
直接在shell里设定的命令别名,在终端关闭或者系统重新启动后都会失效,如何才能永久有效呢?办法就是将别名的设置加入~/.bashrc文件,然后重新加载就可以了。
命令别名永久生效
# vim ~/.bashrc //在文件最后面加入别名设置,如:alias rm=’rm -i’ # source ~/.bashrc //保存后重新载入,因为修改的是当前用户目录下的.bashrc文件,所以此方式只对当前用户有用。如果要对所有用户都有效,需修改/etc目录下的bashrc文件。CentOS下仔细看~/.bashrc文件,会发现这段,意思是如果存在/etc/bashrc全局配置的话就使用它 # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
附录:
附录1.常见alias别名
alias cp='cp -i' alias crontab='/shell/cron.sh' alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'