经常使用 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.htmlhttps://www.yunduoketang.com/article/rhtgjxzl.htmlhttps://www.yunduoketang.com/article/byewgm.htmlhttps://www.yunduoketang.com/article/xsysjypt.htmlhttps://www.yunduoketang.com/article/zhibojiaoxue2.html

如何在 Linux 上最好地设置命令别名相关推荐

  1. 如何在 Linux 上使用 x2go 设置远程桌面

    本文系转载文章,原文链接:https://linux.cn/article-5708-1.html 由于一切都迁移到了云上,作为提高职员生产力的一种方式,虚拟远程桌面在工业中越来越流行.尤其对于那些需 ...

  2. linux使用命令重命名_如何在Linux上使用重命名命令

    linux使用命令重命名 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Ge ...

  3. c#如何在linux上运行程序,在Linux上运行C#

    众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...

  4. 如何在Linux上的命令行中设置Google Chrome浏览器的代理设置?

    How to set Google Chrome's proxy settings in command line on Linux? I am using Google Chrome on Linu ...

  5. Linux怎么给命令创建别名,如何在Linux上创建别名和Shell函数 | MOS86

    使用别名和Bash Shell函数创建自己的Linux命令. 驯服重复性任务,截断冗长的进程,并使用您经常使用且难以记住的选项配置标准命令. 别名和Shell脚本是Linux和类似Unix的操作系统中 ...

  6. linux wall命令_如何在Linux上使用wall命令

    linux wall命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Ne ...

  7. 更改日期为英文_如何在 Linux 上检查所有用户密码到期日期 | Linux 中国

    如果你很少使用自己的帐户,那么可能由于密码过期而被锁定.在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它. -- Magesh Maruthamuthu(作者) 如果你在 Li ...

  8. linux 当前活动用户,如何在Linux上自动记录所有用户的终端会话活动

    如何在Linux上自动记录所有用户的终端会话活动 不久前,我们写了一篇文章,使用script命令记录Linux终端会话活动. 今天,我们还将讨论相同的主题. 但是,本教程允许您自动记录所有用户的终端会 ...

  9. 如何在Linux上使用VIM进行.Net Core开发

    对于在Linux上开发.Net Core的程序员来说, 似乎都缺少一个好的IDE. Windows上有Visual Studio, Mac上有Visual Studio for Mac, 难道Linu ...

  10. linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

    你也许听说过这个词很多次或者你可能已经在使用它了.在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装. -- Magesh Maruthamuthu 你也许听说过这个词很多次或者你可能已经在 ...

最新文章

  1. html中列表的嵌套
  2. 十几年后我才知道,嫁了一个硬核老公
  3. 路由器+摄像头:Netgear在国内怎么走?
  4. P3225 [HNOI2012]矿场搭建
  5. 图论--二分图最大匹配(匈牙利算法)--模板
  6. @Autowired所有的东西!
  7. 递推(hdu2563)
  8. JdbcTemplate的主要用法
  9. [油猴脚本开发指南]第一个脚本-HelloWorld
  10. java 事务提交_Java如何提交事务/查询?
  11. Linux实用命令之 xdg-open 打开资源管理器
  12. web第四天(使用CSS变换效果、过度效果、动画)
  13. Google Gson 简介
  14. 实变函数笔记——对数与基数
  15. HCIA-GaussDB 华为认证数据库工程师
  16. Mysql时区差异异常-The server time zone value ‘xxx‘ is unrecognized or represents more than one time zone.
  17. 无尽神域服务器维护,无尽神域辅助介绍_脚本功能大全
  18. 电脑中显示dns服务器可能不可用,DNS服务器可能不可用的解决方法
  19. 使用Optional处理null
  20. 印度IT业迎来新生:大数据催生大批分析公司

热门文章

  1. 三维空间点的直线方程拟合
  2. php写的公告栏代码,可爱的公告栏代码
  3. Android安装步骤
  4. MySQL 管理之道读书总结
  5. 无法识别 移动固态硬盘_安上硬盘后不显示 千万别慌可能不是SSD坏了
  6. 【Multisim仿真】LM317-337双路输出可调直流稳压电源电路
  7. 信息系统高级项目管理师:十大知识领域+五大过程组
  8. TYVJ P1002 谁拿了最多奖学金 Label:模拟 水
  9. MySQL8.0局域网共享
  10. My Seventeenth Page - 赎金信 - By Nicolas