常用命令记录

Nginx

1
2
3
4
5
# nginx启动

sudo /opt/homebrew/bin/nginx

sudo nginx -s reload

Nacos

本地nacos启动:

sh startup.sh -m standalone 单机启动

PHP

php项目本地配置:

cd /opt/homebrew/etc/nginx/servers

创建一个项目对应的conf

重启加载配置

启动不了查看nginx日志,修改日志打印路径为当前文件夹,不然会出错

1
2
3
4
5
/Users/xwx/PhpstormProjects/campaign

// php依赖包下载更新 -vvv代表控制台展示下载过程
composer install -vvv
composer update -vvv

Go

使用了wire依赖注入框架的项目本地启动:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
go run . // 同时启动main.go  和  wire_gen.go

go mod init
go mod tidy
go mod vendor

// 在Go中通过逃逸分析日志来确定变量是否逃逸,开启逃逸分析日志:
go build -gcflags '-m -l' main.go
// -m 会打印出逃逸分析的优化策略,实际上最多总共可以用 4 个 -m,但是信息量较大,一般用 1 个就可以了。
// -l 会禁用函数内联,在这里禁用掉内联能更好的观察逃逸情况,减少干扰。
go run -gcflags '-m -l' main.go

// 反汇编源码:
go tool compile -S main.go

Git

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// 上线合并分支流程

先new 一个branch(release-当前日期),然后把开发分支合并到这个branch

在把这个branch合并到master

打tag,去tag那里new一个即可,tag递增,message填写相关功能描述


//拉取对应分支
git pull origin 分支名称

//推送到远程分支
git push origin 分支名称

git checkout -b 分支名称


// git操作规范

# 修改新功能

1. git checkout master #切换到master分支
2. git pull origin master #将master更新到最新状态
3. git checkout -b dev-分支名称 # 从最新master分支切出一个开发分支进行开发
4. 在3操作切出的分支进行功能开发·············
5. 功能完成后~
6. git checkout master #切换回到master分支
7. git pull origin master #将master更新到最新状态(因为在开发过程中可能另外一个人已经将代码合并到master分支)
8. git checkout dev分支 # 切换回到dev开发分支
9. git rebase master # 修改master基点
10.在从master重新创建新分支同步完成的功能
11. 然后在进行合并到master分支


// git 把一个分支的修改内容转移到master分支然后重新从master建立新分支
git stash

git checkout master

git pull origin master

git checkout -b 分支名

git stash pop

git diff

git status

// 合并分支rebase
git checkout master

git pull

git checkout 开发分支

git rebase master

处理冲突

git push -f #强制推送


// git合并多次commit操作

#### One

1.1 git add . / git add 文件名

1.2. git commit --amend "message" # 可以将本次提交合并到上一次提交

#### Two

2.1. git log # 查看提交记录

2.2. git rebase -i HEAD~4 # 从HEAD版本开始往前数4个版本(根据需要变化起始值和结束值)

2.3. 进入vim编辑器过后修改需要合并的commit前缀,pick->s

例如:
pick commit1
s commit2
pick commit3
s commit4

上述修改即为把commit2和commit1合并,commit4和commit3合并,根据需要自己调整即可!

修改完成后保存退出

可能需要手动处理冲突(处理冲突后 git add . && git rebase --continue)

上述流程完成后会进入commit信息修改,根据需要修改即可,然后保存退出

2.4. git push -f / git push -f origin 远程分支 # 强制推送到远程分支

日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
日志级别(开发环境日志级别为INFO)
ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

// 查看历史使用命令
history | grep 命令包含字符

//dev-yx2 workwxsdk启动重启

1. cd workwvsdk/
2. sh docker_run.sh 镜像名称

// 青海电信CVD环境查看和配置命令

1. cd workwx-pri #进入工作目录

2. vi docker-compose.yaml #修改镜像地址

3. docker-compose restart # 重启镜像

4. docker-compose ps # 查看镜像状态

5. cd /opt/workwx/config/ # 到达配置文件目录

6. 修改配置文件后重启即可


dk -n dev-yx2 rollout restart statefulsets pulsar-cluster # 重启k8s环境的pulsar


//发布测试接口流程

1.k -n dev-yx2 edit deploy 项目名称-deploy # 修改测试部署项目镜像
例子1: k -n dev-yx2 edit deploy corpfansop-deploy
例子2:k -n dev-yx2 edit deploy account-deploy

2. k -n dev-yx2 rollout restart deploy corpfansop-deploy # 重启项目

3. tail -f /var/log/xiaoduo/dev-yx2/corpfansop.app.log # 查看日志记录

4. tail -f /var/log/xiaoduo/dev-yx2/corpfansop.err.log # 查看错误日志记录


5.grep '信息' /var/log/xiaoduo/dev-yx2/corpfansop.err.log # 查找日志


6.ssh 用户名@主机地址 # 通过ssh连接远程

k8s

dk get pod | grep corpqc
dk rollout restart deployment corpqc-deploy
查看k8s日志
k logs 镜像名称

MongoDB

1
2
3
4
5
6
7
8
9
10
11
12
MongoDB数据库操作

1. k -n dev-yx2 exec -it mongo-accounting-0 bash # 连接数据库
2.mongo / mongo -u root -p Mongo1234! --authenticationDatabase admin
3.use 数据库名称;# 切换到对应数据库
4.show tables; # 查询数据库所有表
5.db.表名.find(); #查询表信息
6.db.company.find({"account_id" : "616e71114798df14bc84e00c"}) #匹配查询

更新数据段
db.company
.update({"_id" : ObjectId("62ba69b0f13474e2c38a3087")}, {$set:{"auto_configed":true}})

Cookie 状态为httponly代表只能服务端通过脚本调用,不能在客户端浏览器获取!!!!!


常用命令记录
https://zty-f.github.io/2024/01/25/常用命令/
作者
ZTY
发布于
2024年1月25日
更新于
2025年3月6日
许可协议