如何在Linux中创建和删除别名

时间:2020-03-05 15:26:25  来源:igfitidea点击:

在快速工作在Linux时,别名非常有用。
我们可以使用别名来使用简单的单词运行长期或者硬记铭牌。
有两种类型的别名 - 临时和永久性。
在本教程中,我们将涵盖两个主题。
所有命令都已在Ubuntu 16.04上执行,也应该在CentOS/RHEL上工作,但它们也适用于其他Linux Distrs。

临时别名非常易于创建和删除,但在终端关闭/系统重新启动后它们将丢失。

查看别名

要查看所有别名列表,我们可以键入:

alias

或者

alias -p

创建临时别名

要创建临时别名,我们需要在终端中键入以下命令:

alias alias_name=’command’

创建临时别名如果在执行系统上更改后我们将运行命令非常有用。
例如,我们可以定义别名以检查磁盘的存储使用情况,每次需要运行所需的命令时键入别名。
在此特殊情况下,我们必须添加以下别名:

alias disk=’df -h’

之后,要检查磁盘空间,我们可以运行"磁盘",并将看到这样的输出:

Filesystem      Size  Used Avail Use% Mounted on
udev            960M     0  960M   0% /dev
tmpfs           198M  6.3M  191M   4% /run
/dev/sda1       8.8G  4.9G  3.5G  59% /
tmpfs           986M  212K  986M   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           986M     0  986M   0% /sys/fs/cgroup
tmpfs           198M   56K  198M   1% /run/user/1000

除了创建临时别名之外,我们可以定义永久别名,只要在系统重新启动后,即使在我们想要的情况下也不会丢失。
以下是大多数Linux发行版中预定义的一些基本别名示例:

alias rm=’rm -i’
alias ll=’ls -alF’
alias la=’ls -A’

请注意,别名命令仅适用于当前会话。

创造永久别名

要定义永久别名,我们必须在~/.bashrc文件中添加它。
此外,我们可以为所有别名(~/.bash_aliases)有一个单独的文件,但要使此文件工作我们必须在~/.bashrc文件末尾添加以下行,使用任何文本编辑器:

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

此外,我们可以使用以下命令添加别名而不打开~/.bash_aliases文件

echo "alias vps='ssh user@ip_address_of_the_remote_server'" >> ~/.bash_aliases

此别名可以帮助我们通过三个字母的命令连接到我们的VPS服务器

以下是可以在日常工作中有所帮助的永久别名的一些例子

alias update='sudo -- sh -c "apt update && apt upgrade"'    # update Ubuntu distro
alias netstat='netstat -tnlp'                   #set default options for netstat command
alias vnstat='vnstat -i eth0'                   # set eth0 as an interface for vnstat
alias flush_redis='redis-cli -h 127.0.0.1 FLUSHDB'          # flush redis cache for wp

下次我们使用SSH或者打开新终端时,所有创建的别名都将工作。
要立即应用别名,我们可以使用以下命令:

source ~/.bash_aliases

或者

. ~/.bash_aliases

在第二个命令中"。
"充当源命令。

删除别名

要删除我们必须键入的别名:

unalias alias_name

要删除所有已定义的别名,我们必须键入:

unalias -a

请注意,Unalias命令也仅适用于当前会话。

要删除永久别名,我们必须删除~/.bash_aliases文件中的相应条目。

如上所述,在我们可以使用unalias命令删除别名之前,但仅适用于当前会话,如果我们打开新终端(或者通过SSH登录),我们的永久别名将仍然可用。

请注意,我们有一个永久别名(例如别名ping ='ping google.com'),我们在与同名的会话期间添加临时别名(例如别名ping ='ping facebook.com'),临时的别名将拥有当前会话期间更高的权限。
因此,如果我们键入ping,我们将实际上是ping到facebook.com而不是Google.com,直到我们再次登录。