如何在Linux中创建和删除别名
在快速工作在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,直到我们再次登录。