alias可以将一个命令定义为一个很短的名字,当我们的命令很长或者参数很多的时候,有很好的帮助。

例如,我们经常查看目录下文件信息,ls只会显示名字,必须要打ls -l,那么我们就可以简化操作为ll。

root@localhost [~] alias ll='ls -l'
root@localhost [~]  ll
total 16
-rwxrwxrwx   1 shy  staff  226 08 08 20:17 daili.conf
-rwxrwxrwx   1 shy  staff   22 08 08 20:17 daili.sh
drwxr-xr-x  22 shy  staff  748 08 08 19:47 sqlmap-dev

不过这样设置以后,只会在当前的session中有效,下次重新进来就不可以了。

永久有效的办法,修改(如果没有则新建)~/.bashrc文件,加入你想要的alias命令,再用source命令使生效。

root@localhost [~] vi ~/.bashrc
alias ll='ls -l'
alias sqlmap='python /usr/bin/sqlmap-dev/sqlmap.py'

root@localhost [~]  source ~/.bashrc
root@localhost [~]  ll
total 16
-rwxrwxrwx   1 shy  staff  226 08 08 20:17 daili.conf
-rwxrwxrwx   1 shy  staff   22 08 08 20:17 daili.sh
drwxr-xr-x  22 shy  staff  748 08 08 19:47 sqlmap-dev

我今天在我的macbook上面安装sqlmap,结果使用source以后,新建会话并未生效,无法使用sqlmap-dev。linux每次启动新的会话,会自动执行~/.bash_profile文件,而这个文件会初始化bashrc,而mac默认是没有这个文件的,所有我们需要新建这个文件。

root@localhost [~] vi ~/.bash_profile
source ~/.bashrc

以上,就保证alias永久生效了。