1. 编辑

vi 文件
进入编辑(insert)模式:按i键

1
2
Esc:wq  保存
Esc:q 不保存

2. 后台

Ctrl+Z 变为后台暂停
jobs 查看后台程序
jobs -l 查看后台程序PID
kill %1 杀死序号为1的进程
kill 4664 杀死PID为4664的进程

fg 将后台中的命令调至前台继续运行
fg %n 让后台运行的进程n到前台来
bg %n 将任务放到后台中去处理

ps -ef 查看后台任务

后台执行(关掉终端继续运行)

1
2
3
4
nohup python3 -u /root/hmk/nonebot/bot.py >/root/hmk/nonebot/nonebot.log 2>&1 &
nohup python3 /root/hmk/flask/app.py >flask.log 2>&1 &
nohup python3 /root/hmk/flask_api/app.py >flask_api.log 2>&1 &
nohup python3 -u /root/hmk/coolq_htx/nonebot/bot.py >/root/hmk/coolq_htx/nonebot/nonebot.log 2>&1 &

3. 定时

1
2
3
crontab -e 定时执行 
crontab -l 查看所有定时
crontab -r 删除所有定时

4. 酷Q (已死) + Docker

1
2
3
4
5
6
7
8
9
10
11
12
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
容器名称 端口 地址 密码 账号
查看运行容器
docker ps
查看所有容器
docker ps -a
重启容器
docker restart ID前四位
docker run --name=coolq_yyt -d -p 9002:9000 -v /root/hmk/coolq_yyt:/home/user/coolq -e VNC_PASSWD=88888888 coolq/wine-coolq
docker run --name=coolq_htx -d -p 9002:9000 -v /root/hmk/coolq_htx:/home/user/coolq -e VNC_PASSWD=88888888 coolq/wine-coolq
docker run --name=coolq_yang -d -p 9001:9000 -v /root/hmk/coolq_yang:/home/user/coolq -e VNC_PASSWD=19990613 coolq/wine-coolq
docker run --name=coolq_hmk -d -p 9000:9000 -v /usr/local/coolq:/home/user/coolq -e VNC_PASSWD=19990613 coolq/wine-coolq

5. Mirai (QQ机器人)

码云地址:Mirai

  • Linux

  1. 新建文件夹 mirai,新建screen
  2. MiraiOK 中下载Linux-amd64,重命名为miraiok
  3. 执行 chmod +x miraiok* && ./miraiok* 初始化和运行
  4. 修改 config.txt 可设置自动登录账号
    以下为 cqhttp-mirai 的配置,类似cqhttp,就是配置地址信息
  5. cqhttp-mirai 生成的jar包文件放入 plugins 文件夹中
  6. 编辑 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
  7. 重新运行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