一、yum命令
- 安装程序screen
[root@localhost ~]# yum install screen -y
解释:-y表示中间有提示的地方都选择yes,也可以不加-y参数 - 卸载程序screen
[root@localhost ~]# yum remove screen -y
- 查看程序screen的信息
[root@localhost ~]# yum info screen
- 显示程序screen的安装情况
[root@localhost ~]# yum list screen
…
Available Packages
screen.x86_64 4.1.0-0.25.20120314git3c2946.el7
解释: 如果没有安装,下面显示的是 Available Packages,如果已经安装,显示的是 Installed Packages - 列举出所有可以更新的程序
[root@localhost ~]# yum check-update
或
[root@localhost ~]# yum list updates
- 更新所有的程序
[root@localhost ~]# yum update
- 更新指定的程序
[root@localhost ~]# yum update screen
- 列举出所有可安装的程序清单
[root@localhost ~]# yum list
- 查找软件包
[root@localhost ~]# yum search screen
- 清除所有缓存
[root@localhost ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up list of fastest mirrors - 查找所有已安装的程序
[root@localhost ~]# yum list installed
- 列举出所有已安装但是不在yum repository中的程序
[root@localhost ~]# yum list extras
- 列出所有课更新的软件包的信息
[root@localhost ~]# yum info updates
- 列举出程序的依赖关系
[root@localhost ~]# yum deplist screen
二、screen命令
centos7.6的最小化安装没有这个命令,需要自己安装
联网状态下 yum install screen -y
-
新建一个会话窗口
[root@localhost bin]# screen -S demo
**解释:**如果不使用-S参数指定会话名称,那么就会默认使用当前的远程终端创建一个名称 -
列出当前所有的会话窗口
[root@localhost screen-4.6.2]# screen -ls
There is a screen on:
13263.demo (Attached)
1 Socket in /var/run/screen/S-root
解释: 输出的前面的13263应该是这个会话的进程id -
退出当前的会话窗口(退出后这个screen就会消失)
[root@localhost ~]# exit
-
远程分离指定的会话窗口
[root@localhost bin]# screen -d 13361
解释: -d参数后面可以跟会话的id或窗口名称
注意: 分离会话不是结束这个会话 -
返回到指定的会话
[root@localhost bin]# screen -r 13361
经试验:
screen创建的窗口不存在层级关系,是平行的.一个screen只能有一个远程终端相连接 -
新建一个会话窗口并运行指定程序(程序结束后,这个会话也就消失了)
[root@localhost ~]# screen vi demo.txt
-
分离当前会话
ctrl+a,d
-
清除dead会话(如果一个screen会话被杀死的话,使用清除命令清除一下)
[root@localhost ~]# screen -wipe
There are screens on:
13862.de (Removed)
13794.demo (Attached)
1 socket wiped out.
1 Socket in /var/run/screen/S-root.[root@localhost ~]# screen -ls
There is a screen on:
13794.demo (Attached)
1 Socket in /var/run/screen/S-root.