Command Templates

命令模板

沉淀常用命令的参数说明和执行顺序,适合排障现场快速复制。先确认执行位置和风险,再把输出转成明确判断。

CICDDatabaseDockerFrontendGitKubernetes
32组可复制命令模板

每组命令都补充使用意图、执行顺序和验证方式。

只读优先参数解释风险提示输出判断

LaoHand 的命令模板按"只读命令优先"原则组织,每篇先给出确认状态的只读命令,再提供可选的排查或调试命令,最后才是可能产生影响的配置或操作命令。这种设计确保你在排障过程中不会因为误操作引入新的问题。

每个命令模板都附带参数说明、使用场景和输出判断方法,而不是简单的命令列表。例如,curl -v 不仅能测试连通性,还能通过输出中的 DNS 解析时间、TCP 握手延迟、TLS 版本和 HTTP 状态码,精确定位链路中哪个阶段出了问题。同样,ss -lntp 的输出能告诉你端口是否在监听、监听地址是 127.0.0.1 还是 0.0.0.0、以及对应的进程 PID 和名称。

命令模板覆盖 Kubernetes 排障(kubectl describe/logs/exec)、Docker 诊断(docker logs/inspect/ps)、Linux 系统排查(journalctl/lsof/ss/ps)、网络调试(curl/dig/openssl/tcpdump)、Nginx 配置检查和 Git/SSH 认证校验等场景。每个模板都标注了命令执行位置要求(本机/容器内/集群内/目标机器)和风险等级,帮助你安全地在生产环境中使用。

当前显示 32 / 32

全部命令模板

Frontend

Base64 编码原理与使用场景

用 base64、base64 -d 和 Buffer.from().toString('base64') 编解码字符串,理解 Base64 用 64 个可打印字符表示二进制、编码后体积膨胀约 4/3,以及 URL Safe 变体把 + / 替换为 - _ 的用法,Base64 是编码不是加密。

base64编码前端原理
Linux

chmod 文件权限命令

使用 chmod 修改 Linux 文件权限的常用命令,数字模式 755 等于 rwxr-xr-x,字母模式 u+x/g-w 按用户/组/其他加减权限,chmod -R 递归修改目录,chmod --reference 复制参考文件权限,目录必须有 x 权限才能进入。

chmodlinux权限文件
CICD

CI/CD 常用排障命令

CI/CD 排障常用命令合集,Jenkins 用 jenkins-cli 与 queue/computer API 查队列和 executor,GitLab 用 gitlab-runner verify/list 检查 Runner,GitHub Actions 用 gh run list、gh run view --log-failed、gh cache 定位失败步骤和缓存。

cicdjenkinsgitlab-cigithub-actionsrunner
Linux

crontab 定时任务命令

crontab 定时任务日常管理命令,crontab -e 编辑当前用户任务、-l 查看列表、-r 删除全部,crontab -u 管理指定用户任务,配合 cron 表达式「分 时 日 月 周 命令」和 @reboot/@daily 别名,systemctl status crond 检查服务状态。

crontabcronlinux定时任务
Network

curl 调试 HTTP 请求常用命令

整理 curl -v、-I、--resolve、--connect-timeout、代理和请求耗时分析命令。

curlhttpdebugnetwork
Network

dig 和 nslookup 查询 DNS 命令

使用 dig 和 nslookup 查询 DNS 的常用命令,dig +short 快速拿到 A/CNAME 记录、dig @1.1.1.1 指定公共 DNS 对比结果、dig example.com MX/TXT 查特定类型、dig +trace 从根域名追踪权威 DNS,脚本排障优先用 dig。

dignslookupdnsnetwork
Docker

Docker 查看容器日志与状态命令

使用 docker logs、inspect、stats、events 排查容器启动失败或运行异常的常用命令,docker ps -a 看退出状态,docker logs --tail 200 -f --since 读取近期日志,docker inspect 展开端口、挂载和环境变量,stats 看资源占用。

dockerlogsinspectcontainerstats
Linux

find 查找文件命令

Linux find 查找文件的常用命令,find -name/-type 按名称和类型过滤、-size +100M 查大文件、-mtime -7 按修改时间查最近变更、-maxdepth 限制递归深度、-exec 或 xargs 对结果批量执行命令。

findlinux文件搜索
Git

Git 配置和取消代理命令

Git 配置和取消 HTTP/HTTPS/SOCKS5 代理的常用命令,git config --show-origin --get-regexp proxy 找出代理配置来自 system/global/local 哪一级,http.proxy 只影响 HTTP 仓库,SSH 仓库需要单独配置 ssh ProxyCommand 或 IdentityFile。

gitproxyconfigsshsocks5
Frontend

Java 查看线程堆栈命令

Java 生产环境抓线程堆栈的常用命令,jps -l 找 Java 进程 PID,jstack <pid> 打印线程栈、-l 附带锁信息,jcmd Thread.print 是 jstack 的替代,jstack 无响应时用 kill -3 触发 JVM dump 到 stdout,arthas thread 可在线不中断进程排查死锁。

javajstackthreadjvm
Linux

journalctl 查看服务日志命令

journalctl 查看 systemd 服务日志的常用命令,journalctl -u <service> -n 200 --no-pager 看近期错误,-f 实时跟踪,--since/--until 按时间窗过滤,-p warning..alert 按优先级过滤,--disk-usage 查看日志占用与 vacuum 清理。

journalctlsystemdlogslinuxservice
Kubernetes

kubectl 排查 Pod 状态常用命令

kubectl 排查 Pod 异常的核心命令组合,kubectl get pod 看状态与重启次数、describe pod 看调度/拉镜像/探针/OOM 事件、logs --tail=200 读近期日志,CrashLoopBackOff 场景加 --previous 读上一轮崩溃日志,exec -it 进容器复现问题。

kubectlkubernetespodlogsdescribe