Linux 的 10 个实用 Bash 别名

通过使用长 Bash 命令的简短版本来提高效率。
308 位读者喜欢这篇文章。
bash logo on green background

Opensource.com

您有多少次在命令行上重复输入一个很长的命令,并且希望有一种方法可以将其保存起来以供以后使用? 这就是 Bash 别名派上用场的地方。 它们允许您将冗长、晦涩的命令缩减为易于记忆和使用的命令。 需要一些例子来帮助您入门吗? 没问题!

要使用您创建的 Bash 别名,您需要将其添加到您的 .bash_profile 文件中,该文件位于您的主文件夹中。 请注意,此文件是隐藏的,只能从命令行访问。 使用 Vi 或 Nano 之类的工具是处理此文件的最简单方法。

10 个实用 Bash 别名

  1. 您有多少次需要解压缩一个 .tar 文件,但记不住所需的精确参数? 别名来救援了! 只需将以下内容添加到您的 .bash_profile 文件中,然后使用 untar 文件名 来解压缩任何 .tar 文件。
alias untar='tar -zxvf '
  1. 想要下载一些东西,但又希望能够在出现问题时恢复下载吗?
alias wget='wget -c '
  1. 需要为一个新的在线帐户生成一个随机的 20 个字符的密码? 没问题。
alias getpass="openssl rand -base64 20"
  1. 下载了一个文件,需要测试校验和? 我们也涵盖了这一点。
alias sha='shasum -a 256 '
  1. 正常的 ping 会永远持续下去。 我们不希望这样。 相反,让我们将其限制为仅五个 ping。
alias ping='ping -c 5'
  1. 在您想要的任何文件夹中启动 Web 服务器。
alias www='python -m SimpleHTTPServer 8000'
  1. 想知道您的网络速度有多快? 只需下载 Speedtest-cli 并使用此别名。 您可以使用 speedtest-cli --list 命令选择离您所在位置更近的服务器。
alias speed='speedtest-cli --server 2406 --simple'
  1. 您有多少次需要知道您的外部 IP 地址,但又不知道如何获取该信息? 是的,我也是。
alias ipe='curl ipinfo.io/ip'
  1. 需要知道您的本地 IP 地址?
alias ipi='ipconfig getifaddr en0'
  1. 最后,让我们清除屏幕。
alias c='clear'

正如您所看到的,Bash 别名是简化您命令行生活的非常简单的方法。 想要了解更多信息? 我建议快速 Google 搜索 “Bash aliases” 或访问 GitHub。

标签
User profile image.
大家好! 我是 Patrick,我是一位退休的 IT 工程师、前 IBM 员工、作家、开源倡导者、游戏玩家和自封的超级极客。 我也对空间技术和探索、UNIX、命令行、复古游戏机和复古电脑(如 Atari 2600、Commodore 64 和 Amiga)非常感兴趣。

13 条评论

第 9 个不是有效的 Linux 别名,ipconfig 是 Windows 命令,而不是 linux,ifconfig 是更接近它的 Linux 命令,并且没有 getifaddr 命令开关。 如果我没有弄错,那是一个 c 函数,是 Linux 的一个 c 库的一部分。

谢谢 John。 这是一个有效的 macOS 命令。 当我写那部分时,我一定是想到了 macOS。 :-)

回复 作者:John Smith (未验证)

关于第 10 点,您只需键入 ctrl-l 即可清除屏幕。 无需设置!

嗨 Patrick,

感谢您分享这些别名。 我确信我会将其中一些复制到我自己的工作流程中。

此致。

我最常用的别名是个人别名,对其他人来说价值不大。 我尽量不使用像“c”这样的单字母别名,因为对我来说单字母的输入错误非常常见。

6. 对于 python 3,应该是“alias www='python3 -m http.server'”。

10. Ctrl+L

RE: 6 在启动服务器后,您将如何加载该位置的页面?

我也使用

alias psg='ps auwx | grep '

对于 #8,您也可以使用
curl ifconfig.me

alias ll=‘ls -al’

感谢分享这些! 这是我的其中一个 :D
<3

知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.