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 别名”或访问 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”这样的单字母别名,因为对我来说,单字母打字错误非常常见。

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

10. Ctrl+L

回复:6 启动服务器后,如何在该位置加载页面?

我还使用

alias psg='ps auwx | grep '

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

alias ll=‘ls -al’

感谢分享这一切! 这是我的一个 :D
<3

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