技术阅读周刊第十三期:一些提高生产力的终端命令

技术阅读周刊,每周更新。

历史更新

生存还是毁灭?一文带你看懂 Pulsar 的消息保留和过期策略-腾讯云开发者社区-腾讯云

URL: https://cloud.tencent.com/developer/article/2245703

本文分析了 Pulsar 消息的生命周期,主要是如何保留和回收消息

  • TTL(Time To Live):使得未 ACK 的消息进入 ACK 状态,供后续回收的时候使用
  • Retention保留策略:默认情况下已经被所有订阅者 ACK 的消息会被立即回收掉,配置保留策略可以保留一定时间、一定数量的 ACK 消息,利用这个时间差可以做消息回查
  • Backlog: 未被确认消息的集合,也就是积压消息;也可以配置只保留一定时间、数量的消息,从而减少磁盘压力;当超过我们配置的阈值时,有以下几种选择:
    image.png

这些流行的K8S工具,你都用上了吗

URL: https://mp.weixin.qq.com/s/EC-YLm71YB4cMDoTjrdfyg

推荐了一些常用的 kubernetes 管理工具

  • Helm: kubernetes 平台的必备的包管理工具
  • 本地运行的 kubernetes 工具:有时候需要在本地进行开发和测试,这类工具就很有用:
    • Docker Desktop
    • minikube
    • kind
    • k3s
    • 这类工具在ingress、负载均衡、集群外访问等需要单独配置。
  • 集群自动缩放器:用于缩放底层节点
    • 一些云服务厂商自动集成了这类功能,如果是自建集群:
    • kubernetes Autoscaler
    • Karpenter
  • 备份和迁移
    • 如果部署了有状态的应用,需要进行数据迁移和备份时,可以使用 velero
  • 命令行工具
    • kube-ps1 用于终端的 kubernetes 命令提示
    • kubectx 用于在终端进行 集群、namespace 上下文切换
  • IDE
    • OpenLens 一个客户端可视化 app,用于方便管理 kubernetes 集群

3 Terminal Commands to Increase Your Productivity - DEV Community

URL: https://dev.to/pankajgupta221b/3-terminal-commands-to-increase-your-productivity-57dm?ref=dailydev

作者介绍了几个常用的可以提高生产力的终端命令

alias 别名

别名非常好用,以下是我常用的一些别名:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-='cd -'
...=../..
....=../../..
.....=../../../..
......=../../../../..
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
dc=docker
jdk11='export JAVA_HOME=~/jdk/jdk-11.0.16.1.jdk/Contents/Home'
jdk17='export JAVA_HOME=~/Users/chenjie/Documents/dev~/jdk/jdk-17.0.1.jdk/Contents/Home/'
jdk21='export JAVA_HOME=~/jdk/jdk-21.0.1.jdk/Contents/Home'
jdk8='export JAVA_HOME='
k=kubectl
pp='sh hexo-push.sh'

pbcopy

这个在有时候需要 debug 日志或者复制一些长文本到剪贴板里非常有用

1
cat xx.properties |grep timeout | pbcopy

这样就可以把 timeout 这个关键字从文件中复制到粘贴板,我就可以将它复制到其他地方使用。

反向搜索

在终端中使用 ctrl+r 就可以根据关键字在历史命令中查找命令,这个在忘记了一些命令但只记得关键字的时候非常有用。

我这里使用的终端是 Warp ,交互上更加好用一些。

cal

可以用于显示日历

文章链接:

#Newletters