如何在 Linux 中创建别名
作为系统管理员和命令行爱好者,我们不可避免地会发现自己反复使用相同的命令。如果我们擅长自己的工作,我们就应该始终努力提高流程效率。最终目标是“事半功倍”。
我为 Enable Sysadmin 撰写的第一篇文章之一(您可以在此处找到)是关于 Windows 的 AutoHotkey 工具的。这是一个非常棒的实用程序,它允许您设置一个用户友好的脚本来减轻您的工作量。由于我尚未在 Linux 中找到此工具的合适替代品,因此我研究了为经常使用的命令设置别名。由于我不再从事支持部门的工作,因此其中大部分只是生活质量的改变。一旦您了解如何配置别名,这个过程几乎可以应用于任何情况。
别名
首先要说的是:什么是别名?我为什么要关心它?别名是用户创建的自定义命令,用于执行另一个通常更复杂的命令或命令组。别名的实用性可以在“整理进程管理”中看到,其中我提到了我为以下命令创建的别名:
$ ps xawf -eo pid,user,cgroup,args
我没有输入这个完整命令,而是创建了一个别名,让我可以使用它pscgroup
来执行原始的、更长的命令。现在您可以看到提供的实用程序,让我们看看在哪里以及如何配置我们的别名。
[想要试用 Red Hat Enterprise Linux?立即免费下载。]
创建别名
创建别名时需要注意一些事项。就本文而言,别名是按用户逐个构建的。如果我以用户身份创建别名tcarrigan
,然后更改为该root
用户,则创建的别名将不起作用。在这里您可以看到我创建了别名ls
以使用名为 EXA 的程序,该程序显示附加信息并添加颜色编码。在与 root 用户相同的目录中,相同的命令显示以下标准输出ls
:
您可以在多个位置创建别名以覆盖所有用户。有关此主题的更多信息,请查看bash shell 文档。
现在,我们将在用户下创建别名testuser
。因此,在我的主目录中,我将我的别名输入到.bashrc
。请记住,此文件默认是隐藏的。可以通过-a
在ls
命令中添加标志来查看它:
您可以看到,此用户开始时没有别名。我们很快就会纠正这种情况。现在,我们将查看命令语法。正确的语法如下:
alias shortname=<command you want carried out>
我们现在将ls
命令别名为,ls -lra
以便您更好地查看所有文件,包括隐藏文件和非隐藏文件:
现在,.bashrc
使用以下命令重新加载文件:
$ source ~/.bashrc
当您现在使用标准ls
命令时,您可以看到别名现在处于活动状态,并为您提供以下输出ls -lra
:
总结
虽然这个别名只是一个简单的生活质量变化,但您可以将这个概念应用于日常工作中可能需要经常使用的长而复杂的命令。让我们知道您最喜欢的一些用例是什么。Enable Sysadmin 期待您的回复。