tmux

Command history in mysql client only showing last line of multiline query

情到浓时终转凉″ 提交于 2020-12-01 07:24:06
问题 I'm using Mysql's command-line client in Screen/Tmux, from Bash in OSX's Terminal.app. When using arrow-up to re-display a previously run query that spanned more than on line, AND when the cursor is on the very last line of the Terminal, the command in mysql's command history gets 'truncated', or cut off. This never happens when I use the same tools on my Ubuntu workstation Here's a visual representation of what happens: Typing some query; nothing wrong here. +--------------------------------

tmux 终端复用软件

拥有回忆 提交于 2020-11-11 13:41:42
tmux 中的几个名词 在开始使用 tmux 之前我们需要先了解关于 tmux 的几个名词: session, window , pane 在这里我们就把他们分别叫做会话,窗口,窗格 。 通常我们在终端中操作一个任务的时候,一旦终端关闭,任务也就结束了,被强制关闭了,在 tmux 中 使用 session 就可以解决这个问题,我们可以把当前操作的任务隐藏起来,在视觉上让它消失,任务继续执行着,当我们想返回任务做一些操作的时候,它可以很方便的回来,我们通常把上面的操作就做 session 操作,我们可以把 session 给隐藏起来,我们也可以把 session 给真的关掉。 在 tmux 中有一个窗口的概念,我们可以这样要去理解窗口:当前呈现在我们面前的这一个工作区域就是一个窗口(当前的终端界面),窗口可以被不断切割,切割成一个个小块,这一个个小块我们叫做窗格(pane),这就是窗口和窗格的概念,我们把它想象成一块大蛋糕可以切成很多小块蛋糕,窗口可以被分割成很多小的窗格。 总结 : 一个 session 通常指一个任务里面可以有很多窗口,一个窗口又可以有很多的窗格。 tmux 的前缀键 tmux 中的很多操作都是通过快捷键来实现的,通过快捷键我们可以更加高效的完成任务。 如果想使用 tmux 中的快捷键,我们必须使用 tmux 的前缀按键 ctrl + b , 在

在tmux中使用tmux-powerline

纵饮孤独 提交于 2020-10-31 05:32:02
在tmux中使用tmux-powerline tmux中使用tmux-powerline,并使用雅虎天气显示天气 1. 安装tmux sudo pacman -S tmux 2. 从github上安装tmux-powerline cd ~/some/path/ #进入到你要克隆的目录 git clone https://github.com/erikw/tmux-powerline.git 3. 配置tmux-powerline 配置基本的信息,将下面的加入到你的.tmux.conf中 set-option -g status on set-option -g status-interval 2 set-option -g status-justify "centre" set-option -g status-left-length 60 set-option -g status-right-length 90 set-option -g status-left "#(~/path/to/tmux-powerline/powerline.sh left)" set-option -g status-right "#(~/path/to/tmux-powerline/powerline.sh right)" set-window-option -g window-status

13 款 Linux 比较实用的工具

狂风中的少年 提交于 2020-10-28 09:49:54
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达 原文链接:http://suo.im/6wYSYy 作者:对World说Hello 本文介绍几款Linux比较实用的工具,希望有所帮助。 1、查看进程占用带宽情况-Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。 2、硬盘读取性能测试-IOZone IOZone是一款Linux文件系统性能测试工具 可以测试不同的操作系统中文件系统的读写性能。 下载:http://www.iozone.org/src/current/ [root] # tar xvf iozone3_420.tar [root] # cd iozone3_420/src/current/ [root] # make linux [root] # ./iozone -a -n 512m -g 16g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls -a使用全自动模式 -n为自动模式设置最小文件大小(Kbytes)。 -g设置自动模式可使用的最大文件大小Kbytes。 -i用来指定运行哪个测试。 -f指定测试文件的名字完成后自动删除 -R产生Excel到标准输出 -b指定输出到指定文件上 3、实时监控磁盘IO-IOTop IOTop命令是专门显示硬盘IO的命令

tmux终端意外出现控制字符

安稳与你 提交于 2020-10-28 03:42:11
Mac下iterm里运行tmux异常案例。 tmux是一个优秀的终端工具。在以前,其实我是screen党,因为足够简单。 接触tmux后,发现它也够简单,而且相比screen比较实用的一点是,在screen里,无法按下ctrl+a组合键回到当前命令行的行首,而tmux则可以,于是就可耻的 ” 叛变了“。 相对于Screen,它也更好用:支持屏幕切分(横切、竖切),支持在一个终端里开启多个会话,也有更丰富的命令行参数。 macos下,用iterm登入远程主机,进入tmux,按下shift+空格/回删,或者ctrl+回删,都会出现控制字符。 #手速稍微快一些,就会出来好几个控制字符 [root@yejr.run tmp] # 7;2u ;2u 7;5u -bash: 7: command not found -bash: 2u: command not found -bash: 2u: command not found -bash: 5u: command not found #在mysql客户端里也会出现 root@yejr.run [ test ]>select *;2u from t1; 只需要把远程主机的TERM环境变量改成ansi/vt100之类的就没事。 [root@yejr.run ~] # env | grep TERM TERM=xterm [root@yejr

tmux终端意外出现控制字符

北城以北 提交于 2020-10-26 23:36:19
Mac下iterm里运行tmux异常案例。 tmux是一个优秀的终端工具。在以前,其实我是screen党,因为足够简单。 接触tmux后,发现它也够简单,而且相比screen比较实用的一点是,在screen里,无法按下ctrl+a组合键回到当前命令行的行首,而tmux则可以,于是就可耻的”叛变了“。 相对于Screen,它也更好用:支持屏幕切分(横切、竖切),支持在一个终端里开启多个会话,也有更丰富的命令行参数。 macos下,用iterm登入远程主机,进入tmux,按下shift+空格/回删,或者ctrl+回删,都会出现控制字符。 #手速稍微快一些,就会出来好几个控制字符 [root@yejr.run tmp]# 7;2u ;2u 7;5u -bash: 7: command not found -bash: 2u: command not found -bash: 2u: command not found -bash: 5u: command not found #在mysql客户端里也会出现 root@yejr.run [test]>select *;2u from t1; 只需要把远程主机的TERM环境变量改成ansi/vt100之类的就没事。 [root@yejr.run ~]# env | grep TERM TERM=xterm [root@yejr.run ~]#

screen或者tmux中因CUDA无法调用GPU问题

安稳与你 提交于 2020-10-26 16:48:03
说明: screen 与 tmux 都是可以实现远程离线训练模型的工具, 可以使训练命令在服务器后台运行,当前ssh断掉连接也不会影响训练指令. 但是最近发现若是在screen中使用虚拟环境,tensorflow占用了GPU但是未使用GPU计算, 并且若是使用theano可能会报如下错误: You forced the use of gpu device gpu,but CUDA initialization failed with error: cuda unavailable 原因: 会话环境可能改变了环境变量 LD_LIBRARY_PATH 解决方案: 先在screen会话外的命令行中确认能运行的环境的LD_LIBRARY_PATH是多少 即: echo $LD_LIBRARY_PATH 然后进入screen会话中定义该环境变量,PATH为上面echo输出的正常变量地址 即: export LD_LIBRARY_PATH="PATH" 并且虚拟环境名称与会话名称最好不同 来源: oschina 链接: https://my.oschina.net/u/3726752/blog/4287303

Linux开发_快速定位关键字与变量

雨燕双飞 提交于 2020-10-23 02:35:30
Linux下开发几乎很少用IDE,基本书都是tmux,vim和zsh以及cmake与gdb这些构成一个完整的开发工具链。 那么当我们进行大型甚至中小型的项目时,文件非常多,不使用IDE的情况下如何查找一些结构体的定以或者关键字呢? grep -n -H -R "define" * grep是查找文件里匹配字符 -n 显示行号 -H 显示文件名 -R 递归查找每个子目录 "define" 要查找的关键字 * 通配符,表示任何可能包含define的字符 如果不加* 则只会搜索以define开头的字符串 如果想要精确匹配加上-w即可,如果加上-w grep -w -n -H -R "define" * 如果想忽略大小写的话使用“-i”即可 grep -i -w -n -H -R "define" * 这样看起来可能比较乱,我们可以使用-o只显示我们需要找的那一部分 grep -o -i -w -n -H -R "define" * grep常用选项: -a 或 --text : 不要忽略二进制的数据。 -A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。 -B<显示行数> 或 --before-context=

使用 tmux 和 Git 自定义我的 Linux 终端

你。 提交于 2020-10-04 13:38:31
导读 设置你的控制台,以便你能知道身处哪个目录和该做什么 我使用 GNOME 终端,主要是因为它是我的发行版的默认设置。但是我终端内远非“默认值”。在我开始解释如何自定义它之前,它现在是这个样子: 我使用终端多路复用技术 tmux 管理我的终端体验。 在上图的底部,你可以看到我的绿色 tmux 栏。底部的 [3] 表示它是第三个终端:每个终端都运行自己的 tmux 会话。(我创建了一个新会话来放大字体,这样可在截图中更容易看到;这是它与其他终端之间的唯一区别。) 提示符看起来也很有趣,对吧?在提示符中塞入了太多信息后,我喜欢插上一个换行符,这样一来,如果我想即兴进行 shell 编程或编写一个传递了五次的管道,也不会超出屏幕界限。这样做的代价是简单的 命令 序列(新建、复制、移动)会更快地滚动出我的屏幕。 行末是 阿列夫零Aleph null 字符,它是最小的无穷基数。我希望内容行的结束很明显,并且当我意识到“阿列夫”和下标 0 都是 Unicode 字符时,我无法抗拒使用“阿列夫零”作为提示符的一部分的诱惑。(数学极客们,团结起来!) 在此之前是我的用户名。由于我在不同用户名的多台计算机上使用相同的点文件(保存在 Git 中),因此这个还算有用。 在我的用户名之前,是我所在目录的最后一部分。完整路径通常太长且无用,而当前目录对于像我这样的经常忘记在做什么人来说是很有用的

使用 tmux 和 Git 自定义我的 Linux 终端

☆樱花仙子☆ 提交于 2020-09-25 10:54:57
导读 设置你的控制台,以便你能知道身处哪个目录和该做什么 我使用 GNOME 终端,主要是因为它是我的发行版的默认设置。但是我终端内远非“默认值”。在我开始解释如何自定义它之前,它现在是这个样子: 我使用终端多路复用技术 tmux 管理我的终端体验。 在上图的底部,你可以看到我的绿色 tmux 栏。底部的 [3] 表示它是第三个终端:每个终端都运行自己的 tmux 会话。(我创建了一个新会话来放大字体,这样可在截图中更容易看到;这是它与其他终端之间的唯一区别。) 提示符看起来也很有趣,对吧?在提示符中塞入了太多信息后,我喜欢插上一个换行符,这样一来,如果我想即兴进行 shell 编程或编写一个传递了五次的管道,也不会超出屏幕界限。这样做的代价是简单的 命令 序列(新建、复制、移动)会更快地滚动出我的屏幕。 行末是 阿列夫零Aleph null 字符,它是最小的无穷基数。我希望内容行的结束很明显,并且当我意识到“阿列夫”和下标 0 都是 Unicode 字符时,我无法抗拒使用“阿列夫零”作为提示符的一部分的诱惑。(数学极客们,团结起来!) 在此之前是我的用户名。由于我在不同用户名的多台计算机上使用相同的点文件(保存在 Git 中),因此这个还算有用。 在我的用户名之前,是我所在目录的最后一部分。完整路径通常太长且无用,而当前目录对于像我这样的经常忘记在做什么人来说是很有用的