5

centos7.9上安装tmux

 1 year ago
source link: https://blog.51cto.com/u_13753753/5717923
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

centos7.9上安装tmux

精选 原创

雍州无名 2022-09-28 08:35:43 博主文章分类:linux ©著作权

文章标签 git 首字母 分屏 文章分类 其它 数据库 阅读数134

1.什么是Tmux

我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接。在使用过程中,如果要做比较耗时的操作,例如有时候进行编译,或者下载大文件需要比较长的时间,一般情况下是下班之后直接运行希望第二天早上过来运行完成,这样就不用耽误工作时间。但是网络有时候不稳定,可能在半夜会出现连接断掉的情况,一旦连接断掉,我们所执行的程序也就中断,我们当然可以写一个脚本后台运行,但是还是不方便。那么有没有一种工具可以解决这样的问题呢。这就是我们这里要提到的tmux了。其实类似tmux的工具还有很多。例如gnu screen等。tmux刚好可以解决我们描述的问题,当我们在tmux中工作的时候,即使关掉SecureCRT的连接窗口,再次连接,进入tmux的会话我们之前的工作仍然在继续。

tmux中有3种概念,会话,窗口(window),窗格(pane)。会话有点像是tmux的服务,在后端运行,我们可以通过tmux命令创建这种服务,并且可以通过tmux命令查看,附加到后端运行的会话中。一个会话可以包含多个窗口,一个窗口可以被分割成多个窗格(pane)。

2.安装tmux

(1).安装依赖包
yum -y install byacc
yum -y install libevent-devel
yum -y install ncurses-devel
(2).安装tmux

官方地址:​ ​https://github.com/tmux/tmux​

yum -y install git
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
make install

3.会话操作

(1).新建会话
tmux new -s [会话名]
(2).查看会话
tmux ls
centos7.9上安装tmux_首字母
(3).进入会话test1
tmux a -t test1
(4).断开当前会话test1
tmux detach
(5).关闭会话test1
tmux kill-session -t test1
(6).如果是在某个会话环境中想查看会话列表,可以用以下指令来获得,然后用键盘选择就可进入
ctrl+b s
(7).重命名会话
tmux rename -t [旧会话名] [新会话名]
centos7.9上安装tmux_首字母_02

4.窗口操作

一个tmux的会话中可以有多个窗口(window),每个窗口又可以分割成多个pane(窗格)。我们工作的最小单位其实是窗格。默认情况下在一个window中,只有一个大窗格,占满整个窗口区域。我们在这个区域工作。

(1).新建窗口

默认情况下创建出来的窗口由窗口序号+窗口名字组成,窗口名字可以由上面提到的方法修改,可以看到新创建的窗口后面有*号,表示是当前窗口。

ctrl+b c
centos7.9上安装tmux_分屏_03
(2).切换窗口

在同一个会话的多个窗口之间可以通过如下快捷键进行切换

ctrl+b p (previous的首字母) 切换到上一个window。
ctrl+b n (next的首字母) 切换到下一个window。
ctrl+b 0 切换到0号window,依次类推,可换成任意窗口序号
ctrl+b w (windows的首字母) 列出当前session所有window,通过上、下键切换窗口
ctrl+b l (字母L的小写)相邻的window切换
(3).关闭窗口
ctrl+b &

tmux的一个窗口可以被分成多个pane(窗格),可以做出分屏的效果。

(1).垂直分屏
ctrl+b %
centos7.9上安装tmux_git_04
(2).水平分屏
ctrl+b "
centos7.9上安装tmux_首字母_05
(3).切换窗格
ctrl+b o 依次切换当前窗口下的各个pane。
ctrl+b Up|Down|Left|Right 根据按箭方向选择切换到某个pane。
ctrl+b Space (空格键) 对当前窗口下的所有pane重新排列布局,每按一次,换一种样式。
ctrl+b z 最大化当前pane。再按一次后恢复。
(4).关闭窗格

关闭当前使用中的pane,操作之后会给出是否关闭的提示,按y确认即关闭。

ctrl+b x

Recommend

  • 90

    基于CentOS7搭建svn服务器,添加systemd服务,通过svn添加账号,每个账号就是一个版本库;对各版本库添加钩子应用,达到版本库更新时,做出相应的处理!

  • 115

    一.安装以root用户运行以下命令来安装vncserver;yuminstalltigervnc-server同样运行以下命令来安装vncviewer;yuminstallvnc停止并禁用防火墙;systemctlstopfirewalld.servicesystemctldisablefirewalld.service二.配置vncviewer基本上不用配置;vncserver的配置,...

  • 88

    安装软件:yum-yinstallbindbind-utils修改配置文件:a.修改主配置文件:vim/etc/named.confoptions{listen-onport53{127.0.0.1;192.168.8.81;};listen-on-v6port53{::1;};directory"/var/named";dump-file"/var/named/data/cache_dump.d

  • 118

    一、准备安装文件虚拟机安装包VMware(官网:https://www.vmware.com)Centos7镜像文件(官网:https://www.centos.org/download/)二、安装安装虚拟机VMware(1)双击VMware-workstation-full-14.1.1.28517.exe进行安装;(2)点击“下一步”,点击“我接受许可协议...

  • 44

    过去2年开始微软一直在沸沸扬扬地宣传PowerShellcore,可以允许Windows的管理员在Linux/OSX平台执行Powershell的管理命令。很多第三方的厂商也纷纷推出了自己的管理模块。不过对比起Windows下面的Powershell,Powershellcore现在支持的模块实在太少,存在的bug也很...

  • 24
    • www.linuxprobe.com 6 years ago
    • Cache

    如何快速在CentOS7下安装MySQL

    开始下载步骤,无需任何准备工作,简单明了。 #下载并安装yum repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [root@localhost ~]# yum -y install mysql57-community-release...

  • 19

    安装Powerline并配置Vim、Bash、tmux、IPython、pdb 2020-09-21 21:59:17 +08  字数:1546  标签: Bash

  • 11
    • www.80shihua.com 2 years ago
    • Cache

    tmux 安装配置主题

    窗口管理工具tmux是可以配置主题的,配置之前,首先需要安装插件管理器 下载插件管理工具tpm git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm 安装tpm 修改tmux配置文件.tmux.conf,添加...

  • 7

    在群晖 NAS 上编译安装 tmux 范叶亮 / 2020-05-07 分类: 编程 / 标签: 群晖, Synology, NAS, tmux, 编...

  • 7

    V2EX  ›  程序员 mac 自带的 Terminal 有什么不足吗? 有必要安装个 tmux 吗?   c...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK