全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1378|回复: 11
打印 上一主题 下一主题

使用 tmux 监控服务器状态

[复制链接]
跳转到指定楼层
1#
发表于 2021-7-30 09:56:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sRGB 于 2021-7-30 10:25 编辑



Linux 服务器我们天天在使用,特别是 爱折腾 更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。
tmux是一个开源工具,用于在一个终端窗口中运行多个终端会话。本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的学习编程和调试程序。

Linux 终端 使用 tmux 分屏

安装tmux工具 和 htop

apt-get install tmux htop

使用工具 tmux 分屏, 每次都要先按 Ctrl+b

输入命令 tmux 使用工具
上下分屏:Ctrl+b 再按 “
左右分屏:Ctrl+b 再按 %
切换屏幕:Ctrl+b 再按o
关闭一个终端:Ctrl+b 再按x
上下分屏与左右分屏切换: Ctrl+b 再按空格键


tmux 其他操作

可以使用 Ctrl+b 再按 d 退出 tmux 终端,并保存当前会话。
tmux窗口选择:Ctrl+b 再按 ←↑→↓光标键选择
Ctrl+b c   创建新窗口(桌面)
Ctrl+b 0~9 选择几号窗口(桌面)
Ctrl+b ? 显示快捷键帮助
Ctrl+b C-o 调换窗口位置,类似与vim 里的C-w
Ctrl+b 空格键 采用下一个内置布局
Ctrl+b ! 把当前窗口变为新窗口
Ctrl+b " 模向分隔窗口
Ctrl+b % 纵向分隔窗口
Ctrl+b q 显示分隔窗口的编号
Ctrl+b o 跳到下一个分隔窗口
Ctrl+b 上下键 上一个及下一个分隔窗口
Ctrl+b ALT-方向键 调整分隔窗口大小
Ctrl+b n 选择下一个窗口
Ctrl+b l 切换到最后使用的窗口
Ctrl+b p 选择前一个窗口
Ctrl+b w 以菜单方式显示及选择窗口
Ctrl+b t 显示时钟
Ctrl+b ; 切换到最后一个使用的面板
Ctrl+b x 关闭面板
Ctrl+b & 关闭窗口
Ctrl+b s 以菜单方式显示和选择会话
Ctrl+b d 退出tumx,并保存当前会话,这时,
      tmux仍在后台运行,可以通过
      tmux attach进入 到指定的会话


tmux 启用鼠标操作,可以用用来调整和切换窗口
.tmux.conf 设定

  1. # https://www.有图比.com/watch?v=xTplsyQaGFs
  2. # tmux 启用鼠标操作
  3. setw -g mouse
  4. set-option -g history-limit 20000
  5. set-option -g mouse on
  6. bind -n WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
  7. bind -n WheelDownPane select-pane -t= \; send-keys -M
复制代码


tmux_for_windows
https://github.com/hongwenjun/tmux_for_windows

tmux是一个开源工具,用于在一个终端窗口中运行多个终端会话。本工具从msys2里提取,可以在Git for Windows的Git Bash (MingW64)下正常使用。
3#
发表于 2021-7-30 10:23:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
发表于 2021-7-30 10:49:54 | 只看该作者
那为什么不直接点用screen?
5#
发表于 2021-7-30 10:55:51 来自手机 | 只看该作者
tmux至今学不会,screen真香
6#
 楼主| 发表于 2021-7-30 11:00:57 | 只看该作者
Nami 发表于 2021-7-30 10:49
那为什么不直接点用screen?

tmux 功能比 Screen 强大, 可以使用鼠标操作

比如你要指导小白,你先让让开 screen ,然后你  tmux a 可以和他同步操作
7#
 楼主| 发表于 2021-7-30 11:06:52 | 只看该作者
cicvc 发表于 2021-7-30 10:55
tmux至今学不会,screen真香




和screen不同,这里的前缀命令是 ctrl b而不是ctrl a

大部分命令需要先按ctrl b,然后再按其他的键



dettach(退出)当前会话,使用ctrl b 然后再按d

显示目前包含哪些会话可以

tmux ls
恢复到会话

tmux at [-t 会话名]
8#
发表于 2021-7-30 11:21:55 | 只看该作者
上面两条分屏命令写混了吧,加一条 ,滚动 ctrl +b [
10#
 楼主| 发表于 2021-7-30 12:06:40 | 只看该作者
林哈哈 发表于 2021-7-30 11:21
上面两条分屏命令写混了吧,加一条 ,滚动 ctrl +b [

设置  启用了鼠标   ctrl +b [ 失效了,
ctrl +b ] 可以粘贴鼠标选择
ctrl +b  pagedow 滚屏可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-22 11:18 , Processed in 0.088268 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表