作为运维人员,我们每天要敲很多重复的命令,有些是组合命令,可能很长。如果我们能简写这些命令,那么我们的工作效率将大大提高。
别名是用户创建的自定义命令,用于执行另一个通常更复杂的命令或命令组。因此,它是引用命令的快捷方式。换句话说,别名是快捷命令,它的功能与我们编写整个命令的功能相同。
例如,你可以将别名设置
tgz
为tar -xvzf
命令的快捷方式。你已经发现创建别名使你的命令行生活更轻松非常有帮助。
只需执行
alias
命令,你就可以在你的配置文件中查看已定义别名的列表 。
> alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
在上面你可以看到为你的用户定义的默认别名
Ubuntu 20.04
. 如你所见,执行ll
等同于运行ls -alF
。使用这样的别名,你可以创建任何东西,从这样的简单快捷方式到强大的自定义命令。
创建 Linux 别名非常简单。语法如下:
alias alias_name='command_to_run'
alias
命令开始=
符号,两边没有空格=
你可以在工作时在命令行中输入它们,或者更有可能将它们放在一个启动文件中,例如你的
.bashrc
文件,以便你每次登录时都可以使用它们。Linux中的别名可以直接在shell中设置如下:
alias ll='ls -alF'
现在,当
ll
命令运行时,它将使用别名和-alF
选项。请注意,以这种方式在 Linux 中设置别名仅适用于 shell 会话的生命周期。当shell关闭时,别名将丢失。要使别名在 shell 会话中持续存在并重新启动,应使用 shell 的配置文件。对于 bash,这是
.bashrc
文件。
.bashrc
文件位于你的主目录中。在文本编辑器中打开文件:
vim ~/.bashrc
现在在文件中找到要保留别名的位置。例如,你可以将它们添加到文件末尾:
# Aliases
# alias alias_name="command_to_run"
# Long format list
alias ll="ls -la"
# Print my public IP
alias myip='curl ip.sb'
alias rumenzssh='ssh -i ~/.ssh/rumenz.pem rumenz@rumenz.com'
保存文件。现在,
.bashrc
使用以下命令重新加载文件:
source ~/.bashrc
我们只要用
rumenzssh
就可以ssh登录到服务器,相当于执行了以下命令。
ssh -i ~/.ssh/rumenz.pem rumenz@rumenz.com
现在你可以考虑最常使用的命令,并在 shell 中为它们创建快捷方式。