1 安装screen

在linux上安装screen时候

apt-get install screen

报错:


E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

看来需要更高的sudo权限。

因此使用

sudo apt-get install screen

输入密码,然后就可以顺利安装了。

$ sudo apt-get install screen
[sudo] password for LIST_2080Ti:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:dctrl-tools dkms libatomic1:i386 libbsd0:i386 libdrm-amdgpu1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386 libedit2:i386 libelf1:i386libexpat1:i386 libffi7:i386 libgl1:i386 libgl1-mesa-dri:i386 libglapi-mesa:i386 libglvnd0:i386 libglx-mesa0:i386 libglx0:i386 libllvm12:i386 libnvidia-cfg1-515-serverlibnvidia-compute-515-server libnvidia-compute-515-server:i386 libnvidia-decode-515-server libnvidia-decode-515-server:i386 libnvidia-encode-515-serverlibnvidia-encode-515-server:i386 libnvidia-extra-515-server libnvidia-fbc1-515-server libnvidia-fbc1-515-server:i386 libpciaccess0:i386 libsensors5:i386 libstdc++6:i386libvulkan1:i386 libwayland-client0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386libxcb-randr0:i386 libxcb-shm0:i386 libxcb-sync1:i386 libxcb-xfixes0:i386 libxcb1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxshmfence1:i386 libxxf86vm1:i386mesa-vulkan-drivers:i386 nvidia-compute-utils-515-server nvidia-dkms-515-server nvidia-kernel-common-515-server nvidia-kernel-source-515-server nvidia-utils-515-serverxserver-xorg-video-nvidia-515-server
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:libutempter0
Suggested packages:byobu | screenie | iselect
The following NEW packages will be installed:libutempter0 screen
0 upgraded, 2 newly installed, 0 to remove and 16 not upgraded.
Need to get 586 kB of archives.
After this operation, 1,073 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal/main amd64 libutempter0 amd64 1.1.6-4 [8,256 B]
Get:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates/main amd64 screen amd64 4.8.0-1ubuntu0.1 [577 kB]
Fetched 586 kB in 0s (1,777 kB/s)
Selecting previously unselected package libutempter0:amd64.
(Reading database ... 197917 files and directories currently installed.)
Preparing to unpack .../libutempter0_1.1.6-4_amd64.deb ...
Unpacking libutempter0:amd64 (1.1.6-4) ...
Selecting previously unselected package screen.
Preparing to unpack .../screen_4.8.0-1ubuntu0.1_amd64.deb ...
Unpacking screen (4.8.0-1ubuntu0.1) ...
Setting up libutempter0:amd64 (1.1.6-4) ...
Setting up screen (4.8.0-1ubuntu0.1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for install-info (6.7.0.dfsg.2-5) ...
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...
/sbin/ldconfig.real: /lib/i386-linux-gnu/libGL.so.1 is not a symbolic link/sbin/ldconfig.real: /lib/x86_64-linux-gnu/libstdc++.so.6 is not a symbolic linkProcessing triggers for systemd (245.4-4ubuntu3.19) ...

如上所示,screen就安装成功了。

2 创建-查询-进入-退出-删除

创建窗口并命名screen -S start1
查询所有窗口名字screen -ls
退出当前窗口,快捷键:Ctrl+A+D重新进入窗口screen -r start1

这就是我创建的两个窗口名字:

(base) LIST_2080Ti@ubuntu-SYS-7049GP-TRT:~/2080/CHB-MIT-DATA/epilepsy_eeg_classification$ screen -ls
There are screens on:2076618.start1  (02/05/2023 11:07:16 PM)        (Attached)2073921.train   (02/05/2023 10:53:28 PM)        (Attached)
2 Sockets in /run/screen/S-LIST_2080Ti.
(base) LIST_2080Ti@ubuntu-SYS-7049GP-TRT:~/2080/CHB-MIT-DATA/epilepsy_eeg_classification$ 

右上角显示你创立的窗口。

如果有事离开关闭电脑,可以用快捷键 Ctrl+a d(即按住 Ctrl,依次再按 a,d),而会话中的程序不会关闭,仍在运行。

删除窗口

screen -X -S 2076618.start1 quitscreen -X -S 2073921.train quit

3 screen常用快捷键

快捷键
ctrl a ctrl a,最近使用的两个窗口之间切换
ctrl a + 数字,切换到某个窗口
ctrl a + d,detach
ctrl a + k,关闭当前窗口
ctrl a + :,进入命令行模式
ctrl a a,screen的快捷键的prefix默认是ctrl+a,这与bash中的快捷键(ctrl+a,回到命令开头)冲突,在screen要先按ctrl + a,再按a就可以了,注意不要和窗口切换的快捷键弄混
ctrl a + [,进入复制模式,这个我用来翻屏
ctrl a + A,修改当前窗口的名称
————————————————
版权声明:本文为CSDN博主「小马过江河湖海」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/thumbcs/article/details/81072961

4 如何使用screen运行程序

步骤1:创建screenscreen -S screen_name
步骤2:激活虚拟环境conda activate conda_name
步骤3:在你的项目文件夹下运行python run.py
步骤4:退出服务器该运行界面Ctrl+A+D
步骤5:恢复screen界面查看程序运行情况screen -r screen_name
步骤6:执行完程序,关闭窗口screen -X -S screen_name quit如果不记得screen的名字,可以查询你所创建的所有窗口screen -ls

参考文章:

Screen 命令安装使用教程-魏艾斯笔记

-bash: screen: command not found解决_天南韩立的博客-CSDN博客

screen 远程服务器 关掉本地也可以跑代码_hello~bye~的博客-CSDN博客_服务器跑代码可以关自己的电脑吗

screen的一些常用命令和快捷键_小马过江河湖海的博客-CSDN博客_screen 快捷键

screen的常用命令和运行程序的操作步骤相关推荐

  1. 【原创】解决windows命令行运行程序必须输入.exe后缀的问题

    这个问题是因为环境变量有异常. 1.右键桌面上的"此计算机"图标,选择"属性",得到以下页面 2.单击左侧的"高级系统设置" 3.在&quo ...

  2. Java jar 命令行运行程序如何引用第三方依赖包

    1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...

  3. linux 常用命令之运行.sh文件

    linux 常用命令之运行.sh文件 Linux下面用命令如何运行.sh文件的方法 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接 ...

  4. Linux命令--定时运行程序(脚本)--方法/实例

    原文网址:Linux命令--定时运行程序(脚本)--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明         本文介绍Linux如何定时运行程序. 概述 at命令是一次性定时计划任务, ...

  5. 怎么进入命令行操作mysql数据库_MySQL数据库之如何用命令行进入mysql具体操作步骤...

    本文主要向大家介绍了MySQL数据库之如何用命令行进入mysql具体操作步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 如何用命令行进入mysql?最近无意在论坛上看到有朋 ...

  6. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  7. Cmd使用方式--命令行运行程序

    工具用惯却不知道如何去描述什么用,总感觉自己学东西用东西零零散散不系统,心虚!下面总结下自己使用cmd的几种方式. 1 => cmd,command,是window系统下命令提示符,是一种com ...

  8. Win10命令行运行程序莫名停止

    问题   以前用Windows命令行窗口跑批处理脚本的时候,偶尔会碰到程序运行一段时间以后就停住了,然后输入Enter就能继续跑一段时间,因为遇到的次数也不是很多,所以就忍耐了,没有专门找办法解决这个 ...

  9. linux删除screen命令,Linux下Screen的常用命令

    详细资料参考以上链接,最下面是本人的一些实际操作,仅供参考: 已经将个人示例的系统版本和YUM库的配置列出来了 1.新建screen会话:直接输入screen命令或者screen -S [会话名称] ...

最新文章

  1. 注册HttpSessionListener失效原因
  2. 4项无线技术对比:谁更适合物联网领域?
  3. 红5java_关于skywang123456之“红黑树(五)之 Java的实现”的改进与内容添加
  4. 对口单招考试能用计算机吗,对口单招计算机能考试标准.doc
  5. 基于Lock的卖票和生产者消费者案例
  6. 【华为云技术分享】大数据容器化,头部玩家尝到了甜头
  7. 把实体 转为json 数据格式---jackson 的详细用法.
  8. 编程语言python怎么读-编程零基础应当如何开始学习 Python?
  9. 中兴新支点操作系统_【中兴新支点操作系统】中兴新支点操作系统下载 v3.3.1 官方版-趣致软件园...
  10. 嵌入式软件项目流程、项目启动说明书(示例)
  11. C/C++程序员简历
  12. 也谈360软件是否可靠
  13. 什么是软件形式化方法?
  14. Photoshop CC 2017 For Mac 安装与破解
  15. 耐得住寂寞方能不寂寞
  16. Xbrowser远程连接显示灰屏
  17. Java开发的医院门诊挂号系统
  18. ResponseBodyAdvice的使用
  19. 贝叶斯网专题4:概率推理中的变量消元方法
  20. 使用最小二乘法和最大似然法估计非线性模型

热门文章

  1. 解决npm无法卸载create-react-app
  2. 快排(java实现)
  3. 荣耀手机在哪升级鸿蒙系统,4部荣耀手机可升级至华为鸿蒙系统
  4. 第九届蓝桥杯国赛参赛心得
  5. 送5本新出版的算法书
  6. 开放网络操作系统介绍(3)、Facebook FBOSS
  7. imgaug数据增强神器:第四章 增强关键点/界标
  8. Windows系统设置pip国内源
  9. Python手写板 画图板 签名工具
  10. linux在线安装gcc