GNU Screen

命令行终端切换
授权协议 GPL
开发语言 C/C++
所属分类 应用工具、 操作系统工具
软件类型 开源软件
地区 不详
投 递 者 白才艺
操作系统 Linux
开源组织
适用人群 未知
 软件概览

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

  • 会话恢复
只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行 screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令 detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和 图形界面下的VNC很相似。
  • 多窗口
在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分割和命名,还可以监视后台窗口的活动。
  • 会话共享
Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口 访问权限的机制,可以对窗口进行密码保护。

  • GNU screen – Linux上快速部署管理jar包 简介: 官网:https://www.gnu.org/software/screen/ Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。 GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 在Sc

  • screen -ls |awk ‘/Socket/’|awk ‘{print $1}’ screen -ls|awk ‘NR>=2&&NR<=20{print $1}’|awk ‘{print “screen -S “$1” -X quit”}’|sh 打开一个终端,链接ssh远程服务器 远程服务器安装了screen,然后运行 screen -S 会话名字 运行你想要托管的任务,比如训练神经网络,

  • 在使用ssh或者telnet登录远程主机后执行一些耗时的命令, 如果此时ssh或者telnet中断, 那么远程主机上正在执行的程序或者说命令也会被迫终止. screen能够很好地解决这个问题, screen也叫虚拟终端, 可以在一个物理终端上实现多个虚拟终端的效果. 创建screen会话 # 新建一个screen screen # 新建一个screen并指定名称 screen -S XXX 以上命

  • Screen常用快捷键如下 C-a ? -> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到该窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个 window C-a 0..9 -> 切换到第 0..9 个 window Ctrl+a [Space] -> 由视窗0循序切换到视窗9 C-a C-a -> 在

  • 外部调用命令 Effect Command start a new screen session with session name screen -S <name> list running sessions/screens screen -ls attach to a running session screen -x attach to session name screen -r <nam

  • GNU Screen 对常用SSH等工具远程链接到服务器上做事情的人来说是绝好的工具,可以大大提高工作效率。 1. 第一次启动screen 每一个screen进程本身代表一个session. 最简单的方法是在一个终端下直接输入screen然后回车。这时你会看到一个很简陋的greeting界面,然后你随便按一个空格它就消失了,剩下的就是普通的shell提示符,好像什么都没发生过。你可以运行一些标准s

  • 用于命令行终端切换的自由软件GNU Screen时隔六年发布了新版4.2.x,上个版本4.0.3还是在2008年8月发布的。4.2.0发布几天之后开发者又释出了修正bug的4.2.1。新版改进了布局、窗口组、鼠标支持、垂直分割、增加了一系列新的命令。更多可参考Changelog。 文章转载自 开源中国社区 [http://www.oschina.net]

  • epuck 下用多个命令行窗口 参考: http://tomlee.co/2011/10/gnu-screen-splitting/ Open a new terminal and execute “screen” This should present you with the command prompt (you may get a message regarding GNU Screen

  • GNU Screen 对常用SSH等工具远程链接到服务器上做事情的人来说是绝好的工具,可以大大提高工作效率。 1. 第一次启动screen 每一个screen进程本身代表一个session. 最简单的方法是在一个终端下直接输入screen然后回车。这时你会看到一个很简陋的greeting界面,然后你随便按一个空格它就消失了,剩下的就是 普通的shell提示符,好像什么都没发生过。你可以运行一些标准

  • 使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统 将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意 味着你能够使用一个单一的终端窗口运行多终端的应用。 语  法: screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名

  • 1. 简介 您是否遇到过这样的情况:在远程服务器上执行一个长时间运行的任务,然后连接意外断开,SSH会话终止,正运行的任务也随之丢失。有一个叫Screen的工具可以为我们解决这一问题。GNU Screen是一款由GNU计划开发的终端复用器(terminal multiplexer),在Screen中运行的进程在窗口不可见甚至断开连接时都会继续运行。 2. 安装Linux GNU Screen Sc

  • 确认自己有没有安装好的screen screen -ls 安装 CentOs yum install screen Ubuntu apt-get install screen 命令 screen -S yourname # 新建一个叫yourname的session screen -ls # 列出当前所有的session screen -r

 相关资料
  • 我知道有很多关于这个的线索,但是没有一个对我有用。以下是我试图做的: Javac并从我的java代码中运行一个文件。它适用于视窗系统,但我想让它也适用于UNIX。代码如下: 问题是,在UNIX系统上,它的行为“不可预测”,例如: 打开图像,但 它什么也没做。没有按摩。 我非常感谢您的任何意见。 更新--------------------------------------------------

  • 好的,我正在尝试运行我的java文件,但它并没有完成我希望它从终端执行的操作。 我有一个名为packageTester的主目录。 packageTester包含src和bin src有packageA packageB pacakgeA有HelloA。java packageB有HelloB。Java语言 bin有我的类文件所以 bin有包A包B PacakgeA有HelloA. class包B有

  • 问题内容: 我试图打开一个终端并在其中运行命令。我在用 这将打开一个新的终端,但是命令不会执行。 问题答案: 该命令将新运行的进程替换为新进程,因此,如果要在要运行的命令列表中有一个exec,则在exec运行后,其他任何命令都将不会运行。因此,您要替换为,然后在运行之后再执行任何操作。尝试以下方法: 或者如果您需要终端保持打开状态,请尝试以下操作: 如果您希望终端保持打开状态并处于bash she

  • 问题内容: 我想尝试PyCharm进行鼠尾草数学开发。通常我会运行eclipse来进行鼠尾草开发,但是现在我想与PyCharm一起尝试。 要使用sage环境变量启动eclipse,通常在命令行中执行以下操作: 第一行加载鼠尾草环境变量,其余行启动eclipse。如何为pyCharm做同样的事情?(请注意,我正在使用Mac和Ubuntu进行sage开发;以上命令对两个操作系统均不可知) 链接:Jet

  • 关于通过Java向终端发送命令,我遇到了一个非常令人困惑的问题。我有这个密码: 第一个命令是这个"useradd user-p密码-d /home/ftp/test/-s /bin/false",第二个应该是这个回显用户名:new_password|chpasswd,第一个命令工作没有任何问题,并创建了我定义的用户"服务器"变量,但当我试图执行第二个命令来改变用户传递此命令可能永远不会发生,输出为

  • 问题内容: 我正在尝试从Java执行SOX命令,但不幸的是,它每次都会返回错误。其他所有SOX命令都可以正常运行!!这是代码: 当我在终端中执行相同的sox命令时,它的工作正常。我真的不明白问题是什么!是因为“ |” 符号?? 问题答案: 问题是Runtime.exec()无法理解shell概念,例如“ |”。而是尝试: 问题是exec直接运行二进制文件而不调用shell。“ |” 字符只能被外壳

  • 在前面章节中,我们一直在说进程可以放到后台运行,这里的后台,其实指的是当前登陆终端的后台。这种情况下,当我们以远程管理服务器的方式,在远程终端执行后台命令,如果在命令尚未执行完毕时就退出登陆,那么这个后台命令还会继续执行吗? 当然不会,此命令的执行会被中断。这就引出一个问题,如果我们确实需要在远程终端执行某些后台命令,该如何执行呢?有以下 3 种方法: 把需要在后台执行的命令加入 /etc/rc.

  • M1 Mac系统终端< code>firebase模拟器:启动按预期工作。 但VSCode在同一命令上集成了终端错误(错误如下)。 我该如何解决这个问题? 如果重要的话,我同时使用Fish和Zsh,并且两者的行为是一致的:Fish和Zsh都在Mac终端应用程序中运行命令,但不是从VSCode的集成终端运行。 从VSCode集成终端运行时出错: