博文

目前显示的是标签为screen的博文

Linux 在 screen 新建窗口时 自动开始记录日志

图片
上一篇我们学会了手动选择 screen 中的日志并保存为文件, 实现了超过一屏的日志导出. 不过操作略显繁琐. 进一步的, 我们可以设置 screen 在新建窗口时, 就自动开始记录日志. 操作如下: 编辑(或新建) ~/.screenrc 文件 内容为 deflog on logfile $HOME/screen-$STY.log 其中,  deflog on 意思是默认打开日志记录 $STY 意思是 screen 的窗口名称, 就是 screen -ls 显示出来的那个, 也是 screen -S 后面跟的那个. 这样你每次 screen 打开新窗口, 都会自动记录日志文件.  ======== 后记 这个方案的好处是, 在linux终端环境cat查看日志文件是可以显示带颜色的效果的. 但是, 如果以纯文本的方式打开, 就麻烦了. 可选的解决方案是 sed 过滤所有的颜色控制符. sed -r 's/\x1b\[[0-9;]*[mK]//g' screen-st.log 如果你有更好的方案, 欢迎在评论区交流.

Linux 在 screen 中 保存超过一屏的日志

图片
我们常常有一些"任务"需要在screen中执行, 这样当ssh登录中断的时候, 任务会保持运转. 比如,  酒馆SillyTavern 当我们screen -r重新连接到screen窗口时, 终端只能显示最后一屏的命令行日志内容. 用鼠标拖动滚动条是不能显示更早的内容的. 所以, 我们常用的 鼠标选择 + 复制 的操作不能保存超过一屏的日志内容. 我们可以这样保存日志. 1. 进入复制模式 Ctrl + A, [ 左方括号 2. 使用pageup键 pagedown键 上方向键 下方向键 移动光标 3. 使用空格键设置复制内容的起始点  4. 继续移动光标, 并再次使用空格键设置复制内容的结束点 会有提示信息, 复制了多少字符进入缓冲区 4. 进入命令模式 Ctrl + A, : 冒号 5. 用命令保存缓冲区的内容到文件 writebuf /root/log1.txt 保存成功也会有提示 好了. 现在你在任何地方, 即使是脱离了screen窗口, 也可以打开文件查看保存下来的日志内容了, 当然文件也可以被传输到你期望的任何地方. ======== 完

Linux 在 screen 中 查看日志 不能直接使用 pageup键 pagedown键 上方向键 下方向键 需要使用 Ctrl + A, [ 左方括号

图片
Linux 在 screen 中 有时候需要查看日志, 我们很自然地使用 pageup键 pagedown键 上方向键 下方向键.  但是结果是这样的: 问了一下GPT,  https://poe.com/s/oyqEcLEPsEw7VOs9obdE Linux 在 screen 中不能直接使用 pageup键 pagedown键 上方向键 下方向键 查看日志.  需要按 Ctrl + A, [ 也就是先按 Ctrl + A, 再按 左方括号键[ 这时, 终端会显示这样 然后就可以"照常"使用pageup键 pagedown键 上方向键 下方向键 查看日志了.

screen -U解决中文乱码问题

图片
screen建立的任务,执行脚本中文显示乱码 用screen -U建立的任务,执行脚本显示正常 注意,screen -U建立的任务要用screen -U -r来恢复。不然还是乱码。

The Hot3 in Last 30 Days

RackNerd VPSXray Reality梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

面对镜子 使用工具 戴隐形眼镜

丐版VPS 搭酒馆SillyTavern 使用Google Gemini免费API 和AI对话第一个故事