Linux常见命令
1. 编辑
vi 文件
进入编辑(insert)模式:按i键
1 | Esc:wq 保存 |
2. 后台
Ctrl+Z 变为后台暂停
jobs 查看后台程序
jobs -l 查看后台程序PID
kill %1 杀死序号为1的进程
kill 4664 杀死PID为4664的进程
fg 将后台中的命令调至前台继续运行
fg %n 让后台运行的进程n到前台来
bg %n 将任务放到后台中去处理
ps -ef 查看后台任务
后台执行(关掉终端继续运行)
1 | nohup python3 -u /root/hmk/nonebot/bot.py >/root/hmk/nonebot/nonebot.log 2>&1 & |
3. 定时
1 | crontab -e 定时执行 |
4. 酷Q (已死) + Docker
1 | docker run --name=coolq_hmk -d -p 9001:9000 -v /root/hmk/coolq_hmk:/home/user/coolq -e VNC_PASSWD=19990613 -e COOLQ_ACCOUNT=123456 coolq/wine-coolq |
5. Mirai (QQ机器人)
码云地址:Mirai
- 新建文件夹
mirai
,新建screen - 在 MiraiOK 中下载Linux-amd64,重命名为
miraiok
- 执行
chmod +x miraiok* && ./miraiok*
初始化和运行 - 修改
config.txt
可设置自动登录账号以下为
cqhttp-mirai
的配置,类似cqhttp,就是配置地址信息 - 将
cqhttp-mirai
生成的jar包文件放入plugins
文件夹中 - 编辑
plugins/CQHTTPMirai/setting.yml
配置文件, 将以下给出配置复制并修改可登录多个账号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
97
98
99# Debug日志输出选项
debug: false
# 要进行配置的QQ号 (Mirai支持多帐号登录, 故需要对每个帐号进行单独设置)
'205206605':
# 是否缓存所有收到的图片, 默认为否 (仅包含图片信息, 不包含图片本身, < 0.5KB)
cacheImage: false
# HTTP 相关配置
http:
# 可选,是否启用HTTP API服务器, 默认为不启用, 此项开始与否跟postUrl无关
enable: true
# 可选,HTTP API服务器监听地址, 默认为0.0.0.0
host: 0.0.0.0
# 可选,HTTP API服务器监听端口, 5700
port: 5700
# 可选,访问口令, 默认为空, 即不设置Token
accessToken: ""
# 可选,事件及数据上报URL, 默认为空, 即不上报
postUrl: ""
# 可选,上报消息格式,string 为字符串格式,array 为数组格式, 默认为string
postMessageFormat: string
# 可选,上报数据签名密钥, 默认为空
secret: ""
# 可选,反向客户端服务
ws_reverse:
# 可选,是否启用反向客户端,默认不启用
- enable: true
# 上报消息格式,string 为字符串格式,array 为数组格式
postMessageFormat: string
# 反向Websocket主机
reverseHost: 127.0.0.1
# 反向Websocket端口
reversePort: 8080
# 访问口令, 默认为空, 即不设置Token
accessToken: ""
# 反向Websocket路径
reversePath: /ws
# 可选, 反向Websocket Api路径, 默认为reversePath
reverseApiPath: /api
# 可选, 反向Websocket Event路径, 默认为reversePath
reverseEventPath: /event
# 是否使用Universal客户端 默认为true
useUniversal: true
# 反向 WebSocket 客户端断线重连间隔,单位毫秒
reconnectInterval: 3000
- enable: true # 这里是第二个连接, 相当于CQHTTP分身版
postMessageFormat: string
reverseHost: 127.0.0.1
reversePort: 8080
reversePath: /ws
useUniversal: false
reconnectInterval: 3000
'1400633422':
# 是否缓存所有收到的图片, 默认为否 (仅包含图片信息, 不包含图片本身, < 0.5KB)
cacheImage: false
# HTTP 相关配置
http:
# 可选,是否启用HTTP API服务器, 默认为不启用, 此项开始与否跟postUrl无关
enable: true
# 可选,HTTP API服务器监听地址, 默认为0.0.0.0
host: 0.0.0.0
# 可选,HTTP API服务器监听端口, 5700
port: 5701
# 可选,访问口令, 默认为空, 即不设置Token
accessToken: ""
# 可选,事件及数据上报URL, 默认为空, 即不上报
postUrl: ""
# 可选,上报消息格式,string 为字符串格式,array 为数组格式, 默认为string
postMessageFormat: string
# 可选,上报数据签名密钥, 默认为空
secret: ""
# 可选,反向客户端服务
ws_reverse:
# 可选,是否启用反向客户端,默认不启用
- enable: true
# 上报消息格式,string 为字符串格式,array 为数组格式
postMessageFormat: string
# 反向Websocket主机
reverseHost: 127.0.0.1
# 反向Websocket端口
reversePort: 8081
# 访问口令, 默认为空, 即不设置Token
accessToken: ""
# 反向Websocket路径
reversePath: /ws
# 可选, 反向Websocket Api路径, 默认为reversePath
reverseApiPath: /api
# 可选, 反向Websocket Event路径, 默认为reversePath
reverseEventPath: /event
# 是否使用Universal客户端 默认为true
useUniversal: true
# 反向 WebSocket 客户端断线重连间隔,单位毫秒
reconnectInterval: 3000
- enable: true # 这里是第二个连接, 相当于CQHTTP分身版
postMessageFormat: string
reverseHost: 127.0.0.1
reversePort: 8081
reversePath: /ws
useUniversal: false
reconnectInterval: 3000
运行后,按Ctrl+a d
退出当前screen - 重新运行mirai
nonebot
中只需要修改bot运行ip和端口和reverseHost
reversePort
相同,再运行即可
5. screen
指令 | 解释 |
---|---|
screen -S test | 创建一个名为test的screen |
screen -ls | 列出所有screen |
screen -d test | 卸载名为test的screen,但screen中的任务会继续执行 |
screen -r test | 恢复名为test的screen |
exit | 退出当前窗口 |
Ctrl+a c | 在当前screen会话中创建窗口 |
Ctrl+a d | 效果与screen -d相同,卸载当前会话 |
Ctrl+a w | 显示当前会话中的窗口列表,显示在标题栏中 |
Ctrl+a n | 切换到下一个窗口 |
Ctrl+a p | 切换到上一个窗口 |
Ctrl+a 0-9 | 在第0个窗口和第9个窗口之间切换 |
6.supervisor
更新
1 | supervisorctl update |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 兜里有糖!
评论