linux下怎样将一个进程装入后台执行关掉终端后还不受影响?怎样把工作窗口暂时共享给男子伴做个操作?
你可能晓得nohubXXX&,setsidXXX,disownlinux移植,甚至于你也用过screen,对了,基本也就是这种。除此之外虫虫再给你介绍一款类似screen,而且更高贵的工具Tmux,可以用做后台任务执行,也非常适宜于码农做分屏开发调试,终端共享等。
关于tmux?
Tmux是终端多路复用器(terminalmultiplexer)简称,是GNUScreen的取代品。我们可以启动Tmux会话,之后在该会话中打开多个窗口,但是分屏产生圆形窗棂,执行不同操作。基本操作方法和你们早已熟悉的screen类似,惟一差别是Tmux中的所有命令都以前缀ctrl+b开头。相对比screen是ctrl+a
Tmux的安装包管理器安装
可以使用各大linux发行版的软件包管理器一键安装Tmux。
Debian系和Ubuntu:
sudoaptinstalltmux
Redhat系包括CentOS
yuminstall-ytmux
在macOS上安装Tmux
brewinstalltmux
源码安装
Tmux也支持源码安装,具体方式:
Tmux源码依赖libevent2.x和ncurses须要提早安装。之后从Tmux源码仓(github:tmux/tmux)clone一份源码
git clone github:/tmux/tmux.git cd tmux sh autogen.sh ./configure && make
Tmux使用方式开启Tmux会话
要启动Tmux会话很简单,只需在控制台北键入tmux。
tumx
都会打开一个新会话,会话包括一个新窗口并手动启动一个shell。
步入Tmux后linux rar,会在屏幕顶部看见状态行,会显示有关当前会话的信息。
如今可以运行第一个Tmux命令。
比如,要查询tumx所有命令的列表:
Ctrl+b?(先按ctrl+b,之后输入?)
创建命名Tmux会话(tmuxnew-ssession_name)
默认Tmux会话以数字命名。当运行多个tmux会话时,为了管理便捷,可以在启动时侯添加名称参数,给会话命名。要创建一个命名会话,使用-s参数运行:
tmuxnew-ssession_name
例如命名一个名为chongchong的会话
注意命令会话窗口下边状态栏,显示早已为"chongchong"了。
暂退Tmux会话(Ctrl+ad)
可以通过键入以下命令从Tmux会话中暂退并返回到正常的shell:
Ctrl+ad
从会话中暂后退,在Tmux会话中运行的程序将继续运行。
也可以通过直接用键盘关掉到整个终端窗口,这时,tmux所在的shell进程会消失。并且tmux会话不受影响,继续任务执行,也是暂退状态。
注意要退出tmux,直接exit或则ctrl+d,才会退出tmux,返回原shell,这和一半的shell操作一样。
返回Tmux会话(tmuxattach-session)
假如要返回Tmux会话,你须要指定会话的名称。假如你不指定会话名,tmux会返回到你近来使用的一个会话,这个有点智能,比screen强,screen-r只能返回有一个会话的,而tmuxattach-session多个会话,不指定也可以。
要返回到会话"chongchong",键入:
tmuxattach-session-tchongchong
获取Tmux会话列表(tmuxls)
要获取当前运行所有会话的列表,使用命令
tmuxls
列表入右图所示:
输出的第一列为会话的名称(例如0,2,chongchong);第二列为窗口数(例如会话0包括3个窗口);第三列为会话创建时间;最后为窗口大小。
Tmux会话新建窗口(Ctrl+ac)
默认情况下,启动一个新的tmux会话时linux sh文件后台运行linux sh文件后台运行,它会创建一个包含shell的窗口。我们可以通过Ctrl+ac新添加一个窗口,并手动其分配0~9数字来表示。可以通过分屏在一个窗口诠释,或则通过ctrl+aw选择切换窗口
所有窗口的列表显示在屏幕顶部的状态行中。
常见Tmux命令
Bellow是一些用于管理Tmux窗口和窗棂的最常用命令:
•Ctrl+bc创建一个新窗口
•Ctrl+bw从列表中选择窗口
•Ctrl+b0切换到窗口0(按照编号)
•Ctrl+b,重命名当前窗口
•Ctrl+b%将当前窗棂水平分割为两个窗口
•Ctrl+b"将当前窗棂垂直分拆为两个窗口
•Ctrl+bo转入下一个窗口
•Ctrl+b;在当前窗口和上一窗口之间切换
•Ctrl+bx关掉当前窗口
自定义配置Tmux(~/.tmux.conf)
启动Tmux时,会检查用户目录下的假如文件.tmux.conf(~/.tumx.conf),假如存在,则会从该文件读取其配置参数。下边是一个tumx配置文件实例,其中包含自定义状态行和一些其他选项:
cat~/.tmux.conf
#颜色提高
set-gdefault-terminal'screen-256color'
#滚动条为10000行
set-ghistory-limit10000
#改变状态行颜色
set-gstatus-fggreen
set-gstatus-bgblack
基本Tmux流程和窗口共享
以下是开始使用Tmux的最基本步骤:
1.在命令提示符下,键入tmuxnew-smy_session,
2.运行所需的程序。
3.使用键序列Ctrl-b+d从会话中分离(或则直接键盘关掉窗口)。
4.通知男子伴,用同样帐号登入系统
5.键入tmuxattach-session-tmy_session,重新联接到Tmux会话。
假如自己使用,则用1,2,3,5,假如要和伙伴共享窗口则可以通过1,2,3,4,5步骤。