比screen还好用的命令tmux

tmux是一款强大的终端复用器,提供便捷的会话管理和pane切换。通过`tmux attach -t session`可以进入指定会话,`C-c d`临时断开会话,`C-c x`关闭当前pane。在团队协作中,允许多人同时查看和操作同一会话,相比桌面分享,tmux传输速度快,尤其适合远程协作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 tmux是GUN screen的替代品,它比screen有很多方便的地方,下面我就来数显tmux的使用方法,我用的是ubuntu,所以安装tmux直接利用apt-get install tmux就可以安装这个服务了,一个tmux服务可以开启多个session,一个session可以开多个窗口,一个窗口可以分多个子窗口,下面是一些常用方法: 
    tmux默认的前缀操作都是ctrl + b ,当然你也可以自己设置为更合适的键。我还是比较习惯默认的C + b 的,所以我没有进行快捷键设置。 


    tmux                   #开启tmux服务 


    tmux ls                #显示所有的session列表(会话列表) 


    tmux new-session name  #开启一个叫name的会话 


    C + b d                #断开当前会话,以便更多操作(再开新session)[/u] 


    [u]tmux a -t name         #跳转到name这个session的会话中 


    C + b  s               #选择需要跳转的session会话 


    C + b  c               #在一个session中开启一个新的窗口(一个session可以开启多个小窗口) 
    C +b  w                   #在一个session会话中的多个窗口中作出选择 
    C + b n                    #在一个session会话中跳转到指定的窗口(n代表具体的数字,指的是窗口的序号) 
    C + b x                        #关闭一个session中当前光标处的小窗口 
    C + b  !                         #关闭一个session中所有窗口 
    C + b  %                             #将当前窗口分成左右两分 
    C +    “                             #将当前窗口分成上下两分[/u] 
    [u]C + b  方向键                           #让光标在不同的窗口中跳转 
    C + b  方向键                           #按住C+b不放,同时按住方向键,可以调节光标所在窗口的大小 
    C + b  e                                #复制模式,tmux默认情况下是没法看类似于滚动的日志这类的大文件的,这个时候可以使用复制模式来看多于一屏的文字,当然,按q可以退出复制模式[u][/u] 



tmux的常用按键:

tmux #开启tmux
tmux ls #列出会话 

tmux attach -t session #进入某个会话  

tmux -r 连接上次断开的session

C-c d 临时断开session 断开以后,还可以连上的哟:) 

C-c c 创建一个新的window
C-c 数字 直接跳到你按的数字所在的window 
C-c " 在下边分割出来一个pane  
C-c % 在右边分割出来一个pane
C-c o 在多个panes中切换 

C-c x 关闭当前光标处的pane  





tmux new-session name, tmux a -t name  这样的操作都是需要退出当前所在的会话后才能操作的,也就是说,在这些操作之前,必须确保用C+b d 断开了当前的会话。而 C+b s则可以在当前会话进行选择。 




关于结对编程: 
加入 a 与 b两个人 一个人在上海,一个人在北京,有一天两个人需要对同一段代码进行编程。那么这个时候两个人可以使用tmux来进行编程,这样对方在文件中进行的任何操作,自己都能实时看见: 

举例:a与b在不同的地方登录到服务器,a打开tmux简历一个会话:tmux  new-session for_b,那么,当b登录到服务器后,就可以tmux a -t for_b,这样的话,两个人在自己的工作台的工作,另外一方都可以看见,那么这个时候两个人再加上一个语音来配合将会更加顺畅,这样,比一些桌面分享软件来的更实惠一些,因为tmux传递是是纯文本文件,所以传输速度较桌面分享软件来说要快的多。



http://danielmiessler.com/study/tmux/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值