使用服务器训练网络时,不敢关闭终端窗口?用screen~
服务器训练神经网络必备工具Screen使用教程
在服务器管理中,Screen是一款非常实用的工具,它允许用户在不退出终端窗口的情况下执行长时间运行的程序,并且可以轻松地在多个窗口和会话之间切换。本文将详细介绍Screen的常用命令及其使用方法,同时还会讲解如何自定义日志文件名。
一、Screen常用命令
1. 启动新会话
-
命令:
screen
- 功能:启动一个新的会话,如果没有指定会话名称,则自动为该会话指定一个随机名称。
-
命令:
screen -S session_name
- 功能:启动一个名为
session_name
的新会话。
- 功能:启动一个名为
2. 重新连接会话
- 命令:
screen -r session_name
- 功能:重新连接到名为
session_name
的会话。
- 功能:重新连接到名为
3. 列出所有会话
- 命令:
screen -ls
- 功能:列出当前所有正在运行的会话。
4. 窗口管理
-
显示帮助信息:
Ctrl + a ?
- 功能:显示所有可用命令的帮助信息。
-
创建新窗口:
Ctrl + a c
- 功能:在当前会话中创建一个新窗口。
-
切换到下一个窗口:
Ctrl + a n
- 功能:切换到下一个窗口。
-
切换到上一个窗口:
Ctrl + a p
- 功能:切换到上一个窗口。
-
切换到指定窗口:
Ctrl + a 0~9
- 功能:切换到编号为0~9的窗口。
5. 断开和关闭会话
-
断开当前会话:
Ctrl + a d
- 功能:断开与当前会话的连接,但不停止会话中的任务,并将会话转到后台运行。
-
关闭会话:
screen -X -S session_name quit
- 功能:关闭名为
session_name
的会话。
- 功能:关闭名为
6. 其他实用命令
-
重新连接并断开之前的连接:
screen -r -d session_name
- 功能:重新连接到名为
session_name
的会话,并断开之前的连接。
- 功能:重新连接到名为
-
强制重新连接会话:
screen -D -r session_name
- 功能:与上一条命令类似,但不会分离之前的其他连接。
二、自定义日志文件名
在使用Screen启动会话时,可以将输出信息保存到日志文件中。默认情况下,日志文件名为screenlog.0
,其中“0”表示第一个窗口的编号。若使用多个窗口,每个窗口的输出信息都会写入到一个新的日志文件中。
自定义日志文件命令
- 命令:
screen -L -Logfile logfile_name -dmS session_name command
- 功能:启动一个名为
session_name
的新会话,并将所有输出信息保存到logfile_name
文件中。command
表示需要在新会话中运行的命令。
- 功能:启动一个名为
示例
例如,要启动一个名为dnet
的新会话,并将日志文件保存为dnet.log
,可以使用以下命令:
screen -L -Logfile dnet.log -dmS dnet
上述命令将启动一个名为dnet
的会话,在后台运行并将所有输出信息保存到dnet.log
文件中。通过screen -r dnet
命令可以重新连接到该会话。
三、总结
Screen是一款非常强大的服务器工具,通过本文介绍的常用命令和自定义日志文件名的方法,可以更加高效地管理和使用Screen会话。