Tmux和一点nohup

1.当我们用ssh连接服务器时,只有一个终端,但有时候我们希望有多个。

2.有些程序需要运行一些时间,在这个时间里,我们希望可以去做其他的事情。

3.有的程序要跑好几个小时,这时候,我们希望断开远程连接后,它可以在服务器上继续运行。

 

nohup

刚开始,尝试的方法是 使用 nohup 命令

这个命令可以使程序在后台运行,即使你断开了远程连接,它也会继续运行

用法:

nohup <命令> &

它会自动创建一个文件,把运行结果输出到这个文件

当我们要杀死这个程序的时候,就要用kill

kill -9 <进程号>

可以通过 ps 命令,查看进程号

这个方法显然不太好用,本来要用screen,但是偶然间看到Tmux更强大,就直接使用了Tmux

Tmux

 Ubuntu环境下的安装

sudo apt-get install tmux

基本用法
# 启动tmux
$ tmux

# 退出
$ exit 或 Ctrl+D

# 新建
$ tmux new -s <name>

# 分离会话
$ tmux detach

#查看所有窗口
tmux ls

# 重接会话 使用伪窗口编号
$ tmux attach -t 0

# 重接会话 使用伪窗口名称
$ tmux attach -t xiaoqi

# 杀死会话,使用会话编号
$ tmux kill-session -t 0

# 杀死会话,使用会话名称
$ tmux kill-session -t <name>

# 切换,使用会话编号
$ tmux switch -t 0

# 切换,使用会话名称
$ tmux switch -t <session-name>

快捷键,只能在你新建的会话里面使用,按CTRL+B进入命令模式,按esc退出命令模式


CTRL+B 用 prefix表示 

常用快捷键

prefix s  列出会话,可进行切换

prefix $  重命名会话

prefix d  分离当前会话

prefix D  分离指定会话

  

窗口管理
prefix c  创建一个新窗口

prefix ,  重命名当前窗口

prefix w  列出所有窗口,可进行切换

prefix n  进入下一个窗口

prefix p  进入上一个窗口

prefix l  进入之前操作的窗口

prefix 0~9  选择编号0~9对应的窗口

prefix .  修改当前窗口索引编号

prefix '  切换至指定编号(可大于9)的窗口

prefix f  根据显示的内容搜索窗格

prefix &  关闭当前窗口

 

窗格管理
prefix %  水平方向创建窗格

prefix "  垂直方向创建窗格

prefix Up|Down|Left|Right  根据箭头方向切换窗格

prefix q  显示窗格编号

prefix o  顺时针切换窗格

prefix }  与下一个窗格交换位置

prefix {  与上一个窗格交换位置

prefix x  关闭当前窗格

prefix space(空格键)  重新排列当前窗口下的所有窗格

prefix !  将当前窗格置于新窗口

prefix Ctrl+o  逆时针旋转当前窗口的窗格

prefix t  在当前窗格显示时间

prefix z  放大当前窗格(再次按下将还原)

prefix i  显示当前窗格信息

 

  

其他命令
tmux list-key  列出所有绑定的键,等同于prefix ?

tmux list-command  列出所有命令


这个博客参考的资料有:

https://www.jianshu.com/p/d4186281a80c

http://c.biancheng.net/view/1068.html

https://zhuanlan.zhihu.com/p/98384704

https://www.cnblogs.com/liuguanglin/p/9290345.html



原文地址:https://www.cnblogs.com/InitRain/p/12266951.html