如何在Linux上最佳设置命令别名

在Linux上设置最有用的别名是一个混合否则令人讨厌的东西,难以记住或经常打字。

穿过迷宫的捷径
Thinkstock.

频繁使用,Bash别名可以在Linux命令行上工作得多,更轻松,但它们也可以复杂且难以记住。此帖子介绍了如何使您的别名为您而非反之亦然。

一般来说,别名特别适合:

  • 简化长而过于复杂的命令
  • 记住名字古怪或复杂的命令
  • 使用经常使用的命令可以节省时间

你需要记住的是:

  • 别名自己可以很难记住
  • 为别名提供与常规命令相同的名称可能是一件好事,也可能是一件坏事(稍后详细介绍)

如何创建别名

使用别名命令并记住将它添加到您的~ / . bashrc文件,使它仍将等待您登录时。

例如,要设置一个允许你并排查看文本文件的别名,你可以输入如下内容:

别名并排=“公关太”

如果"并排"太过了,也许" sx "会更好。

别名sxs ='pr-mt'

如何列出别名

使用别名命令列出在帐户中建立的所有别名。请注意,他们将以字母数字方式列出。

$别名|head -5别名?='appos'别名bycpu ='ps aux --sort  - %cpu'alias bycpuusage ='ps aux |排序-nk 3'别名bymemusage ='ps aux |排序-nk 4'别名bymem ='ps aux -sort  - %mem'

如何检查命令是否是别名

要检查命令是否是别名,请使用哪一个命令(例如,“哪个LL”)。如果您获得的响应,如下面的响应,它会显示别名的定义和它使用的命令,它是一个别名。

$ where ll别名ll='ls -alF' /usr/bin/ls

如果它是一个命令,你只会看到文件的完整路径:

/usr/bin/date

如何关闭别名

如果需要停用别名,可以使用unalias命令。要使更改永久,您还需要将其注释出来或从您的中删除它.bashrc.文件。

$ unalias ll.

对常用命令使用别名

某些命令使用得越多,通过使用别名来缩短它们可以节省的时间就越多。在下面的别名中,我们用一个字母清除屏幕,显示包含两个字符的长文件清单,并且只查看最近创建或更新的五个文件——可能是那些我们仍在处理的文件。

Alias c='clear' Alias ll='ls -l' Alias new='ls -ltr | tail -5'

使用别名来改变命令的行为

有时你需要小心不是要分配一个别名,作为一个命令相同的名称,或者你基本上阻止命令或必须键入它使用它的完整路径。另一方面,您可以使用别名通过包含它的一些选项来执行特定的命令行为。比如,如果你有时忘了这一点在Linux上将继续运行,直到您通过输入停止它control - c,你可以使用这个别名确保它只发送4个ping请求:

别名ping ='ping -c 4'

不过有一件事需要考虑。如果你有一个像这样的别名,然后输入"ping -c 4",你就会遇到问题,因为你会告诉系统运行"ping -c 4 -c 4"。shell将报错一个使用错误。

使用别名来避免长时间的选项

别名对于记住长串的命令选项非常有用。例如,提取压缩文件的内容柏油文件(省略v如果你不想看到文件被提取),你可以像这样使用别名:

别名untar ='tar -zxvf'

在许多方面使用别名来列出文件

要列出文件的类型(例如,目录,可执行文件,符号链接等),请尝试如下所示的别名:

别名低频= ' ls - f '

按大小列出文件:

别名lsz='du -sh * | sort -h'

列出最近创建/更新的文件-详细信息或名称:

Alias new10='ls -tr -1 | tail -10'

要计算当前文件系统位置中有多少文件:

别名numfiles = '找到。-type f | wc -l'

使用别名来帮助审核命令历史记录

使用搜索词查看历史记录:

别名rec ='历史|grep'

这允许您查看仍然在历史缓冲区中使用特定命令的所有实例。例如:

$ ren date 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 Firefly Date 623 16/04/21 13:47:22 SSH SHS @ Firefly Date 922 27/04/21 12:14:49更新1016 04/05/21 12:11:55 Rec Date

使用别名来识别命令

要查找与搜索项相关的命令(无需拼写“appos”),您可以使用以下方式:

别名?=“appos”

你可以这样使用它:

$ ?Account Account (2) - switch process accounting on或off Account (5) - process accounting file accton (8) - turn process accounting on或off…

使用别名处理垃圾

要从命令行中将文件放入桌面垃圾桶中(可以从其恢复),请使用像这样的别名:

别名trash='mv——force -t ~/.local/share/ trash '

此别名将文件放入垃圾文件夹,直到您将右键单击垃圾夹并选择“空垃圾”,直到您将其从桌面清空到桌面。如果您需要以及它们回来,这将使您有一个简单的选择来恢复文件。

要从命令行转储你的垃圾桶,你可以使用像这样的别名:

别名dumptrash ='find〜/ .local / share /垃圾-type f -exec rm {} \;'

请记住,唯一要删除的文件将是您在桌面上删除的文件或使用上面显示的垃圾别名。使用文件删除rm命令不会终止于你。local /分享/垃圾文件夹。

以不同方式查看流程的别名

有很多方法可以列出文件并关注不同的细节。别名可以让这变得容易得多。

CPU使用率:

别名bycpuusage ='ps aux |排序-nk 3'

内存使用情况:

别名bymemusage ='ps aux |排序-nk 4'别名bymem ='ps aux -sort  - %mem'

进程ID:

别名bypid ='ps aux |排序-nk 2'

按用户:

alias ByUser='ps aux | sort -k 1'

检查您的操作系统版本:

别名rel ='lsb_release -r'<== fedora alias rel ='lsb_release -a'<== ubuntu

检查打印机的状态:

别名prstat='lpstat -p -d'

显示您的IP地址

alias myip='hostname -I | awk '\ " {print}'\ " '

将八进制数转换为小数:

别名oct2dec='f(){echo " base=10;ibase = 8;公元前1美元”|;设置- f f;};f '

包起来

关于别名的一些美好的事物是,在文件系统中移动时,它们仍然可用。它们不依赖于您的位置或路径变量中的内容。如果您最终有65个别名,您可能需要不时检查它们只是为了记住他们所做的事。但是,如果您必须经常检查,他们可能不会为您提供服务。

$ alias | wc -l 65
加入网络世界社区有个足球雷竞技appFacebookLinkedIn评论是最重要的主题。
相关:

版权©2021Raybet2

IT薪水调查2021:结果已经出来了