你的位置:首页 > 操作系统

[操作系统]Linux终端复用神器

Linux终端复用神器-Tmux使用梳理 - 散尽浮华 - 博客园

Linux终端复用神器-Tmux使用梳理 Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权10环网。使用它最直观的好处就是,通过一个终端...

Linux终端复用神器-Tmux使用梳理 - NAVYSUMMER - 博客园

Linux终端复用神器-Tmux使用梳理 Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权我要高清足球比分。使用它最直观的好处就是,通过一个终端...

Linux终端复用神器—Tmux使用教程 - CL_Fighting_CSDN博客

Linux终端复用神器-Tmux使用梳理 Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权manbetx.com。使用它最直观的好处就是,通过一个终端登录远程主机并运...

Linux终端复用神器-Tmux使用梳理-风之韵-51CTO博客

Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权博狗。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个...

Linux终端复用神器-Tmux使用梳理_shengerjianku的专栏-CSDN博客

Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权... Linux终端复用神器-Tmux使用梳理 Tmux是一个优秀的终端复用软件,类似G...

mtux Linux 终端复用神器 - 简书

mtux Linux 终端复用神器 鱼豆腐爱好者协会会长关注 2019.08.13 15:51:48字数495阅读24 mtux(terminal multiplexer) tmux默认的快捷键前缀是Ctrl+b,以...

Linux终端复用神器-Tmux使用梳理-潇雨的博客-51CTO博客

Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权beoplay a9。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中...

Linux终端复用神器-tmux初探 - 知乎

1)安装命令: [root@--- title: tmux-初探 date: 2018-12-07 13:59:25 tags: - tmux - 骚操作 --- ? ### Linux终端复用神器-tmux初探 ``` Tmux...

20个堪称神器的Linux命令行软件 - 简书

20个堪称神器的Linux命令行软件 源码共读121关注赞赏支持20个堪称神器的Linux命令...15.tmux:终端复用工具,替代screen、nohup皇冠体育网址。 16.neovim: 替代vimhg0088注册。...

Linux终端记录神器_alvin@VM_

这时终端里的记录器—— 就派上用场了hg0088新2网址。 使用场景 1、调试会产生大量 log 的应用程序,并且需要保存到本地进行进一步分析; 2、与同事协同工作,自己将工...

Linux 这些工具堪称神器!你用过几个?-解决网-电脑技术百科平台

linux系统是目前仅次于windows系统的一个开源系统,并且拥有比Windows系统更...tmux:终端复用工具,替代screen、nohup五星体育斯诺克直播。 script/scriptreplay: 终端会话录制...

「Linux」免费的全能终端神器推荐

现今软件市场上有很多终端工具,比如:Xshell,secureCRT、Putty、tel,等等世界杯赛果。X...本文要隆重推出一款集万千于一身的全能型终端神器——MobaXterm!这款...

有哪些命令行的软件堪称神器? - 知乎

tmux:终端复用工具,替代screen、nohup贝博体育。 neovim: 替代vimwww.hg1088.com。 script/scriptreplay:...cv简直就是linux神器(显示复制拷贝进度条!) hydra九头龙 暴力破解 cpustat 是...

Linux终端记录神器 - 问题终结者 - OSCHINA

fzf是Linux终端下的一款模糊搜索神器,速度极快,还可以配合vim以及其他软件使用,可以说是终端党的必备神器宝丽来国际娱乐。虽然它安装起来比 较简单,但是想要使用得比...

20个堪称神器的Linux命令行软件-紫金网

20个堪称神器的Linux命令行软件网络编辑 发布于 2019-09-06 分类:科技 评论(0...15.tmux:终端复用工具,替代screen、nohup新濠娱乐平台。 16.neovim: 替代vim大洋在线注册。 17.script/...

这15个相见恨晚的Linux神器,看看你见过几个?_码神岛

这15个相见恨晚的Linux神器,看看你见过几个?Ellison 7 2019-09-04 15:15...13.tmux:终端复用工具,替代screen、nohup99真人官方网站。14.script/scriptreplay: 终端会...

20个堪称神器的 Linux 命令行软件 - 云+社区 - 腾讯云

2.tig:字符模式下交互查看git项目,可以替代git命令竞彩足球百度鼎盛彩票网。 3.mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令皇冠体育在线娱乐。 4.jq: json...

Linux 终端回放神器:如何优雅的使用 Asciinema - 51Testing软件...

如何实现类似于Jumpserver koko一样的终端录制回放功能呢?本文介绍一个神器赌局专家。 asciinema 是一款开源免费的终端录制工具,它可以将命令行输入输出的任何...

Linux终端复用神器tmux简单总结-金宝的博客-51CTO博客..._红黑联盟

Linux终端复用神器tmux简单总结-金宝的博客-51CTO博客2019-07-18 19:22:04 收藏 我要投稿 创建命名Tmux会话(tmux new -s session_name)tmux new ...

28个Unix/Linux的命令行神器 - Linux - 操作系统 - 深度开源

28 个 Unix/Linux 的命令行神器 第 4 页共 21 页 tmux 是一个优秀的终端复用软件,类似 GNU Screen, 但来自于 OpenBSD,采用 BSD 授权2022年世界杯直播频道。使用 它最直观的...澳洲旅游团多少钱澳大利亚十一日游多少钱澳大利亚十一日游多少钱报团到澳大利亚旅游报团到澳大利亚旅游去澳大利亚旅行网北京出发去柬埔寨旅游 北京出发去柬埔寨旅游 北京出发去柬埔寨旅游 北京出发去柬埔寨旅游 北京出发去柬埔寨旅游 北京出发去柬埔寨旅游 北京出发去捷克旅游 北京出发去捷克旅游 北京出发去捷克旅游 北京出发去捷克旅游 北京出发去捷克旅游 北京出发去捷克旅游 北京出发去金门岛旅游 北京出发去金门岛旅游 北京出发去金门岛旅游 北京出发去金门岛旅游 北京出发去金门岛旅游 北京出发去金门岛旅游 北京出发去津巴布韦旅游 北京出发去津巴布韦旅游 北京出发去津巴布韦旅游 北京出发去津巴布韦旅游 北京出发去津巴布韦旅游 北京出发去津巴布韦旅游

 

Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权manbet。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机新皇冠体育。是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作棋牌游戏71966澳门永利平台。对于Tmux的使用,可以参考:Tmux终端复用详解

Tmux 可用于在一个终端窗口中运行多个终端会话澳门美高亚洲首选288x。不仅如此,还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用188篮球比分。

Tmux的使用场景
1)可以某个程序在执行时一直是输出状态,需要结合nohup、&来放在后台执行,并且ctrl+c结束狗万manbetx。这时可以打开一个Tmux窗口,在该窗口里执行这个程序,用来保证该程序一直在执行中,只要Tmux这个窗口不关闭
2)公司需要备份数据库时,数据量巨大,备份两三天弄不完,这时不小心关闭了终端窗口或误操作就前功尽弃了,使用Tmux会话运行命令或任务,就不用担心这些问题新万博。
3)下班后,你需要断开ssh或关闭电脑,将运行的命令或任务放置后台运行利升宝。
4)关闭终端,再次打开时原终端里面的任务进程依然不会中断

1)Tmux功能:
-  提供了强劲的、易于使用的命令行界面www.zhibo8。
-  可横向和纵向分割窗口现金宝官网。
-  窗格可以自由移动和调整大小,或直接利用四个预设布局之一bwin。
-  支持 UTF-8 编码及 256 色终端体球比分网。
-  可在多个缓冲区进行复制和粘贴hg8245。
-  可通过交互式菜单来选择窗口、会话及客户端皇冠现金。
-  支持跨窗口搜索hg0088.hk。
-  支持自动及手动锁定窗口中国足球竞猜网。

2)Tmux安装
     a)ubuntu版本下直接apt-get安装

?
1# sudo apt-get install tmux

  b)centos7版本下直接yum安装

?
1# yum install -y tmux

      centos6版本需要编译安装 (百度云盘下载:https://pan. /s/1eRUEUlG    密码:ewst)

?
12345678910111213141516171819202122232425262728293031323334353637383940tmux官网下载地址:http://tmux.github.io/  # yum install libevent libevent-devel ncurses-devel# tar -zvxf tmux-2.3.tar.gz                      (提前下载:wget https://github /tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz)# cd tmux-2.3# ./configure# make && make install-----------------------------------------------------------------1)make编译tmux时,可能出现的错误control.c: In function ‘control_callback’:control.c:63: warning: implicit declaration of function ‘evbuffer_readln’control.c:63: error: ‘EVBUFFER_EOL_LF’ undeclared (first use in this function)control.c:63: error: (Each undeclared identifier is reported only oncecontrol.c:63: error: for each function it appears in.)control.c:63: warning: assignment makes pointer from integer without a castmake: *** [control.o] Error 1 原因:使用的libevent的版本太低造成的,tmux1.8要求libevent>= 2.0.10-stable 解决办法:# yum remove libevent libevent-devel      //先卸载yum安装的libevent# rpm -qa|grep libevent          //确保已经卸载 到http://libevent.org/里面下载最新版的libevent# tar -zvxf libevent-2.0.21-stable.tar.gz      (提前下载:wget https://cloud.github /downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz)# cd libevent-2.0.21-stable# ./configure # make && make install# ll /usr/local/lib/libevent.so  然后再接着make编译tmux就顺利通过了~~ 2)运行tmux可能出现的错误:tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory 解决办法:建立相应的软链接32bit系统# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.564bit系统# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5----------------------------------------------------------------

     c)在Mac OS中安装

?
12345安装 Homebrew$ ruby -e "$(curl -fsSL https://raw.githubusercontent /Homebrew/install/master/install)" 安装tmux$ brew install tmux

3)Tmux的使用
安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;但根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同大都会娱乐 pt88.vip。
# tmux                                   //直接进入面板,如下使用效果:

Tmux的快捷键使用说明:

Ctrl+b激活控制台;此时以下按键生效
系统操作?列出所有快捷键;按q返回
d脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
D选择要脱离的会话;在同时开启了多个会话时使用
Ctrl+z挂起当前会话
r强制重绘未脱离的会话
s选择并切换会话;在同时开启了多个会话时使用
:进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
[进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
~列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
窗口操作c创建新窗口
&关闭当前窗口
数字键切换至指定窗口
p切换至上一窗口
n切换至下一窗口
l在前后两个窗口间互相切换
w通过窗口列表切换窗口
,重命名当前窗口;这样便于识别
.修改当前窗口编号;相当于窗口重新排序
f在所有窗口中查找指定文本
面板操作将当前面板平分为上下两块
%将当前面板平分为左右两块
x关闭当前面板
!将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
Ctrl+方向键以1个单元格为单位移动边缘以调整当前面板大小
Alt+方向键以5个单元格为单位移动边缘以调整当前面板大小
Space在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q显示面板编号
o在当前窗口中选择下一面板
方向键移动光标以选择面板
{向前置换当前面板
}向后置换当前面板
Alt+o逆时针旋转当前窗口的面板
Ctrl+o顺时针旋转当前窗口的面板

=========================================================
需要注意的几点

?
123456789101112131415161718192021221)进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才生效威尼斯开户。 2)常用到的几个组合键:ctrl+b ?            显示快捷键帮助ctrl+b 空格键       采用下一个内置布局,这个很有意思,在多屏时,用这个就会将多有屏幕竖着展示ctrl+b !            把当前窗口变为新窗口ctrl+b  "           模向分隔窗口ctrl+b %            纵向分隔窗口ctrl+b q            显示分隔窗口的编号ctrl+b o            跳到下一个分隔窗口澳门百家乐代理。多屏之间的切换ctrl+b 上下键      上一个及下一个分隔窗口ctrl+b C-方向键    调整分隔窗口大小ctrl+b &           确认后退出当前tmuxctrl+b [           复制模式,即将当前屏幕移到上一个的位置上,其他所有窗口都向前移动一个澳门足球。ctrl+b c           创建新窗口ctrl+b n           选择下一个窗口ctrl+b l           最后使用的窗口ctrl+b p           选择前一个窗口ctrl+b w           以菜单方式显示及选择窗口ctrl+b s           以菜单方式显示和选择会话华球比分网。这个常用到,可以选择进入哪个tmuxctrl+b t           显示时钟友博。然后按enter键后就会恢复到shell终端状态ctrl+b d           脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话

========================================================
tmux的常规运维命令

?
123456789101112131415161718192021222324252627282930313233343536373839404142434445461)安装命令: [root@Centos6 ~]# yum -y install tmux  2)默认创建一个会话,以数字命名www.hg0088.com。(不推荐)[root@Centos6 ~]# tmux  3)新建会话,比如新创建一个会话以"ccc"命名[root@Centos6 ~]# tmux new -s ccc 加上参数-d,表示在后台新建会话root@bobo:~# tmux new -s shibo -droot@bobo:~# tmux lsshibo: 1 windows (created Tue Oct  2 19:22:32 2018) [135x35] 4)查看创建得所有会话[root@Centos6 ~]# tmux ls0: 1 windows (created Wed Aug 30 17:58:20 2017) [112x22](attached)    #这里的attached表示该会话是当前会话aaa: 2 windows (created Wed Aug 30 16:54:33 2017) [112x22]ccc: 1 windows (created Wed Aug 30 17:01:05 2017) [112x22]   5)登录一个已知会话澳门足球陪率。即从终端环境进入会话新濠博亚。第一个参数a也可以写成attachcctv风云足球在线直播。后面的aaa是会话名称dafabet下载。[root@Centos6 ~]# tmux a -t aaa    6)退出会话不是关闭:登到某一个会话后,依次按键ctrl-b + d,这样就会退化该会话,但不会关闭会话狗万买球。如果直接ctrl + d,就会在退出会话的通话也关闭了该会话!   7)关闭会话(销毁会话)[root@Centos6 ~]# tmux lsaaa: 2 windows (created Wed Aug 30 16:54:33 2017) [112x22]bbb: 1 windows (created Wed Aug 30 19:02:09 2017) [112x22]   [root@Centos6 ~]# tmux kill-session -t bbb   [root@Centos6 ~]# tmux lsaaa: 2 windows (created Wed Aug 30 16:54:33 2017) [112x22]  8)重命名会话[root@Centos6 ~]# tmux ls   wangshibo: 1 windows (created Sun Sep 30 10:17:00 2018) [136x29] (attached)  [root@Centos6 ~]# tmux rename -t wangshibo kevin  [root@Centos6 ~]# tmux lskevin: 1 windows (created Sun Sep 30 10:17:00 2018) [136x29] (attached)

========================================================
tmux的远程批量操作的shell脚本

?
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061在使用SSH或te 远程连接服务器时,可能都遇到为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等澳门永利上搜博网。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了百家乐资讯网。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了体育在线论坛。也许nohup命令可以达到这个目的,如果程序的标准输出/标准错误是终端, nohup默认将其重定向到nohup.out文件韦德十佳球高清。值得注意的是nohup命令只是使得程序忽略SIGHUP信号,还需要使用标记&把它放在后台运行美高梅娱乐sobowang。 nohup <> [argument…] & 虽然nohup很容易使用,但还是比较“简陋”的,对于简单的命令能够应付过来,对于复杂交互的程序就麻烦了爱钱进老九门。 使用tmux打开一个终端窗口,可以在窗口里执行一个长时间运行的交互式命令操作,令其一直在后台跑着,并且在按键ctrl-b-d后,可以无感知的退出窗口,而退出后窗口不会关闭,即窗口里执行的交互命令也不会结束外围足球。这比起传统的"nohup mang & (然后按ctrl+c)"的方式要还用很多万博亚洲下载。   如何在linux终端里创建一个tmux窗口的同时直接在窗口终端里执行命令呢?这就需要用到tmux send -t session_name mand" ENTER!!!   示例一root@bobo:~# tmux new -d -s kevin_session && tmux send -t kevin_session '/usr/local/bin/main' ENTER && tmux attach -t kevin_session[detached (from session kevin_session)]   root@bobo:~# tmux lskevin_session: 1 windows (created Tue Oct  2 19:38:36 2018) [135x34]   上面的命令可以拆分为下面三个:root@bobo:~# tmux new -d -s kevin_sessionroot@bobo:~# tmux send -t kevin_session '/usr/local/bin/main' ENTERroot@bobo:~# tmux attach -t kevin_session  解释说明:上面涉及到三个命令第一个表示:在后台创建一个窗口,名为kevin_session第二个表示:创建窗口的同时在终端里执行命令'/usr/local/bin/main',这里用单引号或双引号都可以球皇体育直播。第三个表示:进入到刚才创建的窗口kevin_session里面去   示例二在创建窗口的同时,可以同时在窗口终端里连续执行两个或多个命令root@bobo:~# su - kevin -c "tmux new -d -s haha && tmux send -t haha 'ifconfig' ENTER && tmux send -t haha 'hostname' ENTER"kevin_session: 1 windows (created Tue Oct  2 19:38:36 2018) [135x34]root@bobo:~# su - kevinkevin@bobo:~$ tmux lshaha: 1 windows (created Tue Oct  2 19:48:12 2018) [135x34]kevin@bobo:~$ tmux a -t haha   如下一个实例:在远程进行tmux的批量关闭和批量开启的shell脚本操作   1) 批量关闭/opt/ip.list文件里ip所在机器的main二进制进程(这个main进程是在tmux执行的,一直交互执行的那种)[root@shell002 ~]# vim /opt/script/6_main_stop.sh#!/bin/bashfor i in $(cat /opt/ip.list)dossh -p22 root@$i 'ps -ef|grep main|grep -v grep|awk -F" " "{print $2}"|xargs kill -9 >/dev/null 2>&1'done   2)批量开启/opt/ip/list文件里ip所在机器的tmux窗口里的main二进制进程(即先关闭tmux,再创建tmux窗口以及在里面执行main进程)[root@shell002 ~]# vim /opt/script/7_main_start.sh#!/bin/bashfor i in $(cat /opt/ip.list)dossh -p22 root@$i 'ps -ef|grep tmux|grep -v grep|awk -F" " "{print $2}"|xargs kill -9 >/dev/null 2>&1'ssh -p22 root@$i 'tmux new -d -s kevin_session && tmux send -t kevin_session '/usr/local/bin/main' ENTER'done