notion
美观好用的笔记软件,而且可以非常方便地进行协作
网页端、PC端、pad端、手机端 应有尽有,实时同步
最底层的逻辑是markdown格式,简直就是计算机人天菜
最近发现一个AI速记功能,可以录音转总结,真的太香了(每次开组会都记不住讲了什么)
screen
screen 就像是服务器上的一个“虚拟终端管理器”。你可以用它启动一个或多个终端会话,每个会话都可以独立于你的 SSH 连接存在。你可以随时断开(分离)这个会话,让里面的程序继续在后台运行,之后再随时连接(重连)回来,恢复到你离开时的状态。
使用 screen 的基本流程只有四步:创建 -> 运行 -> 分离 -> 重连。
- 创建
1 | screen -S [name] |
- 运行
1 | python [...] |
- 分离
快捷键: 按下 Ctrl+a,然后松开,再按下 d 键。 - 重连
1 | screen -ls |
- 终止对话
在会话内部终止:
先重连到会话 (screen -r [会话名])。
然后像关闭普通终端一样,停止里面的程序(比如用 Ctrl+c),然后在命令行输入 exit 并回车。当会话中最后一个窗口被关闭时,整个会话就结束了。
在会话外部强制终止(不推荐,除非卡死了):
1 | screen -X -S [会话名] quit |
在主终端中使用的命令:
命令 描述
screen -S
screen -ls | 列出所有正在运行的会话
screen -r <name/pid> | 重新连接到指定的会话
screen -d -r <name/pid> | 非常有用! 如果会话已在别处连接,先踢掉它再连接过来
screen -d <name/pid> | 仅分离指定的会话(不进入)
screen -X -S
在 screen 会话内部使用的快捷键(前缀都是 Ctrl+a):
快捷键 (先按Ctrl+a,再按…) | 描述
d | Detach (分离),暂时离开当前会话
c | Create (创建),在当前会话中创建一个新的窗口
n | Next (下一个),切换到下一个窗口
p | Previous (上一个),切换到上一个窗口
w | Windows (窗口列表),显示所有窗口的列表
0-9 | 切换到指定编号的窗口 (例如 Ctrl+a 然后 0)
k | Kill (杀死),强制关闭当前窗口
? | 显示帮助,列出所有快捷键