Linux - screen 常用命令

4,171 阅读1分钟

使用原因

通常命令在终端执行,长时间终端会断掉。此时可以使用screen来保持会话。

screen作用

统一的管理多个会话的界面和相应的功能。可以保持会话。

常用命令

  1. 列出所有会话:screen -ls
  2. 新建并命名会话:screen -S [你的session命名]
  3. 删除会话:screen -S [你的session命名] -X quit
  4. 进入会话:screen -r [你的session命名]
  5. 退出当前会话:Ctrl+a d (同时按住Ctrl键、a键和d键)

例子

1.screen -ls,列出所有会话,目前有2个会话,test1和test2。26280和26287位会话id。

There are screens on:
	26280.test1	(Detached)
	26287.test2	(Detached)
2 Sockets in /var/folders/hl/zk07rrxs0kd7vb70w08q6zkr0000gn/T/.screen.

2.新建并命名会话:screen -S test3,建好后会直接跳到test3的终端。此时,直接敲你想要执行的命令,如:

bash-3.2$ node test3.js

3.退出当前会话:Ctrl+a d
4.screen -ls,列出所有会话,此时可以看到多了test3会话:

There are screens on:
	26280.test1	(Detached)
	26287.test2	(Detached)
	26387.test3	(Detached)
3 Sockets in /var/folders/hl/zk07rrxs0kd7vb70w08q6zkr0000gn/T/.screen.

5.如果想再次进入test3,则执行命令:screen -r test3 (或者:screen -r 26387 )
6.想删除会话,则执行命令:screen -S test3 -X quit (或者:screen -S 26387 -X quit )
7.最后执行命令:screen -ls,现在还剩2个会话

There are screens on:
	26280.test1	(Detached)
	26287.test2	(Detached)
2 Sockets in /var/folders/hl/zk07rrxs0kd7vb70w08q6zkr0000gn/T/.screen.