经常使用 bash 别名可以使在 Linux 命令行上工作更加顺畅和轻松,但它们也可能很复杂且难以记住。这篇文章探讨了如何让别名为您服务,而不是相反。
一般来说,别名特别适用于:
- 简化冗长且过于复杂的命令
- 记住名字奇怪或复杂的命令
- 使用您经常使用的命令节省时间
你需要记住的是:
- 别名本身很难记住
- 给一个与常规命令同名的别名可能是好事也可能是坏事(稍后会详细介绍)
如何创建别名
使用alias命令并记住将其添加到您的~/.bashrc文件中,以便在您登录时它仍会等待您。
例如,要设置允许您以并排方式查看文本文件的别名,您可以键入如下内容:
别名并排='pr -mt'
如果“并排”打字太多,也许“SxS”会更好。
别名 SxS='pr -mt'
如何列出别名
使用alias命令列出您帐户中已建立的所有别名。请注意,它们将按字母数字顺序列出。
$别名| 头-5 别名 ?='apropos' 别名 ByCPU='ps aux --sort -%cpu' 别名 ByCPUusage='ps aux | 排序 -nk 3' 别名 ByMEMusage='ps aux | 排序 -nk 4' 别名 ByMem='ps aux --sort -%mem'
如何检查命令是否是别名
要检查命令是否是别名,请使用which命令(例如,“which ll”)。如果您收到如下所示的响应,其中显示了别名的定义及其使用的命令,则它是别名。
$哪个 别名 ll='ls -alF' /usr/bin/ls
如果是命令,您只会看到文件的完整路径:
$哪个日期 /usr/bin/日期
如何关闭别名
如果需要停用别名,可以使用unalias命令。要使更改永久化,您还需要将其注释掉或从.bashrc文件中删除。
$ unalias ll
为常用命令使用别名
您使用某些命令的次数越多,通过使用别名缩短它们所节省的时间就越多。在下面显示的别名中,我们用一个字母清除屏幕,显示一个包含两个的长文件列表,并只查看最近创建或更新的五个文件——也许我们仍在处理的那些文件。
别名 c='清除' 别名 ll='ls -l' 别名 new='ls -ltr | 尾-5'
使用别名来改变命令的行为
有时您需要注意不要为命令指定与别名相同的名称,否则您基本上会阻止该命令或必须使用它的完整路径键入它。另一方面,您可以使用别名通过包含某些选项来强制执行特定的命令行为。例如,如果您有时忘记Linux上的ping将继续运行,直到您通过键入control-c停止它,您可以使用以下别名确保它只发送四个 ping 请求:
别名 ping='ping -c 4'
不过有一点需要考虑。如果您设置了这样的别名,然后键入“ping -c 4”,您将遇到问题,因为您将告诉系统运行“ping -c 4 -c 4”。shell 会抱怨使用错误。
使用别名来避免一长串选项
别名对于记住命令选项的长字符串非常有用。例如,要提取压缩的tar文件的内容(如果您不想观看正在提取的文件,请省略v),您可以使用这样的别名:
别名 untar='tar -zxvf'
使用别名以多种方式列出文件
要列出文件及其文件类型(例如,目录、可执行文件、符号链接等),请尝试使用这样的别名:
别名 lf='ls -F'
按大小列出文件:
别名 lsz='du -sh * | 排序 -h'
列出最近创建/更新的文件——仅详细信息或名称:
别名 new='ls -ltr | 尾巴 -10' 别名 new10='ls -tr -1 | 尾巴 -10'
要计算当前文件系统位置中有多少文件:
别名 numfiles='find 。- 类型 f | wc -l'
使用别名帮助查看命令历史记录
要使用搜索词查看历史记录:
别名 rec='历史 | 格雷普'
这允许您查看仍在历史缓冲区中使用特定命令的所有实例。例如:
$记录日期 136 01/04/21 12:00:03 grep 更新 * 371 06/04/21 16:36:40 帮助日期 372 06/04/21 16:36:44 帮助-d 日期 614 16/04/21 13:33:20 ssh 萤火虫日期 623 16/04/21 13:47:22 ssh shs@firefly 日期 922 27/04/21 12:14:49 更新 1016 04/05/21 12:11:55 记录日期
使用别名来识别命令
要查找与搜索词相关的命令(无需拼写“apropos”),您可以使用以下命令:
别名 ?="apropos"
你会像这样使用它:
$ ? 帐户 acct (2) - 打开或关闭进程记帐 acct(5)——处理记帐文件 accton (8) - 打开或关闭进程记帐 ...
使用别名处理垃圾
要将文件从命令行(可以从中恢复)放入桌面垃圾桶,请使用如下别名:
别名垃圾='mv --force -t ~/.local/share/Trash'
此别名将文件放入您的垃圾箱文件夹中,该文件夹将一直存在,直到您通过右键单击您的垃圾箱文件夹并选择“清空垃圾箱”将其从桌面清空为止。这使您可以轻松地在需要时恢复文件并将其恢复。
要从命令行转储垃圾箱,您可以使用这样的别名:
别名 dumpTrash='find ~/.local/share/Trash -type f -exec rm {} \;'
请记住,唯一要删除的文件将是您在桌面上或通过使用上面显示的垃圾箱别名删除的文件。使用rm命令删除的文件不会在您的.local/share/Trash文件夹中结束。
以不同方式查看进程的别名
有很多方法可以列出文件并关注不同的细节。别名可以使这更容易。
按 CPU 使用率:
别名 ByCPUusage='ps aux | 排序 -nk 3'
按内存使用:
别名 ByMEMusage='ps aux | 排序 -nk 4' 别名 ByMem='ps aux --sort -%mem'
按进程 ID:
别名 ByPID='ps aux | 排序 -nk 2'
按用户:
别名 ByUser='ps aux | 排序 -k 1'
检查您的操作系统版本:
别名 rel='lsb_release -r' <== Fedora 别名 rel='lsb_release -a' <== Ubuntu
检查打印机的状态:
别名 prstat='lpstat -p -d'
显示您的 IP 地址
别名 myip='主机名 -I | awk '\''{打印}'\'''
八进制转十进制:
alias oct2dec='f(){ echo "obase=10; ibase=8; $1" | 公元前; 未设置 -ff; }; F'
包起来
别名的好处之一是当您在文件系统中移动时它们仍然可用。它们不取决于您的位置或 PATH 变量中的内容。如果您最终得到 65 个别名,您可能需要不时检查它们以记住它们的作用。但是,如果您必须经常检查,他们可能不会为您提供应有的服务。
$别名| wc -l 65 相关实战:https://www.yunduoketang.com/article/xsdjygj.html https://www.yunduoketang.com/article/rhtgjxzl.html https://www.yunduoketang.com/article/byewgm.html https://www.yunduoketang.com/article/xsysjypt.html https://www.yunduoketang.com/article/zhibojiaoxue2.html