10个屏幕命令示例管理Linux终端

Screen是一个全屏软件程序,可用于在多个进程(通常为交互式shell)之间复用物理控制台。

屏幕是可以在多个进程(通常是交互shell)之间使用一个复用物理控制台全屏软件程序。它提供用户在单个终端窗口管理器中打开几个单独的终端实例。 如果您从命令行界面处理多个程序并从终端外壳中分离程序,则屏幕应用程序非常有用。它还允许您与其他用户共享会话,并分离/附加终端会话。
Linux屏幕命令

屏幕命令示例

在我的Ubuntu 10.04服务器版, 屏幕已被默认安装。 但是,Linux Mint的不具备默认安装的屏幕,我需要先使用apt-get命令使用前安装它。请按照您的分发安装程序安装屏幕。
# 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
l2BIBzvIeQNOs
mkpasswd将生成的哈希密码如上所示。 一旦你获得了哈希密码,你可以将它复制到你的“.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文件的密码。

离开屏幕

2(二)的方式来离开屏幕。 首先,我们使用的是“ 按Ctrl-A”“D”分离的画面。 其次,我们可以使用exit命令终止屏幕。 你也可以用“Ctrl-A”“K”杀屏幕。 这是每天的屏幕使用的一些。仍然有很多的屏幕命令里面的功能。 您可能会看到屏幕手册页了解更多详情。