linux centos 7 安装tmux

  1. 安装 ncurses-devel
    yum -y install ncurses-devel
  2. 安装 libevent-dev
    yum -y install libevent-devel
  3. 安装tmux
    如果系统已经安装有git,则可以直接从github上clone tmux的源码进行安装,具体操作步骤如下
    3.1. 获取tmux 的源码
    git clone https://github.com/tmux/tmux.git
    3.2. 进入目录
    cd tmux
    3.3. 执行
    sh autogen.sh
    执行过程中可能会报中不到 aclocal 命令的错误,此时可安装 automake 后再执行 autogen.sh
    yum install -y automake
    3.4. 编译并安装tmux
    ./configure && make
  4. 简单使用
    tmux new -s sessionName 创建 tmux会话
    tmux ls 列出所有tmux 已有的会话
    tmux a -t sessionName 打开指定会话
    tmux命令前缀快捷键 ctrl+b (可根据需要改为其他的快捷键,我的mac改为了ctr+x); 前缀+d; 退出当前会话
    命令前缀 + ", 横向分屏; 命令前缀+% 纵向分屏

转自:https://segmentfault.com/a/1190000013012901

<think>好的,用户问如何在Linux系统中安装tmux。我需要结合之前提供的引用内容来回答这个问题。首先,用户可能是在寻找安装方法,可能包括在线和离线两种方式。根据引用[2],在线安装很简单,比如在CentOS用yum,Ubuntu用apt-get。这部分应该先提,因为在线安装最方便。 然后用户可能需要离线安装的情况,比如没有root权限或者网络问题。引用[1]里提到了下载tmux-3.0a.tar.gz,解压后配置和编译,但需要注意依赖项。这里提到需要libevent,所以在配置时要指定CFLAGS和LDFLAGS路径。不过用户可能不知道如何安装libevent,可能需要补充这部分,或者提醒用户先安装依赖库,比如libevent和ncurses。 另外,引用[3]提到非root用户安装时可能遇到的问题,比如/tmp目录清理导致的问题,但安装步骤里可能不需要这个,不过可以作为注意事项。不过用户的问题主要是安装步骤,暂时可能不需要涉及这些。 需要分步骤说明,先在线安装,再离线安装。离线安装的步骤可能包括下载源码包、解压、配置环境变量、编译安装。同时要提醒依赖项的安装,比如在离线情况下如何获取libevent和ncurses的源码并安装。可能需要给出具体的命令示例,比如使用wget下载,然后配置、编译等。 还要注意用户是否有root权限,如果有的话可能可以用sudo,没有的话需要指定安装路径到用户目录,比如--prefix=$HOME/.local,这样不需要root权限。在引用[1]中,安装到/usr/local/tmux,这可能需要sudo权限,所以对于非root用户,需要调整prefix路径。 可能还需要检查系统是否已经安装了必要的开发工具,比如gcc、make等,如果没有的话,用户需要先安装这些工具才能编译源码。 总结回答结构:先介绍tmux的作用,然后分在线和离线两种方式,详细说明步骤,包括解决依赖项的问题,最后可能给出验证安装成功的命令,比如tmux -V。如果有常见问题,比如依赖项缺失或路径问题,可以加上注意事项。</think>### Linux系统安装tmux方法指南 #### 一、在线安装(推荐) 1. **CentOS/RHEL系统** ```bash sudo yum install tmux ``` 安装完成后执行`tmux -V`验证版本[^2]。 2. **Ubuntu/Debian系统** ```bash sudo apt-get update sudo apt-get install tmux ``` 通过`tmux new -s test_session`测试会话创建[^2]。 --- #### 二、离线安装(无root权限或网络限制) 1. **下载源码包** 获取tmux源码(如`tmux-3.0a.tar.gz`)和依赖库: ```bash wget https://github.com/tmux/tmux/releases/download/3.0a/tmux-3.0a.tar.gz ``` 2. **安装依赖库** - **libevent**(必须): ```bash wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz tar -xzf libevent-*.tar.gz cd libevent-* ./configure --prefix=$HOME/.local # 非root用户指定本地路径 make && make install ``` - **ncurses**(必须): ```bash wget https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.2.tar.gz tar -xzf ncurses-*.tar.gz cd ncurses-* ./configure --prefix=$HOME/.local make && make install ``` 3. **编译安装tmux** ```bash tar -xzf tmux-3.0a.tar.gz cd tmux-3.0a CFLAGS="-I$HOME/.local/include" LDFLAGS="-L$HOME/.local/lib" ./configure --prefix=$HOME/.local make make install ``` 添加环境变量: ```bash echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` --- #### 三、验证安装 ```bash tmux -V # 输出类似 tmux 3.0a tmux new -s demo # 创建新会话测试 ``` --- #### 注意事项 1. **依赖库路径**:若编译报错`libevent not found`,检查`CFLAGS`和`LDFLAGS`路径是否匹配实际安装位置。 2. **权限问题**:非root用户需全程使用`--prefix=$HOME/.local`,避免写入系统目录[^3]。 3. **终端兼容性**:若使用非标准终端,需在`~/.tmux.conf`中添加`set -g default-terminal "xterm-256color"`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值