我的日记本

效率工具与极简工作流

记录日常开发中的实践经验,包括Shell命令技巧、自动化脚本、日志排查等实用内容。

全部 效率工具 Bash脚本 工作流 极简主义

用 Alfred 打造你的效率启动台

效率工具 2026-05-11
## 为什么用 Alfred Mac 上的 Spotlight 太弱,Alfred 才是效率利器。 ## 基础操作 ``` Option + Space 呼出 输入关键字快速启动 计算器:直接输入 1024*768 ``` ## 实用 Workflow ``` Clipboard History:Option+Cmd+C 查看剪贴板 Snippet...

iTerm2 终端配置:让命令行更好用

效率工具 2026-05-11
## 为什么是 iTerm2 Mac 上最强大的终端。 ## 必备配置 ```bash # 设置全局热键 # Cmd+D 垂直分屏 # Cmd+Shift+D 水平分屏 ``` ## 实用技巧 ```bash # 选中即复制 # Cmd+; 自动补全历史命令 # Cmd+Shift+H 粘贴历史 ``` ## 搭配 tmux ```bash t...

VS Code 快捷键速查手册

效率工具 2026-05-11
## 编辑效率 ``` Cmd+P 快速打开文件 Cmd+Shift+P 命令面板 Option+up/down 移动行 Cmd+Shift+K 删除行 ``` ## 多光标编辑 ``` Option+Click 添加光标 Cmd+F2 选中所有相同词 ``` ## 搜索 ``` Cmd+F ...

每天节省一小时的 Chrome 技巧

效率工具 2026-05-11
## 标签页管理 ``` Cmd+Shift+A 搜索所有打开的标签页 Cmd+W 关闭当前标签 Cmd+Shift+T 恢复关闭的标签 ``` ## 地址栏技巧 直接在地址栏输入计算、单位换算,Chrome 都能搞定。 ## 推荐插件 - Vimium:键盘操作浏览器 - OneTab:节省内存 - uBlock O...

Notion 数据库:用表格管理一切

效率工具 2026-05-11
## 为什么用 Notion 把散落在各处的信息集中管理。 ## 常用模板 - 阅读清单:书名 + 状态 + 笔记 - 项目管理:任务 + 优先级 + 截止日期 - 记账:日期 + 分类 + 金额 ## 数据库技巧 - Filter 过滤 - Sort 排序 - Group 分组 将所有信息放在一个地方搜索。...

Git 工作流:团队协作最佳实践

工作流 2026-05-11
## 分支策略 ``` main 生产分支 dev 开发分支 feat/xxx 功能分支 fix/xxx 修复分支 ``` ## 日常工作流 ```bash git checkout -b feat/login dev git add . && git commit -m 'feat: add login'...

CI/CD 自动化部署工作流

工作流 2026-05-11
## 核心流程 代码推送 -> 自动测试 -> 构建 -> 部署 ## GitHub Actions 示例 ```yaml name: Deploy on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - run: np...

自动化备份工作流:再也不用担心丢数据

工作流 2026-05-11
## 备份什么 ``` 数据库 -> 每日导出 配置文件 -> git 管理 日志 -> 压缩归档 ``` ## 备份脚本 ```bash BACKUP_DIR='/backup/$(date +%Y%m%d)' mkdir -p '$BACKUP_DIR' mysqldump -u root myapp > '$BACKUP_DIR/db.sql' ...

日志监控告警工作流

工作流 2026-05-11
## 痛点 出问题了没人知道。 ## 实时监控 ```bash tail -F /var/log/app.log | while read line; do if echo '$line' | grep -q 'ERROR'; then echo '$line' | mail -s '告警' admin@example.com ...

日常巡检工作流:服务器健康检查

工作流 2026-05-11
## 巡检清单 ``` CPU 负载正常 内存充足 磁盘使用率 < 80% 所有服务运行中 SSL 证书未过期 ``` ## 一键巡检 ```bash systemctl is-active nginx curl -s -o /dev/null -w '%{http_code}' http://localhost/ df -h / ...

极简开发环境:终端 + Vim + Git

极简主义 2026-05-11
## 够用就好 不需要花哨的 IDE,终端三件套就够了。 ## Vim 配置 ```vim syntax on set number set autoindent set tabstop=4 ``` ## 够用的插件 只装必要的:NERDTree、vim-airline、vim-commentary。 ## 少即是多 不要花时间折腾配置,够用就...

极简笔记法:用 Markdown 管理一切

极简主义 2026-05-11
## 为什么是 Markdown 纯文本、不依赖任何软件、随处可读。 ## 目录结构 ``` diary/ 2026/ 01-学习笔记.md 02-项目记录.md templates/ ``` ## 快速创建 ```bash alias note='vim ~/diary/$(date +%Y/%m-%d).md' alia...

极简项目管理:一张表搞定

极简主义 2026-05-11
## 不需要 Jira 小团队或独立开发者,一张表就够了。 ## 看板思路 待办 -> 进行中 -> 测试 -> 已完成 ## 用文件当看板 ``` project/ TODO.md DOING.md DONE.md ``` 够简单才能坚持用下去。...

极简任务管理:每天只做三件事

极简主义 2026-05-11
## 原则 每天只列三件最重要的事,做完即为成功。 ## 方法 ``` 1. 必须完成的一件大事 2. 应该完成的一件中事 3. 最好完成的一件小事 做完一件再做下一件,不并行。 ``` ## 为什么有效 1. 限制数量防止贪多 2. 完成感带来正反馈 3. 减少切换提高专注 做完比做多重要。...

文件整理的极简哲学

极简主义 2026-05-11
## 核心规则 ``` 1. 超过3层目录就扁平化 2. 文件名包含日期 3. 桌面不放文件 4. 每周五下午清理 ``` ## 推荐结构 ``` ~/workspace/ projects/ notes/ tmp/ 超过7天自动删 archive/ ``` ## 自动化 ```bash find ~/Download...

磁盘爆满?用这些命令快速定位清理

Bash脚本 2026-05-11
## 问题:磁盘告警 服务器磁盘使用率飙到 90%+,需要马上找出谁在吃空间。 ## 整体扫描:先看大盘 ```bash df -h df -h / df -i / ``` ## 逐层定位:哪里最大 ```bash du -sh /* 2>/dev/null | sort -rh | head -10 du -sh /var/* 2>/dev/nu...

端口占用排查:从入门到精通

Bash脚本 2026-05-11
## 场景 服务启动失败,提示 "address already in use" — 端口被占了。 ## 基础排查三件套 ```bash ss -tlnp | grep :8080 netstat -tlnp | grep :8080 lsof -i :8080 ``` ## 深入排查 ```bash ss -tlnp | awk '{print ...

服务器负载过高?一步步排查

Bash脚本 2026-05-11
## 问题 服务器变卡了,load average 很高。 ## 初次诊断 ```bash uptime && echo "---" && free -h && echo "---" && top -bn1 | head -5 ``` ## CPU 排查 ```bash top -bn1 -o %CPU | head -20 ps aux --so...

grep + awk + sed 组合拳:日志分析三板斧

Bash脚本 2026-05-11
## 场景 从海量日志中提取关键信息。 ## grep 过滤 ```bash grep "ERROR" app.log grep -E "ERROR|FATAL" app.log grep "ERROR" app.log | grep "timeout" ``` ## awk 提取字段 ```bash grep "ERROR" app.log | ...

find + xargs:批量操作的最佳搭档

Bash脚本 2026-05-11
## 场景 对一批文件做相同操作。 ## 基础配合 ```bash find . -name "*.tmp" -type f -print0 | xargs -0 rm find . -type f -name "*.sh" | xargs chmod +x find . -name "*.log" | xargs -I {} mv {} /backu...

管道艺术:多个命令无缝配合

Bash脚本 2026-05-11
## 核心思想 每个命令只做一件事,做好,然后配合。 ## 经典配合 ```bash ps aux | grep python cat access.log | grep "500" | awk '{print $1}' | sort | uniq -c | sort -rn ss -tan | grep ESTAB | awk '{print $4}...

SSH + rsync:远程排查和同步

Bash脚本 2026-05-11
## 场景 多服务器之间排查问题、同步文件。 ## SSH 配合排查 ```bash ssh root@host "df -h && free -h && uptime" for host in web-{1..3}; do ssh root@$host "uptime" done ``` ## rsync 配合同步 ```bash rsy...

故障排查黄金流程:从现象到根因

Bash脚本 2026-05-11
## 方法论 遇事不慌,按流程排查。 ## 第一步:收集现场 ```bash date > /tmp/snapshot.txt uptime >> /tmp/snapshot.txt ps aux >> /tmp/snapshot.txt ss -tan >> /tmp/snapshot.txt free -h >> /tmp/snapshot.txt...

记一次SSH连接超时问题排查

Bash脚本 2026-04-27
## 问题描述 最近连接到服务器时,经常遇到SSH连接超时,尤其是在使用tmux会话时。 ## 排查过程 ```bash # 首先检查网络连通性 ping -c 4 your-server # 检查端口是否可达 nc -zv your-server 22 # 查看SSH服务状态 systemctl status sshd # 查看系统日志 jou...

批量重命名文件的正确姿势

Bash脚本 2026-04-27
## 场景 有时候需要批量重命名一批文件,比如统一添加前缀、修改后缀等。 ## 基础方法:rename命令 ```bash # 安装rename sudo apt install rename # 将所有 .txt 改为 .md rename 's/.txt$/.md/' *.txt # 批量添加前缀 rename 's/^/backup_/' *...

tail -f 的替代方案:更好用的日志实时监控

Bash脚本 2026-04-27
## 传统方法及其局限 ```bash # 基本用法 tail -f /var/log/nginx/access.log # 缺陷: # 1. 不支持多文件 # 2. 无法过滤 # 3. 高亮支持有限 ``` ## 更好的方案:tailf + grep ```bash # 带过滤的实时监控 tail -f access.log | grep --l...

tar压缩解压的正确姿势

Bash脚本 2026-04-27
## 常用压缩命令 ```bash # 压缩当前目录 tar -czf backup.tar.gz ./dir # 压缩并排除特定文件 tar --exclude='*.log' -czf backup.tar.gz ./dir # 解压到指定目录 tar -xzf backup.tar.gz -C /target/dir/ ``` ## 压缩Le...

一条命令找出占用空间最大的文件

Bash脚本 2026-04-27
## 问题 服务器磁盘告警,需要快速定位哪些文件占用了大量空间。 ## 快速定位 ```bash # 找到大于100MB的文件 find / -type f -size +100M -exec ls -lh {} \; # 更直观的方式 find / -type f -size +100M -exec ls -l {} \; | awk '{prin...

让grep结果更好读的几种方法

Bash脚本 2026-04-27
## 基础问题 grep输出太单调,难以快速定位关键信息。 ## 高亮显示 ```bash # 永久高亮(添加alias) echo "alias grep='grep --color=auto'" >> ~/.bashrc source ~/.bashrc # 手动高亮 grep --color=always "keyword" file.log...

快速搭建简易HTTP服务

Bash脚本 2026-04-27
## Python内置服务器 ```bash # 进入目录 cd /var/www/html # 启动服务 python3 -m http.server 8080 # 后台运行 python3 -m http.server 8080 >/dev/null 2>&1 & ``` ## 进阶:带PHP支持 ```bash # 安装php sudo a...

定时任务防坑指南

Bash脚本 2026-04-27
## 常见问题1:环境变量 cron中的PATH和手动执行时不同。 ```bash # 解决方案1:使用绝对路径 0 * * * * /usr/bin/python3 /opt/script.py # 解决方案2:设置环境变量 0 * * * * PATH=/usr/local/bin:/usr/bin:/bin /opt/script.sh # 解...