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 # 重接会话 使用伪窗口名称
$ tmux attach -t xiaoqi # 杀死会话,使用会话编号
$ tmux kill-session -t # 杀死会话,使用会话名称
$ tmux kill-session -t <name> # 切换,使用会话编号
$ tmux switch -t # 切换,使用会话名称
$ 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对应的窗口 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

05-11 13:29
查看更多