241 lines
5.5 KiB
Markdown
241 lines
5.5 KiB
Markdown
# ZSH 配置总结
|
|
|
|
## 已安装和配置的组件
|
|
|
|
### 1. 基础组件
|
|
- ✅ **oh-my-zsh**: 已安装并配置
|
|
- ✅ **zsh**: 版本 5.9
|
|
- ✅ **Powerline 字体**: 已安装支持
|
|
- ✅ **tmux**: 已安装
|
|
|
|
### 2. 核心插件
|
|
- ✅ **git**: Git 集成和别名
|
|
- ✅ **docker**: Docker 命令补全和别名
|
|
- ✅ **docker-compose**: Docker Compose 支持
|
|
- ✅ **ansible**: Ansible 命令补全
|
|
- ✅ **terraform**: Terraform/OpenTofu 支持
|
|
- ✅ **kubectl**: Kubernetes 命令补全
|
|
- ✅ **helm**: Helm 包管理器支持
|
|
- ✅ **aws**: AWS CLI 支持
|
|
- ✅ **gcloud**: Google Cloud CLI 支持
|
|
|
|
### 3. 增强插件
|
|
- ✅ **zsh-autosuggestions**: 命令自动建议
|
|
- ✅ **zsh-syntax-highlighting**: 语法高亮
|
|
- ✅ **zsh-completions**: 增强补全功能
|
|
- ✅ **colored-man-pages**: 彩色手册页
|
|
- ✅ **command-not-found**: 命令未找到提示
|
|
- ✅ **extract**: 解压文件支持
|
|
- ✅ **history-substring-search**: 历史搜索
|
|
- ✅ **sudo**: sudo 支持
|
|
- ✅ **systemd**: systemd 服务管理
|
|
- ✅ **tmux**: tmux 集成
|
|
- ✅ **vscode**: VS Code 集成
|
|
- ✅ **web-search**: 网络搜索
|
|
- ✅ **z**: 智能目录跳转
|
|
|
|
### 4. 主题
|
|
- ✅ **agnoster**: 功能丰富的主题,支持 Git 状态显示
|
|
|
|
## 自定义别名
|
|
|
|
### 项目管理别名
|
|
```bash
|
|
mgmt # 进入管理项目目录
|
|
mgmt-status # 显示项目状态
|
|
mgmt-deploy # 快速部署
|
|
mgmt-cleanup # 清理环境
|
|
mgmt-swarm # Swarm 管理
|
|
mgmt-tofu # OpenTofu 管理
|
|
```
|
|
|
|
### Ansible 别名
|
|
```bash
|
|
ansible-check # 语法检查
|
|
ansible-deploy # 部署
|
|
ansible-ping # 连通性测试
|
|
ansible-vault # 密码管理
|
|
ansible-galaxy # 角色管理
|
|
```
|
|
|
|
### OpenTofu/Terraform 别名
|
|
```bash
|
|
tofu-init # 初始化
|
|
tofu-plan # 计划
|
|
tofu-apply # 应用
|
|
tofu-destroy # 销毁
|
|
tofu-output # 输出
|
|
tofu-validate # 验证
|
|
tofu-fmt # 格式化
|
|
```
|
|
|
|
### Docker 别名
|
|
```bash
|
|
d # docker
|
|
dc # docker-compose
|
|
dps # docker ps
|
|
dpsa # docker ps -a
|
|
di # docker images
|
|
dex # docker exec -it
|
|
dlog # docker logs -f
|
|
dclean # docker system prune -f
|
|
```
|
|
|
|
### Docker Swarm 别名
|
|
```bash
|
|
dswarm # docker swarm
|
|
dstack # docker stack
|
|
dservice # docker service
|
|
dnode # docker node
|
|
dnetwork # docker network
|
|
dsecret # docker secret
|
|
dconfig # docker config
|
|
```
|
|
|
|
### Kubernetes 别名
|
|
```bash
|
|
k # kubectl
|
|
kgp # kubectl get pods
|
|
kgs # kubectl get services
|
|
kgd # kubectl get deployments
|
|
kgn # kubectl get nodes
|
|
kaf # kubectl apply -f
|
|
kdf # kubectl delete -f
|
|
kl # kubectl logs -f
|
|
```
|
|
|
|
### Git 别名
|
|
```bash
|
|
gs # git status
|
|
ga # git add
|
|
gc # git commit
|
|
gp # git push
|
|
gl # git pull
|
|
gd # git diff
|
|
gb # git branch
|
|
gco # git checkout
|
|
```
|
|
|
|
### 系统别名
|
|
```bash
|
|
ll # ls -alF
|
|
la # ls -A
|
|
l # ls -CF
|
|
.. # cd ..
|
|
... # cd ../..
|
|
.... # cd ../../..
|
|
grep # grep --color=auto
|
|
ports # netstat -tuln
|
|
myip # 获取公网IP
|
|
speedtest # 网速测试
|
|
psg # ps aux | grep
|
|
top # htop
|
|
```
|
|
|
|
## 配置文件位置
|
|
|
|
- **主配置**: `~/.zshrc`
|
|
- **自定义别名**: `~/.oh-my-zsh/custom/aliases.zsh`
|
|
- **代理配置**: `/root/mgmt/configuration/proxy.env`
|
|
|
|
## 使用方法
|
|
|
|
### 启动 ZSH
|
|
```bash
|
|
zsh
|
|
```
|
|
|
|
### 重新加载配置
|
|
```bash
|
|
source ~/.zshrc
|
|
```
|
|
|
|
### 查看所有别名
|
|
```bash
|
|
alias
|
|
```
|
|
|
|
### 查看特定别名
|
|
```bash
|
|
alias | grep docker
|
|
alias | grep mgmt
|
|
```
|
|
|
|
## 功能特性
|
|
|
|
### 1. 自动建议
|
|
- 输入命令时会显示历史命令建议
|
|
- 使用 `→` 键接受建议
|
|
|
|
### 2. 语法高亮
|
|
- 命令输入时实时语法高亮
|
|
- 错误命令显示为红色
|
|
|
|
### 3. 智能补全
|
|
- 支持所有已安装工具的补全
|
|
- 支持文件路径补全
|
|
- 支持命令参数补全
|
|
|
|
### 4. 历史搜索
|
|
- 使用 `↑` `↓` 键搜索历史命令
|
|
- 支持部分匹配搜索
|
|
|
|
### 5. 目录跳转
|
|
- 使用 `z` 命令智能跳转到常用目录
|
|
- 基于访问频率和最近访问时间
|
|
|
|
### 6. 代理支持
|
|
- 自动加载代理配置
|
|
- 支持 HTTP/HTTPS 代理
|
|
|
|
## 故障排除
|
|
|
|
### 如果别名不工作
|
|
```bash
|
|
# 检查别名是否加载
|
|
alias | grep <alias-name>
|
|
|
|
# 重新加载配置
|
|
source ~/.zshrc
|
|
```
|
|
|
|
### 如果插件不工作
|
|
```bash
|
|
# 检查插件是否安装
|
|
ls ~/.oh-my-zsh/plugins/ | grep <plugin-name>
|
|
|
|
# 检查自定义插件
|
|
ls ~/.oh-my-zsh/custom/plugins/
|
|
```
|
|
|
|
### 如果主题显示异常
|
|
```bash
|
|
# 检查字体是否安装
|
|
fc-list | grep Powerline
|
|
|
|
# 尝试其他主题
|
|
# 编辑 ~/.zshrc 中的 ZSH_THEME
|
|
```
|
|
|
|
## 扩展建议
|
|
|
|
### 可以添加的额外插件
|
|
- **fzf**: 模糊查找
|
|
- **bat**: 更好的 cat 命令
|
|
- **exa**: 更好的 ls 命令
|
|
- **ripgrep**: 更快的 grep
|
|
- **fd**: 更快的 find
|
|
|
|
### 可以添加的额外别名
|
|
- 根据个人使用习惯添加更多别名
|
|
- 为常用命令组合创建别名
|
|
- 为项目特定命令创建别名
|
|
|
|
## 性能优化
|
|
|
|
- 已配置的插件数量适中,不会显著影响启动速度
|
|
- 使用 `zsh-completions` 提供更好的补全性能
|
|
- 历史记录配置优化,避免内存占用过大
|
|
|
|
配置完成!现在您拥有了一个功能强大、高度定制的 ZSH 环境,专门为管理系统的需求进行了优化。
|