当我在CentOS桌面(虚拟机)工作时,我经常会打开数十个gnometerminal。 这可能意味着我有大约40个开放的SSH会话到不同的服务器。
找回特定服务器的SSH会话的最佳方法是什么? 我有时只是打击bash,pkill ssh,pkill gnome-terminal以重新开始,或者只是打开该服务器的另一个gnometerminal并键入ssh hostname。
通过SSH连接到服务器找回现有的gnometerminal的一个简单的方法会更好。 GNOME中的任务栏会显示窗口标题,但在10个SSH会话之后,它们不能再被读取,因为它们彼此太靠近,没有足够的空间来写入主机名。
我很想在这个问题上从其他Linux系统pipe理员那获得一些经验。
养成使用GNU Screen的习惯。 安装yum安装屏幕 。
屏幕是一个“terminal多路复用器”。 那是什么意思? 这就像terminal内的terminal,你可以离开并回到terminal。
通过运行屏幕开始一个屏幕会话。 在一个会话中可以有多个terminal。 使用Ctrl + A和Ctrl + C创build一个新的terminal。 用Ctrl + A和数字键在terminal之间切换。 您也可以按Ctrl + A,然后按n ,然后Ctrl + A,然后p为前。
当你不得不离开的时候,屏幕的魔力就来了。 你用Ctrl + A然后d从屏幕会话中“分离”。 你从其他地方login,然后用屏幕-r重新连接,所有的terminal窗口都坐在屏幕会话中,就像你离开它们一样。
有很多用户指南覆盖更多的用法,只是search谷歌的“牛奶屏幕”。 你可以按Ctrl + A呢? 在计划内寻求帮助。
您可能需要创build一个〜/ .screenrc文件来永久存储设置,包括在底部打一个栏,列出所有活动的terminal窗口。 这是我的:
termcapinfo * ti@:te@ defscrollback 51200 hardstatus alwayslastline "%{=b}%{kG} %-w%{W}%n*%t%{-}%+w %=$USER@%H | %0c %A %D, %M %d %Y " screen -t four 4 screen -t three 3 screen -t two 2 screen -t one 1 screen -t zero 0
您可以在屏幕中使用标签( Ctrl + A,然后是A )为您的所有terminal命名。 然后,您可以轻松地看到要切换到哪个terminal,或者您可以使用Ctrl + A然后查看完整的terminal列表。 然后,您可以使用箭头键上下查看,然后select您正在使用的terminal。