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
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
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
source ~/.bashrc
以上,就保证alias永久生效了。
Leave a Reply