惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
美团技术团队
N
Netflix TechBlog - Medium
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
The Cloudflare Blog
量子位
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
H
Hackread – Cybersecurity News, Data Breaches, AI and More

杜老师说

dusays.com Python 脚本自动化实战:让重复工作一键完成 Web 应用常见漏洞与防御:OWASP Top 10 实战讲解 Home Assistant 智能家居搭建:从零打造自动化生活 从零理解 TCP/IP 协议栈:网络世界的通用语言 运维工程师面试全攻略:从简历到 Offer 的完整指南 免费学习平台精选:这 15 个网站让你省下几万培训费 开发者必备工具集:这 30 个工具让我的效率提升了 300% WordPress 性能优化实战:从 5 秒加载到 1 秒的蜕变 Hugo 静态博客从零部署:5 分钟搭建自己的个人网站 图床服务故障修复公告 周末的 3 种过法 居家办公 5 个减少分心的动作 给猫拍照的 3 个小技巧 通勤路上听播客 vs 听音乐的 2 个选择 会议室投影仪连不上的 3 个排查 雨天出差的 3 件必备 桌面零食收纳的 2 个分区 演示前一晚的 2 个检查清单 培训讲师的 PPT 怎么"听完" 出差住酒店插座的 3 个用法 培训笔记只记关键字的 3 个好处 通勤最后 10 分钟的"减速"技巧 两人吃外卖的 2 个小默契 深夜吃夜宵的 3 个节制技巧 橘猫经常跳上书桌的 3 个应对 居家办公桌前的 4 个微习惯 高铁出差路上的电源与网络 3 个 fallback 夏季骑行通勤的 3 个小习惯 推荐酷鸭数据主机
培训归来:把新命令收纳到 shell 的命名约定
Teacher Du · 2026-04-08 · via 杜老师说

上次杜老师讲了”培训归来 3 步收纳”的方法,不少小伙伴留言问:alias 到底怎么起名字,才不会跟系统命令打架?今天杜老师就把命名约定这件事单拎出来讲一讲。

一、为什么命名约定重要

杜老师一开始是这种写法:

1
2
3
alias k='kubectl'
alias kg='kubectl get'
alias kgp='kubectl get pod'

用了不到一周就发现:

  • k 经常跟某些命令冲突
  • 自己都记不清哪个 alias 对应哪条长命令
  • 别人用电脑时一脸茫然

后来杜老师定了一套约定,再没出现过这些问题。

二、杜老师的 3 条命名约定

约定 1:所有 alias 加统一前缀

杜老师用的是 x 前缀:

1
2
3
alias xk='kubectl'
alias xkg='kubectl get'
alias xkgp='kubectl get pod'

好处有两个:

  • 不会跟系统命令冲突
  • shell 按 x 找,能一键列出自己的所有 alias

您可以选自己的前缀,但一定保持一致

约定 2:短前缀按”频次”分层

杜老师的分层是这样的:

  • 每天用:xk xd xg(2 个字母)
  • 每周用:xkg xdc(3 个字母)
  • 偶尔用:保留长命令,不加 alias

这样按 x<1字符> 就能列出高频命令。

约定 3:动作在前,对象在后

杜老师的命名顺序是 “工具 + 子命令”

1
2
3
4
xkgp  ← kubectl get pod
xkga ← kubectl get pod -A
xdc ← docker compose
xdcl ← docker compose logs -f

不是 xkpg,也不是 kgp

按这种顺序,敲到第二个字母基本能猜出完整 alias。

三、杜老师自己的 .zshrc.local 节选

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# === kubectl ===
alias xk='kubectl'
alias xkg='kubectl get'
alias xkgp='kubectl get pod'
alias xkga='kubectl get pod -A'

# === docker ===
alias xd='docker'
alias xdc='docker compose'
alias xdcl='docker compose logs -f'

# === 自学 ===
alias xv='vim'
alias xll='ls -lah'
alias xg='git'
alias xgs='git status'

注意:高频命令才加 alias,一个月用不到 3 次的保持长命令。

四、约定一旦定下来,别轻易改

杜老师自己踩过这个坑:

  • 前缀从 x 改成 m,结果老的 alias 全部失效
  • 命令顺序从”工具+子命令”改成”子命令+工具”,每次都敲错

约定一旦定下来,至少用半年再考虑调整。

写在最后

培训命令收纳这件事,杜老师觉得”命名约定是性价比最高的一步”。

希望对同样每天跟命令打交道的您有所启发。如果您有别的命名方式,欢迎评论区留言分享。咱们下期见!

看完记得

如果您觉得本文对您有帮助,记得收藏、点赞、分享给身边的小伙伴哦!更多精彩内容,欢迎关注杜老师说,咱们下期见!