给挣扎在生信泥潭的兄弟介绍一款Unix时代就存在的元老级优秀软件。
“Screen是一种在Linux和Unix操作系统中使用的终端复用器工具,允许用户在一个单一终端会话中运行多个子窗口。其主要优势包括:能够在远程会话中保持程序的运行,即使网络连接中断也不会影响程序的执行;支持多个虚拟终端,用户可以在不同的任务之间轻松切换;支持会话的分离和重新连接功能,使得用户可以随时恢复到之前的工作状态。Screen的这些特性大大提高了工作效率和灵活性,特别适用于需要长时间运行命令的场景。”
Part 1 安装ncurse及screen
对于联网的Ubuntu系统,安装screen可以通过apt等方法安装:
sudo apt install screen
安装结束。
如Ubuntu Server未联网或无管理员权限,则可通过以下方法安装。
1.1 安装ncurse
下载地址:
https://ftp.gnu.org/gnu/ncurses/
选择最新版本(ncurses-6.5.tar.gz)下载后利用局域网或其他介质上传至服务器:/path/to/your/dir/
cd /path/to/your/dir/
tar -xzvf ncurses-6.5.tar.gz # 解压缩
cd /path/to/your/dir/ncurse-6.5
mkdir build && cd /path/to/your/dir/ncurse-6.5/build # 建立build文件夹
../configure --prefix=/home/username/.local# 配置环境
make && make install # 编译+安装
1、line4此处建立“build”文件夹并在其中进行编译(make及make install)的目的是为了隔离在编译过程中产生的临时文件,以保证源码的洁净并避免因为多次不同配置构建时导致的冲突。
2、line5处的“--prefix=/home/username/.local”是将软件安装在指定的文件夹中,具体而言:
可执行文件会被安装到 /home/username/.local/bin
库文件会被安装到 /home/username/.local/lib
头文件会被安装到 /home/username/.local/include
其他资源文件会被安装到 /home/username/.local/share
如果不指定“--prefix”则会默认安装在“/usr/local”路径下,对于大多数服务器而言,该路径需要管理员权限(sudo)才可以写入,指定路径可以避免这种问题。
1.2 安装screen
下载地址:
https://ftp.gnu.org/gnu/screen/
选择最新版本(screen-4.9.1.tar.gz)下载后利用局域网或其他介质上传至服务器:/path/to/your/dir/
cd /path/to/your/dir/
tar -xzvf screen-4.9.1.tar.gz # 解压缩
cd /path/to/your/dir/screen-4.9.1
mkdir build && cd /path/to/your/dir/screen-4.9.1/build # 建立build文件夹
../configure --prefix=/home/username/.local# 配置环境
make && make install # 编译+安装
安装完毕
Part 2 screen的常用用法
以下为screen的常用用法:
screen -S screen_name # 建立一个“screen_name”为名称的终端
screen -ls # 查看目前所有终端
screen -r screen_name # 重新连接“screen_name”的终端
screen -d screen_name # 断开“screen_name”的终端
进入终端后操作:
ctrl+A D # 断开当前终端
ctrl+A K # 终止当前终端
ctrl+A P # 前一个终端
ctrl+A N # 后一个终端
WeChat public account:长安不老李