tmux

System Clipboard Vim within TMUX within SSH session

≯℡__Kan透↙ 提交于 2020-04-07 03:29:44
问题 I have vim open inside tmux inside an ssh session. How can I make vim use my laptop's system clipboard as the default copy paste? The default set clipboard=unamed isn't working. Both systems are Ubuntu in case that matters. 回答1: You need to do two things. On your remote system, install a clipboard-aware Vim (and the X dependencies needed for clipboard support): $ sudo apt-get install vim-gtk On your local system, start your ssh session with X11 forwarding enabled: $ ssh -X user@hostname See $

php进程daemon化的正确做法

偶尔善良 提交于 2020-03-27 17:05:49
3 月,跳不动了?>>> daemon 音标 : [‘di:mən] , 中文含义为守护神或精灵的意思 . 其实它还有个意思 : 守护进程 . 守护进程简单地说就是可以脱离终端而在后台运行的进程 . 这在Linux中是非常常见的一种进程 , 比如apache或者mysql等服务启动后 , 就会以守护进程的方式进驻在内存中 . 以PHP为例 , 假如我有个耗时间的任务需要跑在后台 : 将所有mysql中user表中的2000万用户全部导入到redis中做缓存预热, 那么这个任务估计一时半会是不会结束的 , 这个时候就需要编写一个php脚本以daemon形式运行在系统中 , 结束后自动退出. 在Linux中 , 大概有三种方式实现脚本后台化 : 1 . 在命令后添加一个&符号 , 比如 php task.php & . 这个方法的缺点在于 如果terminal终端关闭 , 无论是正常关闭还是非正常关闭 , 这个php进程都会随着终端关闭而关闭 , 其次是代码中如果有echo或者print_r之类的输出文本 , 会被输出到当前的终端窗口中 . 2 . 使用nohup命令 , 比如 nohup php task.php & . 默认情况下 , 代码中echo或者print_r之类输出的文本会被输出到php代码同级目录的nohup.out文件中 .

马哥博客作业第一周

会有一股神秘感。 提交于 2020-03-22 16:01:29
------------恢复内容开始------------ 一 、 Linux系统 计算机系统的组成部分: .冯*诺依曼体系结构 冯诺依曼体系的 要点: 1. 数字计算机的数制采用二进制,bit 位, byte 字节 1 byte =8 bit 2. 计算机应该按照程序顺序执行 3. 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成 内存宽带计算公式 内存带宽=内存总线频率×数据总线位数/8 Linux的哲学思想: 1.一切都是一个文件(包括硬件) 2.小型单一用途的程序 3.链接程序,共同完成复杂的任务 4.避免令人困惑的复杂界面 5.配置数据储存在文本中。 二 、Linux基础入门 用户 root用户:一个特殊的管理用户,也被称为超级用户, root已接近完整的系统控制,对系统的损害几乎无限的能力,除非必要,不要登录。 普通用户:权限有限,造成的伤害有限。 终端类型 控制台终端: /dev/console 串行终端: /dev/ttyS# 虚拟终端: tty:teletypewriters, /dev/tty#,tty 可有n个,Ctrl+Alt+F# 图形终端: startx, xwindows CentOS 6: Ctrl + Alt + F7 CentOS 7: 在哪个终端启动,即位于哪个虚拟终端 伪终端: pty:pseudo-tty , /dev

Linux相关常用操作记录

こ雲淡風輕ζ 提交于 2020-03-20 10:59:05
tmux ctrl+b % 垂直分屏 ctrl+b " 水平分屏 ctrl+b o 依次切换 ctrl+b Up|Down|Left|Right 切换到某个窗格。 ctrl+b PageUp|PageDown 向上和向下翻页(当输出内容过多时可以回滚)。 ctrl+b Space 重新排列布局 ctrl+b z 最大化当前窗格。再按一次后恢复。 ctrl+b x 关闭当前使用中的窗格 ctrl+b c 创建之后会多出一个窗口 ctrl+b p 切换到上一个窗口。 ctrl+b n 切换到下一个窗口。 ctrl+b 0 切换到0号窗口 ctrl+b w 列出当前session所有串口,通过上、下键切换窗口 ctrl+b & 关闭当前window tmux new -s 会话名 新建会话 ctrl+b d 退出会话,回到shell的终端环境 tmux ls 终端环境查看会话列表 tmux a -t 会话名 从终端环境进入会话 tmux kill-session -t 会话名 销毁会话 抄的cscore vim 来源: https://www.cnblogs.com/woafrnraetns/p/12530002.html

如何在Emacs中设置字体大小?

久未见 提交于 2020-03-06 18:28:19
我也想将字体大小保存在我的 .emacs 文件中。 #1楼 我对控制台emacs(emacs -nw)感到满意,现代vterm实现(例如gnome-terminal)往往具有更好的字体支持。 另外,如果您习惯了这一点,则可以使用tmux,因此即使没有X,也可以在远程服务器上使用完整环境。 #2楼 在X11中打开emacs,转到菜单选项,选择“设置默认字体...”,更改字体大小。 在同一菜单中选择“保存选项”。 做完了 #3楼 在AquaMacs中, CMD + 和 CMD - 调整当前缓冲区的字体大小。 #4楼 zoom.cfg 和 global-zoom.cfg 提供字体大小更改绑定(来自EmacsWiki) C-或C-mousewheel-up:增加字体大小。 C- +或C-mousewheel-down:减小字体大小。 C-0将字体大小恢复为默认值。 #5楼 Firefox和其他程序允许您使用C- +和C--增大和减小字体大小。 我设置了.emacs,以便通过添加以下代码行来具有相同的功能: (global-set-key [C-kp-add] 'text-scale-increase) (global-set-key [C-kp-subtract] 'text-scale-decrease) 来源: oschina 链接: https://my.oschina.net/u

linux 常用命令

一曲冷凌霜 提交于 2020-03-04 07:27:16
### linux 常用命令 1. 切换目录:cd [目录] 2. 查看当前目录文件:ls -a[查看所有文件包括隐藏]/-l[查看文件显示权限和所属] 3. 查看当前所在路径: pwd 4. 复制文件或者文件夹:cp [filename/-r folder] 5. 远程复制文件或者文件夹: - 复制本地到远程: scp [-r] local_path username@ip:path - 复制远程到本地: scp [-r] username@ip:path local_path 6. 移动或重命名文件或文件夹: mv [file/folder] 7. 创建文件夹: mkdir [folder_name]; 8. 变更文件或文件夹权限:chmod [-R:遍历文件夹下所有文件] [权限] [file/folder] - 解释: 例如权限为777 代表 user/group/other 的权限为 4+2+1/4+2+1/4+2+1, 4代表read读权限, 2代表写权限, 1代表执行权限 - drwxr--r--中的第一位: d代表文件夹,s代表socket文件,-代表普通文件,l代表软链 9. 变更文件所属用户或用户组: chown owner:group [file/folder] 10. 新建文件: - touch [filename] - vi/vim [filename]

tmux的使用方法和个性化配置

吃可爱长大的小学妹 提交于 2020-03-02 18:24:32
介绍 tmux 是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!此外,tmux完全使用键盘控制窗口,实现窗口的切换功能。 简单地说,tmux对于我主要有两个功能(这应该也是tmux的主要功能): split窗口。可以在一个terminal下打开多个终端,也可以对当前屏幕进行各种split,即可以 同时打开多个显示范围更小的终端。 在 使用SSH的环境下,避免网络不稳定,导致工作现场的丢失。想象以下场景, 你在执行一条命令的过程中,由于网络不稳定,SSH连接断开了。这个时候,你就不知道之前 的那条命令是否执行成功。如果此时你打开了很多文件,进入了较深层次的目录,由于网络 不稳定,SSH连接断开。重新连接以后,你又不得不重新打开那些文件,进入那个深层次的 目录。如果使用了tmux,重新连接以后,就可以直接回到原来的工作环境,不但提高了工作 效率,还降低了风险,增加了安全性。 安装 sudo apt-get install tmux 安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;不出意外,这时候你会跟我第一次一样,觉得tmux没什么牛逼的。 会话,窗口,面板 根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话

配置tmux在机器重启后自动恢复tmux工作现场,告别重启恐惧症

只愿长相守 提交于 2020-02-29 02:39:18
文章首发于我的个人博客 猿人学Python ,你也可以关注我的个人公众号,与50000好友一起学习。 1. 问题出现的背景 通过ssh远程登录服务器在上面工作,有时候很有可能由于网络断开而导致ssh链接断开,或者下班后想继续在家登录到服务器继续工作。这些情况都需要服务器保持我们的工作环境,比如,vim打开的代码,正在运行的程序等等。 为了保持远程服务器上的工作现场,我们可以选用screen、tmux来满足这个需求。但是一旦远程服务器由于断电、操作系统异常等原因重启,原先的screen、tmux会话也就没有了。其中运行的一些程序也就不再继续跑了。 当然,可以把需要跑的程序配置成开机自动运行。但程序print出来的一些状态不能很容易的观察到(当然可以把print信息写入log文件,或者把print信息重定向到文件,这就需要更改程序,也不利于实时观察测试程序)。而其它工作现场比如正在编辑的某个代码文件就不存在了。 总而言之,自动恢复重启之前的工作现场还是很有必要的。 2. 配置tmux使其自动保存会话状态 需要满足的条件: 1 tmux >= 1.9 2 tmux插件管理器: TMP 2 插件: tmux-resurrent 3 插件:tmux-continuum 2.1 安装tmux sudo apt-get install tmux 2.2 安装tmux插件管理器和插件

tmux个性化定制[一键开启4窗口,可嵌套]

被刻印的时光 ゝ 提交于 2020-02-26 07:18:14
首先,编译安装tmux,然后开启定制: 下载大神的定制模板: $ cd $ git clone https://github.com/gpakosz/.tmux.git $ ln -s -f .tmux/.tmux.conf $ cp .tmux/.tmux.conf.local . 然后修改~/.tmux.conf.local,参照模板定制即可。 更好的学习url: https://segmentfault.com/a/1190000011488954 Tips,小技巧: 开启tmux后,热键C-n,创建4个平铺的pane,可依次嵌套 在~/.tmux.conf.local中增加: bind -n C-n source-file ~/.tmux/pane4 pane4 内容如下: [root@localhost .tmux]# cat pane4 selectp -g splitw -h -p 50 splitw -v -p 50 selectp -LL splitw -v -p 50 selectp -U 学习心得: 有关pane指令的调用,在命令行:tmux break-pane ,在pane4脚本内,直接执行。 break-pane 分离当前pane到新的窗口 last-pane 光标回到最后一个被激活的pane kill-pane -a 关闭所有pane,-t

将较小的显示器切换到较大的显示器时,有没有办法重新绘制tmux窗口?

那年仲夏 提交于 2020-02-25 23:30:54
假设您使用Terminal.app通过ssh连接到远程服务器。 当您使用较大的分辨率监视器“tmux attach”时,您之前启动了tmux,它会在控制台周围绘制点。 它不适合新的窗口大小。 有没有办法重绘和清理窗口? CTRL + L或CTRL - B + R没有帮助。 我找不到适合男人的命令。 % tmux -V tmux 1.5 #1楼 最新版本的tmux(在1.9上测试)的更简单的解决方案现在可以做到: tmux detach -a -a 适用于此会话中除当前客户端之外的所有其他客户端 您可以在。[bash | zsh] rc中将其别名 alias takeover="tmux detach -a" 工作流程:您可以正常连接到您的会话,如果您被另一个强制降低您的tmux窗口大小的会话困扰,您可以简单地调用 takeover 。 #2楼 您可以随时按CTRL - B + SHIFT - D来选择要从会话中分离的客户端。 tmux将列出所有会话及其当前维度。 然后,您只需从所有较小的会话中分离。 #3楼 ps ax | grep tmux 17685 pts/22 S+ 0:00 tmux a -t 13g2 17920 pts/11 S+ 0:00 tmux a -t 13g2 18065 pts/19 S+ 0:00 grep tmux 杀了另一个。 #4楼