屏幕命令示例
# apt-get install screen (On Debian based Systems)
# yum install screen (On RedHat based Systems)实际上,Screen是一个非常好的命令在Linux中隐藏了数百个Linux命令。让我们开始看看Screen的功能。
首次启动屏幕
只需在命令提示符下键入屏幕。然后屏幕将显示与命令提示符完全相同的界面。pungki@mint ~ $ screen
显示屏幕参数
当您进入屏幕时,您可以像在常规CLI环境中一样进行所有工作。但由于屏幕是一个应用程序,所以它有命令或参数。 键入 “CTRL-A”和 “?”不带引号。然后你将看到屏幕上的所有命令或参数。Screen key bindings, page 1 of 1. Command key: ^A Literal ^A: a break ^B b flow ^F f lockscreen ^X x pow_break B screen ^C c width W clear C focus ^I log H pow_detach D select ' windows ^W w colon : hardcopy h login L prev ^H ^P p ^? silence _ wrap ^R r copy ^[ [ help ? meta a quit \ split S writebuf > detach ^D d history { } monitor M readbuf < suspend ^Z z xoff ^S s digraph ^V info i next ^@ ^N sp n redisplay ^L l time ^T t xon ^Q q displays * kill K k number N remove X title A dumptermcap . lastmsg ^M m only Q removebuf = vbell ^G fit F license , other ^A reset Z version v ^] paste . " windowlist -b - select - 0 select 0 1 select 1 2 select 2 3 select 3 4 select 4 5 select 5 6 select 6 7 select 7 8 select 8 9 select 9 I login on O login off ] paste .为了摆脱帮助屏幕,你可以按“空格键”按钮或 “Enter”键 。 (请注意,它用 “Ctrl-A”的所有快捷方式是不带引号完成)。
分离屏幕
屏幕的优点之一是你可以分离它。然后,你可以恢复它,而不会失去你在屏幕上做的任何事情。以下是示例场景: 你是在中间的 SSH-您的服务器。 假设你正在使用下载补丁 400MB为您的系统 的wget命令 。 下载过程预计需要 2小时之久。 如果断开 SSH会话,或突然意外掉线,然后下载过程将停止。你必须从头开始。为了避免这种情况,我们可以使用屏幕和分离它。 看看这个命令。首先,你必须进入屏幕。pungki@mint ~ $ screen然后你可以做下载过程。在我的Linux Mint的例子中,我使用 apt-get命令升级我的 dpkg软件包。
pungki@mint ~ $ sudo apt-get install dpkg
示例输出
Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: dpkg 1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded. Need to get 2,583 kB of archives. After this operation, 127 kB of additional disk space will be used. Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 [2,583 kB] 47% [1 dpkg 1,625 kB/2,583 kB 47%] 14,7 kB/s而在下载进度,可以按 “Ctrl-A”和 “D”。当你按这些按钮,你不会看到任何东西。输出将是这样:
[detached from 5561.pts-0.mint] pungki@mint ~ $
重新连接屏幕
当你取下屏幕,让说你是你断开 SSH会话和回家。 在你的家,你开始 SSH再次到你的服务器,你想看到你的下载过程的进度。要做到这一点,你需要恢复屏幕。您可以运行此命令:pungki@mint ~ $ screen -r你会看到你剩下的过程仍在运行。 当你有多于 一屏会议,您需要键入屏幕会话 ID。 使用屏幕 -ls,看看有多少的屏幕可用。
pungki@mint ~ $ screen -ls
示例输出
pungki@mint ~ $ screen -ls There are screens on: 7849.pts-0.mint (10/06/2013 01:50:45 PM) (Detached) 5561.pts-0.mint (10/06/2013 11:12:05 AM) (Detached) 2 Sockets in /var/run/screen/S-pungki如果你想恢复屏幕 7849.pts-0 .mint,然后键入此命令。
pungki@mint ~ $ screen -r 7849
使用多屏幕
当你需要比 1画面更做你的工作,这可能吗?是的。您可以同时运行多个屏幕窗口。有2(两)种方法做到。 首先,您可以分离第一个屏幕,并在实际终端上运行另一个屏幕。二,你做嵌套屏幕。在屏幕之间切换
当你这样做嵌套屏幕,您可以使用命令“ 按Ctrl-A”和 “n”屏幕之间切换。 它将移动到下一个屏幕。 当你需要去到先前的屏幕,只需按 “Ctrl-A”和 “P”。 要创建一个新的屏幕窗口,只需按 “Ctrl-A”和 “C”。记录你做的任何事情
有时,它 记录你,而你在控制台中做了什么非常重要。 让说你是一个 Linux管理员谁管理了大量的Linux服务器。 使用此屏幕日志记录,您不需要记下您已完成的每个命令。要激活屏幕日志记录功能,只需按 “Ctrl-A”和 “H”。 (请注意,我们使用 “H”大写字母。使用非资本 'H',只会造成屏幕的另一个指定硬拷贝文件截图)。 在屏幕的左下方,会有一个通知,告诉你喜欢:创建日志文件 “screenlog.0”。 你会发现在你的home目录 screenlog.0文件。 此功能将追加您在屏幕窗口中所做的一切。要关闭屏幕再次登录运行的活动,按 “Ctrl-A”和 “H”。 另一种方式来激活日志记录功能,可以添加参数 “-L”时,第一次运行屏幕。命令将是这样的。pungki@mint ~ $ screen -L
锁定屏幕
屏幕也快捷方式 锁定屏幕。 您可以按 “Ctrl-A”和 “X”快捷方式来锁定屏幕。如果你想快速锁定屏幕,这是方便。下面是您按快捷键后的锁定屏幕输出示例。Screen used by Pungki Arianto on mint. Password:您可以使用您的Linux密码解锁它。
添加密码以锁定屏幕
出于安全原因,您可能希望把 密码到你的屏幕会话。 只要你想 重新连接 ,屏幕密码会被问。 这个密码是上面 的锁屏机制不同。 为了让你的屏幕密码保护,可以编辑“$ HOME / .screenrc”文件。如果文件不存在,您可以手动创建。语法将是这样。password crypt_password要创建 “crypt_password”上面,你可以使用 “mkpasswd”命令在Linux上。 这里的密码是 “pungki123”的命令。
pungki@mint ~ $ mkpasswd pungki123 l2BIBzvIeQNOsmkpasswd将生成的哈希密码如上所示。 一旦你获得了哈希密码,你可以将它复制到你的 “.screenrc”文件并保存。 因此 ,“.screenrc”文件将是这样。
password l2BIBzvIeQNOs您运行的屏幕和分离它下一次,当你 尝试重新连接它的密码将被要求,如下图所示:
pungki@mint ~ $ screen -r 5741 Screen password:输入您的密码,这是 “pungki123”,屏幕会再次 重新连接 。 要实现此屏幕密码,你按 “Ctrl-A”和 “X”后,再输出将是这样。
Screen used by Pungki Arianto on mint. Password: Screen password:密码会被 两次问你。 首先密码是你的 Linux密码 ,第二密码是你把你的 .screenrc文件的密码。