注意事项

  1. 该文的 Linux 部分只包括一些不常用的简便方式,基本的常用命令详见如下链接(其中包含vi的基本命令)

Linux

日志查找

Less

应用场景

适合查看有 确定目标 的日志,每次只显示一面,可以上下翻页

常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
# 高效搜索高亮
less -p "error" app.log

操作:
1. Space / f:向下翻一页
2. b:向上翻一页
3. j / k:逐行移动
4. /关键词:向下搜索
5. ?关键词:向上搜索
6. n:跳到下一个匹配项
7. N:跳到上一个匹配项
8. G:跳转到文件末尾
9. g:跳到文件开头

Cat

应用场景

适合查找有对应的 事务号 的日志,可以查出一个需求相关的所有日志

常用命令
1
2
3
4
5
# 正序查找, -C是额外打印前后匹配的日志
cat dlis-gateway.log-2025-12-31 | grep "t_cf798a9b6d214b1687a273c658c09a0b" | grep "---出参++++++---" -C10

# 倒序查找, 只需要将cat反过来写
tac dlis-gateway.log-2025-12-31 | grep "t_cf798a9b6d214b1687a273c658c09a0b" | grep "---出参++++++---" -C10

Tail

应用场景

适合 实时查看 日志输出

常用命令
1
2
tail -f -n 50 /var/log/syslog    # 先显示最后50行,再实时跟踪
tail -F app.log # 重点:文件被重命名/删除/轮转后自动重试
  • **-F vs -f**:
    • -f:文件被删除或移动后会退出
    • -F持续跟踪,即使文件被 logrotate 轮转,也会继续监控新文件(生产环境推荐)

文本查看

Vim & Vi

Vim 是 Vi 的增强版

Redis

Git

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建并切换到新分支(最常用),注意是从master分支里面拉新分支而不是从main分支里面拉新分支
git checkout -b <分支名>

# 撤销 commit 但保留修改(最常用)
git reset --soft HEAD~1

# 设置用户名
git config user.name "muyi"

# 设置邮箱
git config user.email "3308632775@qq.com"

# 删除多个远程分支
git push origin --delete branch1 branch2 branch3

# 示例:删除本地 feature/login 分支
git branch -d feature/login